Access ukládá všechny databázové tabulky, dotazy, formuláře, zprávy, makra a moduly do databáze Access Jet jako jeden soubor.

pro vývoj dotazů nabízí Access“ Query Designer“, grafické uživatelské rozhraní, které umožňuje uživatelům vytvářet dotazy bez znalosti strukturovaného dotazovacího jazyka. V Návrhář Dotazu, mohou uživatelé „show“ the sources dotazu (které mohou být tabulky nebo dotazy) a vyberte pole, které chcete vrátit kliknutím a přetažením do sítě., Jeden může nastavit spojení kliknutím a přetažením polí v tabulkách do polí v jiných tabulkách. Přístup umožňuje uživatelům prohlížet a manipulovat s kódem SQL v případě potřeby. V dotazu lze použít libovolnou přístupovou tabulku, včetně propojených tabulek z různých datových zdrojů.

přístup také podporuje vytváření „průchozích dotazů“. Tyto úryvky kódu SQL mohou řešit externí zdroje dat pomocí připojení ODBC na místním počítači. To umožňuje uživatelům komunikovat s daty uloženými mimo přístupový program bez použití propojených tabulek nebo Jet.,Uživatelé vytvářejí průchozí dotazy pomocí syntaxe SQL podporované externím zdrojem dat.

Při vytváření zprávy (v „Design View“) dodatky nebo změny kontroly, protože jakékoliv dotazy spojené spustit v pozadí a projektant je nucen čekat na záznamy, které mají být vráceny, než budou moci provést další změny. Tuto funkci nelze vypnout.

neprogramátoři mohou pomocí funkce makro automatizovat jednoduché úkoly prostřednictvím řady rozevíracích výběrů., Makra umožňují uživatelům snadno řetězové příkazy dohromady, jako je spouštění dotazů, import nebo export dat, otevírání a zavírání formulářů, prohlížení a tisk zpráv atd. Makra podporují základní logiku (IF-podmínky) a schopnost volat další makra. Makra mohou také obsahovat sub-makra, která jsou podobná subrotinům. V aplikaci Access 2007 zahrnovala vylepšená makra zpracování chyb a podporu dočasných proměnných. Access 2007 také představil vložená makra, která jsou v podstatě vlastnostmi události objektu. To eliminovalo potřebu ukládat makra jako jednotlivé objekty., Makra však byla omezena jejich funkčností nedostatkem programovacích smyček a pokročilou logikou kódování až do přístupu 2013. S významnými dalšími vylepšeními zavedenými v aplikaci Access 2013 se schopnosti Maker staly plně srovnatelnými s VBA. Oni dělali funkce bohaté webové aplikace nasazení praktické, přes výrazně vylepšené rozhraní a nástroje Microsoft SharePoint, stejně jako na tradičních stolních počítačích se systémem Windows.

společně s jinými produkty v sadě Microsoft Office je dalším programovacím jazykem používaným v aplikaci Access Microsoft VBA. Je to podobné jako Visual Basic 6.,0 (VB6) a kód mohou být uloženy v modulech, třídách a kódu za formuláři a zprávami. K vytvoření bohatší, více efektivní a udržovatelný hotový výrobek s dobrou chyba zpracování, profesionální Přístup aplikace jsou vyvíjeny s využitím jazyka VBA programovací jazyk, spíše než makra, s výjimkou případů, kdy nasazení webu je obchodní požadavky.,

K manipulaci s daty v tabulkách a dotazech v jazyce VBA nebo makra, Microsoft poskytuje dvě databáze přístup knihovny COM komponenty:

  1. Data Access Objects (DAO) (32-bit pouze), který je součástí Přístup a Windows a se vyvinul, aby ESO v aplikaci Microsoft Access 2007 databáze ve formátu ACCDE
  2. ActiveX Datové Objekty ADO (ActiveX Data Objects) (oba 32-bit a 64-bitové verze)

stejně Jako DAO a ADO, vývojáři mohou také použít OLE DB a ODBC pro vývoj nativní C/C++ programy pro Přístup. Pro ADP a přímou manipulaci s daty SQL Serveru je vyžadováno ADO., DAO je nejvhodnější pro správu dat v databázích Access/Jet a jediný způsob, jak manipulovat s komplexními typy polí v tabulkách ACCDB.

