Object kation és indítsa a hozzáférést egy külső alkalmazást

Object Access.Application, Access indításakor a külső alkalmazás, tulajdonságok és módszerek Access.Application tárgy

Access objektum modell az építészet nagyon eltér a Word és az Excel objektum modell. Talán ez annak köszönhető, hogy az a tény, hogy az internet - nem „natív” a Word és az Excel, és a szerzett harmadik féltől származó termékek.

Az egyik a néhány pillanat, amelyben a programozás Access hasonló programozás Word és Excel - a rendelkezésre álló Application objektum található, amely a tetején Access objektum modell hierarchia. Csak lehet, hogy fut az Access szoftver más alkalmazások, és annak tulajdonságait és módszerek elérhető bármely részét a kódot. Futó Access másik alkalmazás a következőképpen nézhet ki:

Dim appAccess As Object

Állítsa appAccess = CreateObject ( "Access.Application")

Ha nem tesz a Látható tulajdonságot True, akkor az alapértelmezett nyitja meg Access láthatatlan módban (lásd ez csak akkor lesz lehetséges a folyamatok listáját a Task Manager). Ha ezt a kódot Word vagy az Excel eljárás, alapértelmezés szerint a következtetésre ezt az eljárást, az objektum törlődik a memóriából (tehát ott, és átadott egy üzenet doboz, hogy késleltesse a folyamatot).

Hozzáférés lehet programozottan futtatni egy másik sokféleképpen - az objektum modell a Windows Explorer, az operációs rendszeren keresztül parancsértelmező (ebben az esetben, akkor érdekes lehetőség Kapcsolódás a parancssor -. Lásd a további anyagok CD-ROM-on.), Via szöveges címke * .mad, API-n keresztül, stb

A gyakorlatban a programozott futtatni Access esik ritkán - mint általában a legkényelmesebb shell futó alkalmazások a Word, Excel, stb csinálni Access. Open Access hozzáférést tárol adatokat az MDB fájl nem ajánlott - az erre a célra jobban használni ADO objektumok, egyszerűbb és kényelmesebb, és kevésbé erőforrás-igényes.

Most - a tulajdonságok és módszerek a Alkalmazás objektumot. Mint látható, ők meg az Access kevés hasonlóságot mutat a megfelelő készlet a Word és az Excel. Kezdetben - a legfontosabb tulajdonságok:

  • AutomationSecurity - meghatározni a biztonsági szintet nyitásakor az adatbázisban. Az alapértelmezett érték msoAutomationSecurityByUI - használni, amit úgy van kialakítva, a grafikus képernyő menü Makró -> Biztonság. Akkor is letilthatja a nyitás az adatbázis file-okat makrók (msoAutomationSecurityForceDisable), de gyakrabban az értéket msoAutomationSecurityLow, amely lehetővé teszi, hogy nyissa meg egy adatfájlt kérdés nélkül;
  • BrokenReference - egy lehetőség, hogy ha van hibás linket (ha az alkalmazás nem találja a dll modult, vagy egy másik adatbázis). A jelenléte egyedi hivatkozások segítségével ellenőrizhető a referencia objektumot;
  • CodeContextObject - egy nagyon hasznos funkció, amely lehetővé teszi, hogy meghatározza egy adatbázis-objektum (forma, jelentés, stb) modul / makro indult. Ez a tulajdonság lehet például hibadetektáíást forrás;
  • CodeData - egy másik fontos tulajdonsága. Ez biztosítja a hozzáférést a gyűjtemény AllDatabaseDiagrams, AllFunctions, AllQueries, AllStoredProcedures, AllTables és AllViews. Azonban ezekben a gyűjteményekben ugyanazok AccessObject tárgyakat. Lehetőségek vannak, első pillantásra nem sok, de valójában a segítségével ez a lehetőség, képesek vagyunk testre tucat tulajdonságainak táblák, lekérdezések, diagramok és egyéb tárgyai Excel adatbázisban. Egy példa a tulajdon használatát CodeData információt az összes táblát az adatbázisban így nézhet ki:

For Each oTable A CodeData.AllTables

Application.DoCmd.RunSQL „Törlés tabla1”

Módszerek a Application objektum is nagyon sok (plusz elég a módszerek mesterségesen költözött DoCmd objektum). Az alábbiakban a legfontosabbakat:

vissza, hogy ez a függvény. Eval () nagyon hasznos, hogy ne nehézkes ellenőrzések és a módosításokat, például akkor, amikor veszünk különböző értékeket a felhasználó által megadott.

  • Módszerek ExportXML () és ImportXML () lehetővé teszi, hogy az export és import táblarendszerből adatokat (ideértve a tájékoztatást a kulcsok, indexek, kódolás, stb), az XML-kompatibilis szöveges fájl. Az export és az import Access ezen módszerek alkalmazásával lehet végezni nem csak az Access adatbázist, de az adatbázis SQL Server verzió óta 6.5.
  • Módszerek GetOptions () és SetOptions () információt szolgáltat / a tízes beállításokat, amelyek keresztül elérhető az Eszközök -> Beállítások. Például, szerint egy billentyű lenyomása A táblázatban nem történik változás a jogot (ez az alapértelmezett), és le, akkor a kód

Application.SetOption "Move után Enter", 2

  • hWndAccessApp () - a módszer nagyon szükséges azok számára, akik együttműködnek a Windows API-t. Ez lehetővé teszi, hogy visszatérjen egy mutatót a hozzáférési ablakot.
  • NewCurrentDatabase () metódus lehetővé teszi, hogy hozzon létre és azonnal nyit egy új Access adatbázis. OpenCurrentDatabase () módszer használható megnyitni egy létező adatbázist.
  • Nz () - rendkívül kényelmes funkció a gyakorlatban. Ez lehetővé teszi, hogy visszatérjen egy üres karakterlánc, vagy más érték, ha az érték az oszlop a táblázatban nincs meghatározva (Null). Tapasztalt tervezők gyakran használja ezt a funkciót, hogy elkerüljék a hibákat elérésekor üres értéket (bármilyen, beleértve a Memo), például, amikor keresi az asztalra.
  • Kilépés () - világos. Semmi nem mentheti, vagy mentse az összes kérni a felhasználót.
  • RefreshDatabaseWindow () - a képesség, hogy frissítse az Adatbázis ablakban. Általában használják, amikor programozottan létrehozni formák, jelentések stb
  • Run () metódus lehetővé teszi, hogy hívja az eljárás vagy függvény VBA-kódot, és adja át legfeljebb 30 paramétert. Ezt fel lehet használni, hogy hívja a felhasználó vagy beágyazott függvények, hanem azért, mert okozhat és szabványos módszerekkel. leggyakrabban használt hívásakor Access eljárást a külső lefordított programot, például DLL vagy EXE.
  • RunCommand () - a lehetőséget, hogy hajtsa végre a több tucat beépített parancsok Access (gyakorlatilag minden, ami a központ és a beépített menük). Például, hogy maximalizálja az Access ablak, akkor a parancs
  • SysCmd () - a lehetőséget, hogy végezze el a különböző szolgáltatási tevékenységből információt kapni a home könyvtár, a változata Access, az állapot az adatbázis-objektum az Ön által megadott futtassa a hőmérő az állapotsorban, stb