Online Reference |
Microsoft Reference |
|
|
DDE FunctionAccess Function, ใช้ในการกำหนดค่าเริ่มต้นของ Dynamic data exchange (DDE) conversation กับโปรแกรมประยุกต์ เพื่อขอข้อมูล (item) ของสารสนเทศจากโปรแกรมนั้น และแสดงสารสนเทศในตัว control บนฟอร์มหรือรายงาน ตัวอย่างเช่น สามารถใช้ฟังก์ชัน DDE ในคุณสมบัติ ControlSource ของ text box เพื่อแสดงข้อมูลจากเซลล์ที่ระบุใน Microsoft Excel ไวยากรณ์
อากิวเมนต์ของฟังก์ชัน DDE มีรายละเอียด คือ
ลักษณะการประยุกต์ ถ้าเป็นการขอจาก Microsoft Excel อากิวเมนต์ item หมายถึงแถวและคอลัมน์ (ตำแหน่งของเซลล์) เช่น R1C1 หรือชื่อ (name) ช่วงของเซลล์ ตามตัวอย่าง ฟังก์ชัน DDE ขอข้อมูลจากเซลล์ที่แถว 1 คอลัมน์ 1 ในเวิร์กชีต Microsoft Excel ให้กำหนด expression ที่คุณสมบัติ ControlSource ของตัว control แบบ text box =DDE("Excel", "Sheet1", "R1C1") การใช้ฟังก์ชัน DDE สามารถใช้ได้เฉพาะคุณสมบัติ ControlSource ของ text box, option group, check box, หรือ combo box ไม่สามารถใช้กับ Visual Basic ถ้าใช้ฟังก์ชัน DDE แล้วตัว control จะเปลี่ยนเป็นแบบ อ่านอย่างเดียว (Read-only) ใน Form view และ Print Preview เช่น ถ้าใช้ฟังก์ชัน DDE ใน 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 ซึ่งเป็นผลให้ฟังก์ชัน DDE จะส่งออกค่าว่าง การกำหนดให้ ignore DDE request ให้คลิก Options บนเมนูคำสั่ง Tools แล้วแท๊บ Advance บน dialog box ของ Options จากเลือก Ignore DDE Request Tip ถ้าคุณต้องการควบคุมโปรแกรมประยุกต์อ๊อบเจคอื่นๆจาก Microsoft Access ควรพิจารณาใช้ Automation ตารางต่อไปนี้แสดงลักษณะของฟังก์ชัน DDE ในตัว control
ดูเพิ่มเติมDDEExecute Statement, ฟังก์ชัน DDEInitiate, DDEPoke Statement, ฟังก์ชัน DDERequest, ฟังก์ชัน DDESend, DDETerminal Statement, DDETerminalAll Statement, คุณสมบัติ Enabled, คุณสมบัติ Locked ตัวอย่างตัวอย่างการใช้ฟังก์ชัน DDE ในการสร้างการเชื่อมกับ Microsoft Excel โดยวางค่าบางค่าลงในเซลล์ของแถวแรกของเวิร์กชีต และกราฟ ขั้นแรก ฟังก์ชัน DDEInitiate เปิดช่องเพื่อเริ่ม DDE conversation ขั้นต่อมา คำสั่ง DDEExecute Statement ส่งคำสั่ง Microsoft Excel เพื่อเปิดเวิร์กชีตใหม่ และฟังก์ชัน DDERequest จะถาม Microsoft Excel สำหรับชื่อเวิร์กชีตที่สร้างขึ้นใหม่ เมื่อช่องการติดต่อใหม่เปิดขึ้นคำสั่ง DDEPoke Statement จะส่งข้อมูลไปที่ Microsoft Excel เพื่อทำเป็นกราฟ ขั้นตอนสุดท้าย คำสั่ง DDETerminal Statement จะยกเลิกการเชื่อมของ DDE กับ Microsoft Excel และคำสั่ง DDETerminalAll Statement จะยกเลิกการเชื่อมของ DDE ที่ทำงานอยู่ทั้งหมด Sub ExcelDDE() Dim intI As Integer, intChan1 As Integer On Error Resume Next ' ตั้งค่า error handling ' ถ้าเกิดความผิดพลาด Excel จะไม่ทำงาน แล้ว Reset ความผิดพลาดและเรียก Excel ใหม่ If Err Then 'ถ้าเกิดความผิดพลาดอีก ออกจาก Procedure ' สร้างการเชื่อมกับ Excel End If ' สร้างเวิร์กชีตใหม่ ' ยกเลิกการเชื่อม DDE ' สร้างการเชื่อมกับเวิร์กชีตใหม่ 'ดึงบางค่าลงในแถวแรก ' สร้างกราฟ ' ยกเลิกการเชื่อม DDE ทั้งหมด End Sub
|
||||||||||||||||||||||