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 adatokat szeretne átvinni egy Microsoft Office Excel 2007-számolótáblából 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émakör)
A DDEInitiate függvény argumentumai a következők:
| Argumentum | Leírás: |
|---|---|
| alkalmazás | Egy DDE-beszélgetésben részt vevő alkalmazást azonosító sztringkifejezés. Az alkalmazás argumentuma általában egy Microsoft Windows-alapú alkalmazás, például az Excel .exe fájljának neve (.exe kiterjesztés nélkül). |
| témakör | Egy sztringkifejezés, amely az alkalmazásargumentum á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
Ha sikeres, a DDEInitiate függvény DDE-beszélgetést indít az alkalmazás és a témakör argumentumai által megadott alkalmazással és témakörrel, majd hosszú egész értéket ad vissza. Ez a visszatérési érték egy egyedi csatornaszámot jelöl, amely azonosítja azt a csatornát, amelyen keresztül adatátvitel történhet. 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 argumentumát, vagy nem támogatja a DDE-t, a DDEInitiate függvény futásidejű hibát ad vissza.
A témakör argumentumának értéke az alkalmazásargumentum által megadott 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. Ha nem használ csatornát, érdemes erőforrás-takarékoskodnia azzal, hogy egy DDETerminate vagy DDETerminateAll utasítással megszakítja azt.
Tipp
Ha az Accessből más alkalmazás objektumait is kezelnie kell, érdemes automatizálni a folyamatokat.