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