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