Access správa databáze (tabulky, relace, omezující podmínky, data...) uživatelské prostředí pro práci s databází (formuláře, sestavy, datové stránky, makra...) ukázková aplikace Northwind hlavní okno databáze nezavírat seznam objektů F11 panel nástrojů mění se podle aktuálního objektu Tabulky databázová tabulka data jsou uspořádaná podle určitých pravidel: data o objektech jednoho typu (např. Zákazníci, Objednávky, Výrobky,...) uspořádané do sloupců (nazývaných pole): název pole, daný typ informací; a řádků (záznamů): všechny informace o jednom konkrétním objektu relace 1 : N (nejčastější), N : N (přes pomocnou tabulku), 1 : 1 (lze spojit do jedné tabulky) Vytvoření tabulky (předem rozmyslet na papíře) * ne duplicitní informace * ne odvozená (vypočítaná) data * informace jsou uloženy v nejmenších logických celcích dále rozmyslet: * primární klíč * ostatní omezení polí (neprázdnost, unikátnost) * relace mezi tabulkami Návrhové zobrazení 3 části (základní struktura tabulky, upřesnění vlastností vybraného pole, nápověda) první část: název pole (64 znaků, bez mezer)
datový typ: text (255 znaků), memo (delší text), číslo, datum a čas, měna, automatické číslo, Ano/Ne, Objekt OLE (data z jiných aplikací), Hypertextový odkaz, Průvodce vyhledáváním (není to typ, ale zvolí správný datový typ podle zadaných údajů) Pro ukládání čísel, se kterými se neprovádí výpočty, je vhodnější nastavit typ pole na text (např. telefonní číslo, rodné číslo apod.). volitelný popis (stavový řádek při zadávání hodnot) druhá část: vlastnosti: dvě záložky, různé parametry v závislosti na datovém typu (a některé společné) primární klíč, ostatní klíče (indexy) Zobrazení datového listu naplnění hotové tabulky daty mazání záznamů: ne po jednotlivých polích, ale označit celý řádek (klikem vlevo vedle prvního sloupce) a pak klávesou Delete nebo v menu nebo v kontextovém menu nebo... dokud se neprovede uložení změněného záznamu přechodem na jiný řádek, je možné provedené změny zrušit klávesou Esc filtrování podle výběru, podle formuláře, rozšířený filtr (filtr lze uložit jen jako dotaz) Relace před definováním/úpravou relací zavřete tabulky okno Upravit relace: referenční integrita (tj. pravidla k zajištění platnosti relací): do pole nevlastního klíče související tabulky nelze vložit hodnotu, která neexistuje v primárním klíči primární tabulky; nelze odstranit z primární tabulky záznamy, ke kterým existují záznamy v související tabulce; nelze měnit hodnoty primárního klíče, ke kterým existují záznamy v související tabulce. Chcete li vytvořit relaci mezi jednou a toutéž tabulkou, přidejte ji do okna Relace dvakrát. (např. pole nadřízený v tabulce zaměstnanci odkazuje zase do tabulky zaměstnanci) odstranění relace x zobrazení relací
Dotazy k zobrazení i úpravě dat zdroj pro formuláře, sestavy a datové stránky Typy dotazů výběrový dotaz: data z jedné nebo více tabulek, seskupení záznamů, výpočty parametrický dotaz: zobrazí dialogové okno, ve kterém se zadávají např. kritéria pro výběr záznamů křížový dotaz: k zobrazení souhrnných hodnot Akční dotazy: jednorázové změny v databázi odstraňovací: prošlá záruční lhůta, nula objednávek,... aktualizační: snížit ceny mléčných výrobků o 10%,... přidávací: zákazníci jiné společnosti,... vytvářecí: export, zálohování, data k určitému datu,... Vytvoření dotazu vybrat zdrojové tabulky a dotazy zvolit typ dotazu vybrat pole určit řazení (souhrny) zobrazit: některé sloupce jsou potřeba pro zadání podmínky, ale není potřeba je zobrazovat kritéria (lupa shift F2): výraz v uvozovkách (zástupné znaky *?), porovnání, logické spojky Sestavit (panel nástrojů, kontextové menu) > Tvůrce výrazů parametry: v hranatých závorkách akční dotaz: zobrazit x spustit
Formuláře vytváří uživatelsky příjemnější prostředí pro práci s databází hlavní panel, ze kterého se otevírají další formuláře a sestavy, spouštění maker zadávání dat do tabulky, prohlížení a aktualizace záznamů Návrhové zobrazení Souprava nástrojů Seznam polí podkladové tabulky / dotazu Okno vlastností Vytvoření formuláře propojení se zdrojem (při vytváření, později v okně vlastností) ovládací prvky: Souprava nástrojů nebo přetažením ze Seznamu polí vázané x nevázané x vypočítané změna typu ovládacího prvku (v kontextovém menu nebo v menu Formát) příkazové tlačítko otevření jiného formuláře, tisk, spuštění akčního dotazu,... pravidelné rozmístění ovládacích prvků Označte nejméně tři prvky, které chcete uspořádat. Jestliže ovládací prvky mají připojené popisy, označte ovládací prvky, ne jejich popisy. V nabídce Formát vyberte příkaz Vodorovné mezery nebo Svislé mezery, potom klepněte na příkaz Vyrovnat. Ovládací prvky se rozmístí pravidelně; přemístí se pouze střední ovládací prvky, krajní ovládací prvky svoji polohu nezmění. záhlaví a zápatí záhlaví formuláře pro každý záznam, např. název formuláře záhlaví stránky jen na vytištěných formulářích, např. záhlaví sloupce zápatí stránky jen na vytištěných formulářích, např. číslo stránky, datum zápatí formuláře např. příkazová tlačítka Pokud odeberete záhlaví a zápatí, budou odstraněny všechny ovládací prvky, které zde byly umístěny. Záhlaví a zápatí lze přidat pouze jako pár. Jestliže jeden z prvků nechcete použít, nastavte u něj nulovou výšku nebo u něj nastavte vlastnost Zobrazit na hodnotu Ne. automatický formát formátové vlastnosti Výchozí zobrazení formuláře jednoduchý formulář, nekonečný formulář (vhodný např. pro podformuláře), datový list
Podformuláře mají smysl pro tabulky, mezi kterými je definovaná relace první formulář: tabulka nebo dotaz, co je 1 v relaci 1 : N podformulář: to co je v té relaci N nejjednodušeji přetažením připraveného podformuláře nebo pomocí průvodce Sestavy tisk dat vytvářejí se podobně jako formuláře Seskupování okno Řazení a seskupování seskupování podle hodnot až deseti polí nebo výrazů nastavit Záhlaví skupiny nebo Zápatí skupiny na hodnotu Ano Seskupovat určuje způsob seskupení hodnot. Volby závisejí na datovém typu pole, podle kterého seskupujete. záhlaví a zápatí sestavy x stránky x sekce záhlaví sestavy: jednou na začátku sestavy; např. logo, název sestavy, datum záhlaví stránky: na začátku každé stránky sestavy; např. nadpisy sloupců záhlaví a/nebo zápatí sekce: např. souhrny, oddělovací čáry,... zápatí stránky: na konci každé stránky sestavy; např. čísla stránek zápatí sestavy: jednou na konci sestavy (před zápatím stránky) Makra makro: jedna nebo více akcí (otevření formuláře, tisk sestavy,..), které se mají provést při spuštění makra seznam akcí, argumenty (v dolní části okna), nepovinný komentář podmíněný výraz zobrazit sloupec Podmínka akce se provede, je li podmínka pravdivá více akcí k jedné podmínce: do sloupce Podmínka napište před každou další akci tři tečky ("...") skupina maker zobrazit sloupec Názvy maker
Po spuštění např. úvodní formulář v menu Nástroje / Po spuštění...