v databázovém kontejneru nebo navigačním podokně v Access 2007 a novějších verzích systém automaticky kategorizuje každý objekt podle typu(např. Mnoho vývojářů přístup používat Leszynski pojmenování konvence, i když to není univerzální; je to programovací konvence, není DBMS-vynucené pravidlo. To je zvláště užitečné ve VBA, kde odkazy na názvy objektů nemusí označovat jeho datový typ(např. tbl pro tabulky, qry pro dotazy).,

vývojáři nasazují Microsoft Access nejčastěji pro jednotlivé projekty a projekty pracovní skupiny (charakterizace rychlosti Access 97 byla provedena pro 32 uživatelů). Od přístupu 97 a s přístupem 2003 a 2007 se Microsoft Access a hardware výrazně vyvinuly. Databáze o velikosti 1 GB (které se nyní mohou zcela hodit do paměti RAM)a 200 současných uživatelů jsou v rámci možností Microsoft Access. Výkon samozřejmě závisí na návrhu databáze a úkolech. Práce náročná na Disk, jako je složité vyhledávání a dotazování, zabere nejvíce času.,

protože data z databáze Microsoft Access lze ukládat do paměti RAM, rychlost zpracování se může podstatně zlepšit, pokud existuje pouze jeden uživatel nebo pokud se data nemění. V minulosti, vliv paketů, latence na záznam-uzamykací systém způsobil Přístup k databázím běžet pomalu na virtuální privátní sítě (VPN) nebo wide area network (WAN) proti databáze Jet. Od roku 2010 tento problém zmírnil širokopásmové připojení., Výkon lze také zvýšit, pokud je udržováno nepřetržité připojení k back-end databázi v průběhu relace, spíše než otevření a zavření pro každý přístup tabulky. Pokud trpí výkon databáze Access přes VPN nebo WAN, může klient používající protokol vzdálené plochy (například služby Microsoft Terminal Services) poskytnout efektivní řešení. Přístup k databázím propojeným se serverem SQL nebo přístup k datovým projektům funguje dobře přes VPN a Wan.,

V červenci 2011 společnost Microsoft uznala problém s přerušovaným výkonem dotazu se všemi verzemi Access a Windows 7 a Windows Server 2008 R2 kvůli povaze správy zdrojů, které se v novějších operačních systémech výrazně liší. Tento problém vážně ovlivňuje výkon dotazu jak na Access 2003, tak dříve s kódem Jet Database Engine, stejně jako přístup 2007 a později s Access Database Engine (ACE). Společnost Microsoft vydala opravy hotfixů KB2553029 pro přístup 2007 a KB2553116 pro přístup 2010, ale problém s Jet 4.0 nevyřeší, protože je mimo hlavní podporu.,

Ve starších verzích aplikace Microsoft Access, schopnost distribuovat aplikace vyžaduje nákup Developer Toolkit; v aplikaci Access 2007, 2010 a 2013 Přístup „Runtime Pouze“ verze je nabízen jako zdarma ke stažení, takže rozdělení royalty-free aplikace možné v systému Windows XP, Vista, 7 a Windows 8.x.

split database architectureEdit

aplikace Microsoft Access mohou přijmout architekturu split-database., V jedné databázi může být rozdělena do samostatných „back-end“ soubor, který obsahuje data tabulky (sdílené na souborovém serveru) a „front-end“ (obsahující aplikace objekty, například dotazy, formuláře, sestavy, makra a moduly). Aplikace“ front-end “ Access je distribuována na plochu každého uživatele a propojena se sdílenou databází. Pomocí tohoto přístupu má každý uživatel na svém počítači nainstalovanou kopii Microsoft Access (nebo runtime verze) spolu s databází aplikací. To snižuje síťový provoz, protože aplikace není načtena pro každé použití., Databáze „front-end“ může stále obsahovat místní tabulky pro ukládání nastavení uživatele nebo dočasných dat. Tento návrh rozdělené databáze také umožňuje vývoj aplikace nezávisle na datech. Jednou z nevýhod je, že uživatelé mohou provádět různé změny ve své vlastní místní kopii aplikace,a to ztěžuje správu verzí. Když je připravena nová verze, je front-end databáze nahrazena bez ovlivnění databáze dat. Microsoft Access má dva vestavěné nástroje, rozdělovač databází a správce propojených tabulek, které usnadňují tuto architekturu.,

Propojené tabulky v aplikaci Access používat absolutní cesty, spíše než relativní cesty, takže vývojové prostředí buď musí mít stejnou cestu jako produkční prostředí nebo „dynamický-linker“ rutina může být napsán v jazyce VBA.

u velmi velkých přístupových databází to může mít problémy s výkonem a za těchto okolností by měl být zvážen backend SQL. To je méně problém,pokud se celá databáze vejde do paměti RAM počítače, protože přístup ukládá data a indexy.,

Migrace na SQL ServerEdit

Hlavní článek: Přenesením (databáze)

Do rozsahu žádosti o Přístup k dokumentům, aby podnik, nebo webové řešení, jeden z možných technika zahrnuje migraci na Microsoft SQL Server nebo ekvivalentní server databáze. Návrh klient-server výrazně snižuje údržbu a zvyšuje bezpečnost, dostupnost, stabilitu a protokolování transakcí.

Access 2000 through Access 2010 zahrnoval funkci nazvanou průvodce Upsizing, která uživatelům umožnila upgradovat své databáze na Microsoft SQL Server, databázi Klient–server ODBC., Tato funkce byla odstraněna z Access 2013. Další řešení, SQL Server Migration Assistant for Access (SSMA), je i nadále k dispozici ke stažení zdarma od společnosti Microsoft.

k dispozici jsou různé možnosti upgradu. Po migraci dat a dotazů na server SQL lze databázi Access propojit s databází SQL. Některé datové typy jsou však problematické, zejména „ano / ne“. V aplikaci Microsoft Access existují tři stavy pro datový typ ano/ne (True / False): prázdný, ne/false (zero) a ano/true (-1)., Odpovídající datový typ SQL Serveru je binární, pouze se dvěma stavy, přípustnými hodnotami, nulou a 1. Bez ohledu na to, SQL Server je stále nejjednodušší migrace. Načítání dat z propojených tabulek je optimalizováno pouze na potřebné záznamy, ale tento scénář může fungovat méně efektivně než to, co by jinak bylo optimální pro SQL Server. Například v případech, kdy připojení více tabulek stále vyžaduje kopírování celé tabulky v síti.,

v předchozích verzích Access, včetně Access 2010, lze databáze také převést na přístup k datovým projektům (ADP), které jsou vázány přímo na jednu databázi serveru SQL. Tato funkce byla odstraněna z Access 2013. ADP podporuje schopnost přímo vytvářet a upravovat objekty serveru SQL, jako jsou tabulky, pohledy, uložené procedury a omezení serveru SQL. Zobrazení a uložené postupy mohou výrazně snížit síťový provoz pro připojení více tabulek. SQL Server podporuje dočasné tabulky a odkazy na jiné zdroje dat mimo databázi jediného serveru SQL.,

některé přístupové databáze jsou nakonec zcela nahrazeny jinou technologií, jako jsou ASP.NET nebo Java, jakmile jsou data převedena. Jakákoli migrace však může diktovat velké úsilí, protože jazyk Access SQL je výkonnější sada standardních SQL. Dále jsou postupy přístupu k aplikacím, ať už VBA a makra, psány na relativně vyšší úrovni oproti aktuálně dostupným alternativám, které jsou robustní a komplexní., Všimněte si, že Přístup makro jazyk, který umožňuje ještě vyšší úroveň abstrakce, než VBA, byla významně posílena v Access 2010 a Access 2013.

V mnoha případech, vývojáři vytvářet přímé web-to-data pomocí rozhraní ASP.NET při zachování hlavních automatizace obchodních procesů, správu a podávání zpráv funkcí, které nemusí být distribuován pro všechny v Přístupu na informační pracovníky udržet.

zatímco všechna přístupová data mohou migrovat přímo na Server SQL, některé dotazy nemohou úspěšně migrovat., V některých situacích budete možná muset přeložit funkce VBA a uživatelsky definované funkce do funkcí / postupů T–SQL nebo.net. Dotazy Crosstab lze migrovat na Server SQL pomocí příkazu PIVOT.