A DDEInitiate függvény az alkalmazások közti DDE-párbeszéd kezdeményezéséhez használható. A DDEInitiate függvény megnyit egy DDE-csatornát, melyen keresztül átvihetők az adatok a DDE-kiszolgáló és az ügyfélalkalmazás között.
Ha például egy Microsoft Office Excel 2007-es számolótáblából át szeretné vinni az adatokat egy Microsoft Office Access 2007-adatbázisba, a DDEInitiate függvénnyel csatornát nyithat a két alkalmazás között. Ebben a példában az Access az ügyfélalkalmazás szerepét tölti be, az Excel pedig a kiszolgálói alkalmazásét.
Szintaxis
DDEInitiate(alkalmazás; téma)
A DDEInitiate függvény argumentumai a következők:
| Argumentum | Leírás: |
|---|---|
| alkalmazás | Olyan karakterlánc-kifejezés, amely meghatározza, hogy mely alkalmazások vehetnek részt a DDE-párbeszédben. Az alkalmazás argumentum általában egy Microsoft Windows-alapú alkalmazásban (például az Excelben) készített .exe fájl neve (a .exe kiterjesztés nélkül). |
| témakör | Olyan karakterlánc-kifejezés, amely az alkalmazás argumentum által felismert témakör neve. A témakörök listáját az alkalmazás dokumentációjában találja. |
Megjegyzések
Siker esetén a DDEInitiate függvény az alkalmazás és a témakör argumentumok által meghatározott alkalmazás és témakör segítségével megnyitja a DDE-párbeszédet, és egy hosszú egész értéket ad eredményül. Ez a visszatérési érték egy egyedi csatornaszám, amely azonosítja azt a csatornát, amelyen keresztül az adatátvitel végbemehet. Ez a csatornaszám később felhasználható más DDE-függvények és -kifejezések esetén is.
Ha az alkalmazás még nem fut, vagy fut, de nem ismeri fel a témakör argumentumot vagy nem támogatja a DDE-t, a DDEInitiate függvény futásidejű hibát ad vissza.
A témakör argumentum értéke az alkalmazás argumentum által meghatározott alkalmazástól függ. A dokumentumokat vagy adatfájlokat használó alkalmazások esetében ezeknek a fájloknak a neve érvényes témakörnév.
Megjegyzés
Az egyidejűleg megnyitható csatornák maximális számát a Microsoft Windows, illetve a használt számítógép memóriája és erőforrásai határozzák meg. A nem használt csatornákat a DDETerminate vagy a DDETerminateAll utasítással zárja be, hogy takarékoskodjon a meglévő erőforrásokkal.
Tipp
Ha az Accessből más alkalmazás objektumait is kezelnie kell, érdemes automatizálni a folyamatokat.