Bạn có thể sử dụng hàm DDEInitiate để bắt đầu cuộc hội thoại trao đổi dữ liệu động (DDE) với một ứng dụng khác. Hàm DDEInitiate mở kênh DDE để truyền dữ liệu giữa máy chủ DDE và ứng dụng máy khách.
Ví dụ: nếu bạn muốn truyền dữ liệu từ bảng tính Microsoft Office Excel 2007 sang cơ sở dữ liệu Microsoft Office Access 2007, bạn có thể sử dụng hàm DDEInitiate để mở kênh giữa hai ứng dụng. Trong ví dụ này, Access hoạt động như ứng dụng máy khách và Excel hoạt động như ứng dụng máy chủ.
Cú pháp
DDEInitiate ( application, topic )
Cú pháp hàm DDEInitiate có các đối số sau đây:
Đối số |
Mô tả |
ứng dụng |
A biểu thức chuỗi identifying an application that can participate in a DDE conversation. Thông thường, đối số ứng dụng là tên của một tệp .exe (không có phần mở rộng .exe) cho một ứng dụng dựa trên Microsoft Windows, chẳng hạn như Excel. |
chủ đề |
Biểu thức chuỗi là tên của một giá trị chủ đề đối số ứng dụng nhận ra. Kiểm tra tài liệu của ứng dụng để biết danh sách các chủ đề. |
Chú thích
Nếu thành công, hàm DDEInitiate sẽ bắt đầu một cuộc hội thoại DDE với ứng dụng và chủ đề được xác định bởi các tham đối chủ đề và tion áp dụng, rồi trả về giá trị số nguyên Dài. Giá trị trả về này thể hiện một giá số kênh xác định kênh có thể thực hiện truyền dữ liệu. Số kênh này sau đó được sử dụng với các hàm và câu lệnh DDE khác.
Nếu ứng dụng chưa chạy hoặc nếu ứng dụng đang chạy nhưng không nhận ra tham đối chủ đề hoặc không hỗ trợ DDE, hàm DDEInitiate sẽ trả về kết quả lỗi thời gian chạy.
Giá trị của đối số topic phụ thuộc vào ứng dụng được xác định bởi đối số application . Đối với các ứng dụng sử dụng tài liệu hoặc tệp dữ liệu, tên chủ đề hợp lệ thường bao gồm tên của các tệp đó.
Lưu ý: Số kênh tối đa có thể mở đồng thời được xác định bởi Microsoft Windows cũng như bộ nhớ cũng như tài nguyên của máy tính. Nếu bạn không sử dụng kênh, bạn nên tiết kiệm tài nguyên bằng cách hủy bỏ kênh bằng câu lệnh DDETerminate hoặc DDETerminateAll .
mẹo
Nếu bạn cần thao tác với đối tượng của một ứng dụng khác từ Access, bạn có thể muốn xem xét việc sử dụng tự động hóa.