Online Reference

Home

Microsoft Reference
Knowledge Developer Database Internet Resource Forum
Access
DDE/OLE Function
ดาวน์โหลดคู่มือ

DDESend Function

Access Function, ใช้ในการกำหนดค่าเริ่มต้นของ Dynamic data exchange (DDE) conversation กับโปรแกรมประยุกต์ เพื่อส่งข้อมูล (item) ของสารสนเทศจากตัว control บนฟอร์มหรือรายงาน

ตัวอย่างเช่น สามารถใช้ฟังก์ชัน DDE ในคุณสมบัติ ControlSource ของ text box เพื่อส่งข้อมูลที่แสดงใน text box ไปยังเซลล์ที่ระบุในเวิร์กชีต Microsoft Excel

ไวยากรณ์

DDESend(application, topic, item, data )

อากิวเมนต์ของฟังก์ชัน DDESend มีรายละเอียด คือ

อากิวเมนต์ รายละเอียด
Application บังคับ, เป็น expression ของข้อความที่ระบุโปรแกรมประยุกต์ที่สามารถเข้าร่วมกับ DDE conversation โดยปกติอากิวเมนต์ application เป็นชื่อของไฟล์ .exe (ไม่มีส่วน .exe) สำหรับโปรแกรมประยุกต์บน Microsoft Windows เช่น Microsoft Excel ตัวอย่าง การกำหนดค่าเริ่มต้น DDE conversation กับ Microsoft Excel ให้พิมพ์ Excel เป็นอากิวเมนต์ application
topic บังคับ, เป็น expression ของข้อความที่เป็นชื่อของ topic ที่โปรแกรมประยุกต์รับรู้ อากิวเมนต์ topic มักจะเป็นไฟล์ document หรือไฟล์ข้อมูล ให้ตรวจสอบโปรแกรมประยุกต์ document ของรายการที่สามารถใช้ได้ของ topic
item บังคับ, เป็น expression ของข้อความที่เป็นชื่อของ item ข้อมูลที่รับรู้โดย application ให้ตรวจสอบโปรแกรมประยุกต์ document ของรายการที่สามารถใช้ได้ของ item
data บังคับ, เป็น expression หรือข้อความที่เก็บข้อมูลเพื่อส่งไปที่โปรแกรมประยุกต์

ลักษณะการประยุกต์

ฟังก์ชัน 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

ตัว control รายละเอียด
Text box หรือ combo box เพราะ text box และ combo box แสดงเป็นช่องใน Form view และ Print Preview ให้กำหนดคุณสมบัติ Visible เป็น False

อากิวเมนต์ data สามารถอ้างถึงตัว control อื่น ตัวอย่างต่อไปนี้สามารถส่งเนื้อหาของตัว control ชื่อ LastName ไปที่เวิร์กชีต Microsoft Excel
=DDESend("Excel", "Sheet1", "R1C1", [LastName])

Option group ไม่มีปุ่มตัวเลือกของ option group ได้รับการเลือกใน Form view และ Print Preview ให้กำหนดคุณสมบัติ Visible เป็น False

อากิวเมนต์ data ต้องเก็บข้อมูลเป็นตัวเลข เช่น 2 ถ้าอากิวเมนต์ data ไม่ใช่ตัวเลข ฟังก์ชัน DDESend จะไม่ส่งสารสนเทศและ ไฟล์รับข้อมูล (item ) ไม่เปลี่ยนแปลง

Check box ถ้า check box เป็นเงาใน Form view และ Print Preview ให้กำหนดคุณสมบัติ Visible เป็น False

อากิวเมนต์ data ต้องเก็บข้อมูลเป็นตัวเลข เช่น 2 ถ้าอากิวเมนต์ data ไม่ใช่ตัวเลข ฟังก์ชัน DDESend จะไม่ส่งสารสนเทศและ ไฟล์รับข้อมูล (item ) ไม่เปลี่ยนแปลง

ดูเพิ่มเติม

ฟังก์ชัน DDE, DDEExecute Statement, ฟังก์ชัน DDEInitiate, DDEPoke Statement, ฟังก์ชัน DDERequest, DDETerminal Statement, DDETerminalAll Statement, คุณสมบัติ Enabled, คุณสมบัติ Locked