คุณสามารถใช้ฟังก์ชัน DDEInitiate เพื่อเริ่มการสนทนา Dynamic Data Exchange (DDE) กับแอปพลิเคชันอื่นได้ ฟังก์ชัน DDEInitiate จะเปิดแชนเนล DDE สําหรับการถ่ายโอนข้อมูลระหว่างเซิร์ฟเวอร์ DDE และแอปพลิเคชันไคลเอ็นต์
ตัวอย่างเช่น ถ้าคุณต้องการโอนข้อมูลจากสเปรดชีต Microsoft Office Excel 2007 ไปยังฐานข้อมูล Microsoft Office Access 2007 คุณสามารถใช้ฟังก์ชัน DDEInitiate เพื่อเปิดช่องทางระหว่างแอปพลิเคชันทั้งสอง ในตัวอย่างนี้ Access ทําหน้าที่เป็นแอปพลิเคชันไคลเอ็นต์และ Excel ทําหน้าที่เป็นแอปพลิเคชันเซิร์ฟเวอร์
ไวยากรณ์
DDEInitiate(application, topic)
ไวยากรณ์ของฟังก์ชัน DDEInitiate มีอาร์กิวเมนต์ดังนี้
| อาร์กิวเมนต์ | คำอธิบาย |
|---|---|
| ใบสมัคร | นิพจน์สตริงที่ระบุแอปพลิเคชันที่สามารถเข้าร่วมในการสนทนา DDE โดยทั่วไป อาร์กิวเมนต์ ของแอปพลิเคชัน คือชื่อของไฟล์ .exe (โดยไม่มีนามสกุล .exe) สําหรับแอปพลิเคชันที่ใช้ Microsoft Windows เช่น Excel |
| หัวข้อ | นิพจน์สตริงที่เป็นชื่อของหัวข้อที่ระบุโดยอาร์กิวเมนต์ของแอปพลิเคชัน ตรวจสอบคู่มือของแอปพลิเคชันเพื่อดูรายการหัวข้อ |
ข้อสังเกต
ถ้าสําเร็จ ฟังก์ชัน DDEInitiate จะเริ่มการสนทนา DDE ด้วยแอปพลิเคชันและหัวข้อที่ระบุโดย อาร์ กิวเมนต์ของ แอปพลิเคชันและหัวข้อ แล้วส่งกลับค่าจํานวนเต็มแบบยาว ค่าที่ส่งกลับนี้แสดงหมายเลขช่องสัญญาณที่ไม่ซ้ํากันซึ่งระบุช่องทางที่สามารถทําการถ่ายโอนข้อมูลได้ หมายเลขแชนเนลนี้จะถูกใช้ร่วมกับฟังก์ชันและคําสั่ง DDE อื่นในภายหลัง
ถ้าแอปพลิเคชันไม่ได้ทํางานอยู่หรือถ้ากําลังทํางานอยู่แต่ไม่รู้จักอาร์กิวเมนต์ หัวข้อ หรือไม่สนับสนุน DDE ฟังก์ชัน DDEInitiate จะส่งกลับข้อผิดพลาดขณะทํางาน
ค่าของอาร์กิวเมนต์ topic ขึ้นอยู่กับแอปพลิเคชันที่ระบุโดยอาร์กิวเมนต์ application สําหรับแอปพลิเคชันที่ใช้เอกสารหรือไฟล์ข้อมูล ชื่อหัวข้อที่ถูกต้องมักจะมีชื่อของไฟล์เหล่านั้นรวมอยู่ด้วย
หมายเหตุ
จํานวนช่องสัญญาณสูงสุดที่สามารถเปิดพร้อมกันได้จะถูกกําหนดโดย Microsoft Windows และหน่วยความจําและทรัพยากรของคอมพิวเตอร์ของคุณ ถ้าคุณไม่ได้ใช้แชนเนล คุณควรอนุรักษ์ทรัพยากรโดยการยุติด้วยคําสั่ง DDETerminate หรือ DDETerminateAll
เคล็ดลับ
ถ้าคุณจําเป็นต้องจัดการวัตถุของแอปพลิเคชันอื่นจาก Access คุณอาจต้องพิจารณาใช้ระบบอัตโนมัติ