Μπορείτε να χρησιμοποιήσετε τη συνάρτηση 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, μπορείτε να εξετάσετε το ενδεχόμενο να χρησιμοποιήσετε αυτοματοποίηση.