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-számolótáblából egy Microsoft Office Access 2007-adatbázisba szeretné átvinni az adatokat, 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émakör )
A DDEInitiate függvény argumentumai a következők:
Argumentum |
Leírás |
alkalmazás |
Egy olyan karakterlánc-kifejezés, amely azonosítja a DDE-párbeszédben részt vehető alkalmazást. Az alkalmazás argumentum rendszerint 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 |
Egy 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 argumentum által meghatározott alkalmazás és témakör segítségével megnyitja a DDE-párbeszédet, és Hosszú egész értéket ad eredményül. Ez a visszatérési érték egy egyedi csatornaszám, amely alapján azonosítható az adatátvitelhez használható csatorna. 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, illetve fut, de nem ismeri fel a témakör argumentumot vagy nem támogatja a DDE használatát, a DDEInitiate függvény jelzi, hogy futási idejű hiba történt.
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 kifejezés használatával 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.