Online Reference |
Microsoft Reference |
|
|
DDESend FunctionAccess Function, ใช้ในการกำหนดค่าเริ่มต้นของ Dynamic data exchange (DDE) conversation กับโปรแกรมประยุกต์ เพื่อส่งข้อมูล (item) ของสารสนเทศจากตัว control บนฟอร์มหรือรายงาน ตัวอย่างเช่น สามารถใช้ฟังก์ชัน DDE ในคุณสมบัติ ControlSource ของ text box เพื่อส่งข้อมูลที่แสดงใน text box ไปยังเซลล์ที่ระบุในเวิร์กชีต Microsoft Excel ไวยากรณ์
อากิวเมนต์ของฟังก์ชัน DDESend มีรายละเอียด คือ
ลักษณะการประยุกต์ฟังก์ชัน DDESend กำหนดค่าเริ่มต้น DDE conversation ด้วยอากิวเมนต์ application และ topic ส่วนอากิวเมนต์ item เป็นไฟล์ข้อมูลที่เป็นผู้รับข้อมูล เช่น ถ้าอากิวเมนต์ application เป็น Microsoft Excel, อากิวเมนต์ topic ควรเป็น Sheet1 และอากิวเมนต์ item หมายถึงแถวและคอลัมน์ (ตำแหน่งของเซลล์) เช่น R1C1 หรือชื่อ (name) ช่วงของเซลล์ อากิวเมนต์ data ระบุสารสนเทศที่ต้องการส่ง สามารถเป็นข้อความตัวอักษร เช่น "Report prepared by John" หรือเป็น expression ที่รวมถึงผลลัพธ์ของฟังก์ชัน เช่น "Prepared on " & Date() ถ้าอากิวเมนต์ item อ้างถึงสารสนเทศมากกว่า 1 ชิ้น เช่น ชื่อของช่วงในเวิร์กชีต Microsoft Excel ประกอบด้วยหลายเซลล์ ฟังก์ชัน DDESedn จะค่าเป็นเข้าถึงค่าแรก ตัวอย่างการใช้ฟังก์ชัน DDESend ส่งข้อความ Some text ไปที่เซลล์แถว 1 คอลัมน์ 1 ในเวิร์กชีต Microsoft Excel ให้กำหนด expression ที่คุณสมบัติ ControlSource ของตัว control แบบ text box =DDESend("Excel", "Sheet1", "R1C1", "Some text") สมมติว่าต้องการส่งข้อมูลจากตัว control แบบ bound จากฟอร์มของ Microsoft Access ไปยังเซลล์ของเวิร์กชีต Microsoft Excel โดยคุณสมบัติ ControlSource ของตัว control แบบ bound จะเก็บชื่อฟิลด์หรือ expression ซึ่งสามารถสร้าง text box หรือ combo box และกำหนดคุณสมบัติ ControlSource ด้วย expression ของฟังก์ชัน DDESend โดยให้อากิวเมนต์ data เป็นชื่อของตัว control แบบ bound เช่น มีตัว control ชื่อ LastName ให้ตั้งค่าคุณสมบัติ ControlSource ของ text box ดังนี้ =DDESend("Excel", "Sheet1", "R1C1", [LastName]) ตัว control ชนิด intermediate ต้องเป็น text box หรือ combo box ห้ามกำหนดอากิวเมนต์ data ด้วยชื่อของตัว control ที่เป็น check box หรือ option group ฟังก์ชัน DDESend สามารถกำหนดเป็นค่าคุณสมบัติของตัว control แบบ text box, combo box, option group หรือ check box บนฟอร์ม แต่ไม่สามารถใช้ฟังก์ชัน DDESend กับ Visual Basic ถ้าใช้ฟังก์ชัน DDESend แล้วตัว control จะเปลี่ยนเป็นแบบ อ่านอย่างเดียว (Read-only) ใน Form view และ Print Preview เช่น ถ้าใช้ฟังก์ชัน DDESend ใน text box ข้อความใน text box จะไม่สามารถแก้ไขได้ การแก้ไขต้องแก้ในโปรแกรมประยุกต์นั้น เพราะตัว control เป็นแบบอ่านอย่างเดียว (Read-only) ใน Form view และ Print Preview การเปลี่ยนตัว control ให้ทำที่ Design View จำนวนมากที่สุดของ DDE conversation ที่สามารถเปิดได้พร้อมกันขึ้นกับการทำงาน Microsoft Windows และขนาดหน่วยความจำของเครื่องคอมพิวเตอร์ที่ใช้ ถ้า conversation ไม่สามารถกำหนดการเริ่มต้นได้ เพราะ โปรแกรมประยุกต์ไม่ทำงาน, อากิวเมนต์ topic ไม่รับรู้ หรือถึงระดับจำนวนมากที่สุดของ conversation ฟังก์ชัน DDE จะส่งออกค่าว่าง หมายเหตุ ถ้าโปรแกรมประยุกต์อื่นๆได้รับการคอนฟิกเป็น ignore DDE request ซึ่งเป็นผลให้ฟังก์ชัน DDESend จะส่งออกค่าว่าง การกำหนดให้ ignore DDE request ให้คลิก Options บนเมนูคำสั่ง Tools แล้วแท๊บ Advance บน dialog box ของ Options จากเลือก Ignore DDE Request Tip ถ้าคุณต้องการควบคุมโปรแกรมประยุกต์อ๊อบเจคอื่นๆจาก Microsoft Access ควรพิจารณาใช้ Automation ตารางต่อไปนี้แสดงลักษณะของฟังก์ชัน DDESend ในตัว control
ดูเพิ่มเติมฟังก์ชัน DDE, DDEExecute Statement, ฟังก์ชัน DDEInitiate, DDEPoke Statement, ฟังก์ชัน DDERequest, DDETerminal Statement, DDETerminalAll Statement, คุณสมบัติ Enabled, คุณสมบัติ Locked
|
||||||||||||||||||||||