Funkciju DDEInitiate možete koristiti da biste započeli razgovor DDE (dynamic data exchange) s nekom drugom aplikacijom. Funkcija DDEInitiate otvara DDE kanal za prijenos podataka između DDE poslužitelja i klijentske aplikacije.
Ako, primjerice, želite prenijeti podatke iz proračunske tablice programa Microsoft Office Excel 2007 u bazu podataka programa Microsoft Office Access 2007, pomoću funkcije DDEInitiate možete otvoriti kanal između dviju aplikacija. U ovom primjeru Access djeluje kao klijentska aplikacija, a Excel kao poslužiteljska aplikacija.
Sintaksa
DDEInitiate(aplikacija, tema)
Sintaksa funkcije DDEInitiate sadrži ove argumente:
| Argument | Opis |
|---|---|
| primjena | Niz koji određuje aplikaciju koja može sudjelovati u DDE razgovoru. Argument aplikacije obično je naziv .exe datoteke (bez nastavka .exe) aplikacije utemeljene na sustavu Microsoft Windows, kao što je Excel. |
| tema | Nizovni izraz koji predstavlja naziv teme koju prepoznaje argument aplikacije . Popis tema potražite u dokumentaciji aplikacije. |
Napomene
Ako je uspješno, funkcija DDEInitiate započinje DDE razgovor s aplikacijom i temom navedenom u argumentima aplikacije i teme , a zatim vraća cjelobrojnu vrijednost dugog broja. Ta vraćena vrijednost predstavlja jedinstveni broj kanala koji određuje kanal putem kojeg se prijenos podataka može odvijati. Taj se broj kanala kasnije koristi u kombinaciji s drugim DDE funkcijama i naredbama.
Ako se aplikacija još ne izvodi ili se izvodi, ali ne prepoznaje argument teme ili ne podržava DDE, funkcija DDEInitiate vraća pogrešku pri izvođenju.
Vrijednost argumenta teme ovisi o aplikaciji navedenoj argumentom aplikacije . Valjani nazivi tema u aplikacijama koje koriste dokumente ili podatkovne datoteke često obuhvaćaju nazive tih datoteka.
Napomena
Maksimalan broj kanala koji se mogu istodobno otvoriti određuje Microsoft Windows te memorija i resursi vašeg računala. Ako ne koristite kanal, resurse biste trebali sačuvati tako da ga prekinete naredbom DDETerminate ili DDETerminateAll .
Savjet
Ako morate manipulirati objektima druge aplikacije iz programa Access, razmislite o korištenju automatizacije.