480 likes | 796 Views
Podatkovne baze. in osnove programa Microsoft Access. Bor Plestenjak . Glavno kazalo. Osnove podatkovnih baz. Primer načrtovanja podatkovne baze. Microsoft Access. Access - priprava baze. Access - vnos in pregled podatkov. Access - filtri . Podatkovne baze.
E N D
Podatkovne baze inosnove programa Microsoft Access Bor Plestenjak
Glavno kazalo Osnove podatkovnih baz Primer načrtovanja podatkovne baze Microsoft Access Access - priprava baze Access - vnos in pregled podatkov Access - filtri Podatkovne baze
Podatkovne baze • Z urejevalniki besedil (npr. Microsoft Word) obdelujemo besedila. • S preglednicami (npr. Microsoft Excel) obdelujemo numerične podatke. • Podatkovne baze (npr. Microsoft Access) pa so namenjene za shranjevanje in obdelavo najrazličnejših strukturiranih podatkov. • Zbirke informacij: • telefonski imenik, • redovalnica, • seznam strank, • seznam inventarja, ... • Podatki so lahko različnih vrst: • števila, • nizi, • datumi, • zneski, • slike, .... Podatkovne baze
Tabela • Preprosta baza podatkov je telefonski imenik. Podatki v imeniku so: • priimek in ime, • naslov, • telefonska številka. • Telefonski imenik je tabela (table), ki za vsakega naročnika vsebuje en zapis (record). Zapis za vsakega naročnika vsebuje 3 polja (fields):Priimek in ime, Naslov in Telefonsko številko. Zapisi so po abecedi urejeni po imenu, zato pravimo, da je to polje ključ (key). Podatkovne baze
Telefonski imenik • Struktura tabele je: • Slabosti zgornjega koncepta so: • težko je urediti udeležence po krajih, • če želimo podatke uporabiti za izpis nalepk za dopise, moramo zamenjati ime in priimek, poštno številko (tega podatka sedaj ni) in kraj pa moramo izpisati v novo vrstico Podatkovne baze
Izboljšani telefonski imenik • Uporabimo več polj: • Sedaj je preprosto: • urediti udeležence po krajih, • izpisati nalepke za dopise Podatkovne baze
Uporaba podatkovne baze • Podatki so shranjeni v eni ali več tabelah. • Poleg shranjevanja informacij podatke tudi obdelujemo. • Če imamo v bazi seznam poslovnih strank, lahko npr: • Dobimo seznam vseh strank, ki v zadnjih 60 dneh niso kupile ničesar. • Stranke uredimo po poštnih številkah in v tem vrstnem redu natisnemo poštne nalepke. • Izdelamo enostaven zaslonski obrazec za vnos podatkov,ki ga lahko uporablja celo neizurjeno osebje. Podatkovne baze
Programi za podatkovne baze • Za celo s podatkovnimi bazami potrebujemo posebne programe. • Baza podatkov je ponavadi združena z orodji za izdelovanje samostojnih programov za vnos in obdelavo podatkov. Celotni paket lahko razdelimo na naslednje dele: • Dobimo seznam vseh strank, ki v zadnjih 60 dneh niso kupile ničesar. • S tabelami in njihovimi povezavami definiramo, kje bodo shranjeni podatki in kako so medsebojno povezani. • S poizvedbami (querry) pridemo do podatkov, ki nas zanimajo in ki so lahko vsebovani v več različnih tabelah. • Obrazce (form) uporabljamo za vnos podatkov. • Poročila (report) uporabljamo za izpis različnih poročil. • Tudi preglednico lahko obravnavamo kot bazo podatkov, vendar gre tu le za eno tabelo, pri bazah podatkov pa imamo to možnost, da uporabljamo več kot eno tabelo in s tem bolje organiziramo podatke. Podatkovne baze
Vrste podatkovnih baz • Preproste baze z eno tabelo: • Microsoft Excel, ... • Relacijske podatkovne baze, kjer program omogoča tudi pisanje programov za generiranje obrazcev in poročil: • Microsoft Access, Borland Paradox, Lotus Approach, ... • Baze tipa klient-strežnik (client-server): • Microsoft SQL Server, Oracle SQL Server, IBM DB2, ... • Tu strežnik skrbi za podatke, klient pa vsebuje program, ki strežniku pošilja zahteve za podatki, ponavadi za to uporablja jezik SQL (standard query language). Sam klient je lahko napisan v C++, Visual Basic, Delphi, Javi, ... • To pride v poštev za resne aplikacije, saj je klientov lahko več, SQL strežnik pa teče neodvisno od klientov, zato morebitne težave s programi na podatke ne vplivajo. Podatkovne baze
Relacijske baze podatkov • Pri relacijski bazi podatkov lahko podatke shranjujemo v več kot eni tabeli, podatki pa so medsebojno lahko povezani z relacijami. • Za primer vzemimo naslednjo bazo rabljenih avtomobilov: • Z uporabo več povezanih tabel se izognemo podvajanju podatkov. Podatkovne baze
Primarni ključ • Primarni ključ je polje (ali več polj), katerega podatki enolično označujejo vsak zapis v tabeli. • Primarni ključ sicer ni obvezen, ga pa potrebujemo pri povezovanju tabel, ko se iz ene tabele sklicujemo na nek zapis v drugi tabeli. • Ponavadi za primarni ključ izberemo polje tipa AutoNumber, kjer program sam poskrbi za to, da bo primarni ključ enoličen. Podatkovne baze
Povezovanje tabel • Tabele, ki jih imamo v bazi podatkov, lahko uporabljamo vsako zase, še veliko uporabnejše pa postanejo, ko jih povežemo. • Povezava (referenca) med tabelama je povezava med poljema (ali ustreznim številom polj na eni in drugi strani) dveh tabel, ki vsebujeta podatek, skupen obema tabelama. Ponavadi podatek iz ene tabele vežemo s primarnim ključem v drugi tabeli. • Obstajajo tri vrste povezav med tabelami: • Ena proti več: v prvi tabeli se podatek lahko pojavi le enkrat, v drugi pa poljubno mnogokrat.To povezavo imenujemo tudi master-detail. • Več proti več: v obeh tabelah se podatek lahko pojavi poljubno mnogokrat. • Ena proti ena:v obeh tabelah se podatek lahko pojavi le enkrat. Master Detail Master Podatkovne baze
Referenčna integriteta • Sama povezava še ne preprečuje, da ne bi mogli v tabelo vstaviti reference, ki je v glavni tabeli ni. To lahko dosežemo z referenčno integriteto, ki varuje povezane podatke pred nehotenim spreminjanjem ali brisanjem. • Pri referenčni integriteti tako ni možno vstaviti zapisa z referenco, ki je ni v glavi tabeli (lahko pa pustimo polje prazno, če je to dovoljeno). • Prav tako ni možno zapisa odstraniti iz glavne tabele, če ne odstranimo prej tudi vse zapise v povezanih tabelah, ki se nanašajo nanj. • Odpravljanje težavlahko tudi avtomatiziramo: • Cascade Update Related Fields: ob spremembi primarnega ključa program sam popravi vse reference na ta zapis v povezanih tabelah. • Cascade Delete Related Records: pri brisanju zapisa iz glavne tabele program odstrani vse zapise v povezanih tabelah, ki se nanašajo nanj. Podatkovne baze
Razvoj podatkovne baze Najpomembnejša je konstrukcija baze! • Pred začetkom je najbolje s papirjem in svinčnikom narediti načrt baze. • Izogniti se je potrebno podvajanju podatkov, premisliti, kam shraniti vse podatke in kako jih obdelati. • Če je načrt zanič, je najbolje čim prej začeti še enkrat od začetka in ne poskušati za silo zakrpati bazo. • Razmisliti je potrebno o vseh možnih statistikah, ki bi jih kdo želel dobiti iz podatkov, o različnih poročilih in raznih dodatnih podatkih, ki bi jih lahko še uporabljali. Podatkovne baze
Kazalo Osnove podatkovnih baz Primer načrtovanja podatkovne baze Microsoft Access Access - priprava baze Access - vnos in pregled podatkov Access - filtri Podatkovne baze
Zgled načrtovanja baze • Denimo, da bi radi razvili bazo, v kateri bi bili vsi dijaki, ki obiskujejo krožke na šoli in njihovi krožki. • Podatki, ki bi jih radi imeli v bazi so: • ime dijaka, • letnica rojstva, • razred, • razrednik, • krožek, ki ga obiskuje, • vodja krožka, • letna članarira. Podatkovne baze
Ena tabela • Najprej se nam pojavi ideja, da bi lahko vse stlačili v eno tabelo. Ker lahko en dijak obiskuje več kot en krožek, bomo predpostavili, da nihče ne obiskuje več kot dva krožka. • Struktura tabele je: Dijak, Letnik, Krožek1, Vodja1, Cena1, Krožek2, Vodja2, Cena2. Podatkovne baze
Preverimo ustreznost rešitve • Razmislimo, kakšne podatke potrebujemo. Ali lahko računalnik preprosto: • Ugotovi, kateri učenci obiskujejo plavalni krožek? • Ugotovi, kdo je vodja plavalnega krožka? • Analizirajmo podatke: • V tabeli imamo dva Janeza Novaka. Ali je to pomota ali sta res dva? • Nič nam ne preprečuje, da ne bi pri krožku zapisali različni vodji ali različni ceni. Ali je cena za plavanje 2000 ali 1500? • Kaj če se eden izmed študentov odloči, da ima dovolj časa za obiskovanje treh aktivnosti? Podatkovne baze
Popravljen načrt baze • Da se izognemo podvojenim dijakom, damo vsakemu dijaku svojo enolično identifikacijsko številko in bazo ločimo na tabelo dijakov in tabelo aktivnosti. Podatkovne baze
Popravljen načrt baze še ni idealen • Neizkoriščen prostor • Nekateri dijaki hodijo le na en krožek, zato je prostor za drugi krožek neizkoriščen. • Odvečno delo • Če se cena tenisa poveča, moramo v vsakem zapisu, ki vsebuje tenis, popraviti ceno. • Podvojeni podatki • Če se 50 dijakov odloči za plavanje, moramo vsakič vtipkati krožek, vodjo in ceno. • Ali je cena za plavanje 1500 ali 2000 SIT? • Težavne poizvedbe • Če želimo poiskati vse dijake, ki hodijo na plavanje, moramo pogledati dva stolpca. • Kako ugotovimo pravilno ceno plavanja? Podatkovne baze
V tretje gre rado • Tudi aktivnosti damo v svojo tabelo. • Podvojenih podatkov ni več. • Ceno krožka lahko popravimo le na enem mestu. • Lahko dodamo podatke o novem krožku, čeprav ga še nihče ne obiskuje. Podatkovne baze
Še nekaj malenkosti • Poleg baze krožkov potrebujemo na šoli tudi druge podatke: seznam razredov, ocene, izostanki, itd. • Za vse potrebe potrebujemo le eno tabelo dijakov, ki mora vsebovati še ostale podatke: datum rojstva, naslov, ..., ime pa je zaradi urejanja razdeljeno na ime in priimek. • Nekaj napotkov: • Sestavljena polja ločimo na posamezna polja (npr. ime in priimek). • Tabeli dodamo ključ, ki enolično določa zapis (npr. ID ali pa ključ sestavimo iz toliko polj, da je to enolično) • Znebimo se ponavljajočih se polj (npr. Krožek1, Krožek2, ...). • Znebimo se ponavljajočih se podatkov. Namesto tega damo podatek, ki se ponavlja, v svojo tabelo, nato pa tabeli povežemo. • Naj nam ne bo škoda časa za načrtovanje baze, saj je bazo, ko je program že skoraj narejen, težko drastično spreminjati. Podatkovne baze
Kazalo Osnove podatkovnih baz Primer načrtovanja podatkovne baze Microsoft Access Access - priprava baze Access - vnos in pregled podatkov Access - filtri Podatkovne baze
Microsoft Access 2000 • Omenjena teorija podatkovnih baz velja za vse podatkovne baze. Ker so programi za delo z bazami dokaj podobni, ni težko začeti uporabljati drug program, ko poznamo enega. • V nadaljevanju si bomo kot primer podatkovnih baz pogledali program Microsoft Access 2000. • Glavne značilnosti programa so: • V samem programu lahko definiramo tabele, povezave in vnašamo podatke. • Definiramo lahko poizvedbe s katerimi pridemo do raznih podatkov ali pa spreminjamo njihovo vrednost. • S pomočjo vgrajenih čarovnikov lahko naredimo preproste obrazce in poročila (programiranje ni potrebno). • Zapletenejše programe lahko sestavimo s programiranjem v jeziku Visual Basic for Applications, ki je skupni za celotni Microsoft Office. • Sestavimo lahko tudi internetne strani, preko katerih lahko pregledujemo in spreminjamo podatke. Podatkovne baze
Ob zagonu programa se pojavi okno z izbiro baze podatkov: Blank Access database: začnemo z prazno datoteko. Najprej moramo določiti ime datoteke in jo shraniti na disk. Access database wizards...: s pomočjo čarovnikov lahko zgradimo bazo podatkov Open an existing file: Odpremo že obstoječo bazo podatkov. Access bazo podatkov (tako podatke, kot tudi pripadajoče poizvedbe, obrazce in poročila) shrani v eni datoteki s končnico mdb. Edina izjema so obrazci za urejanje podatkov preko interneta, ki jih shrani kot HTM dokumente. Zagon programa Podatkovne baze
Ko odpremo bazo podatkov oz. določimo datoteko za novo bazo, se pojavi okno, kjer lahko izbiramo med gradniki. Na voljo so po vrsti: tabele (tables), poizvedbe (queries), obrazce (forms), poročila (reports), internetni obrazci (pages), makroji (macros), moduli (modules). Glavno okno Podatkovne baze
Kazalo Osnove podatkovnih baz Primer načrtovanja podatkovne baze Microsoft Access Access - priprava baze Access - vnos in pregled podatkov Access - filtri Podatkovne baze
Nova tabela Za novo tabelona kartici Tablesizberemo gumb New, nato pa enega izmed naslednjih načinov: • Datasheet View. Odpre novo tabelo v obliki preglednice, kamor vnašamo podatke. Posamezna polja lahko preimenujemo z dvojnim klikom na njegovo ime. Odvečne prazne stolpce in vrstice bo program na koncu odstranil, iz tipov vnešenih podatkov pa bo poskusil uganiti tipe posameznih polj. Že obstoječo tabelo odpremo v tem načinu z ukazom Open na kartici Tables. • Design View. V tem načinu določimo imena in lastnosti posameznih polj tabele, podatke pa vstavljamo kasneje v načinu Datasheet View. Lastnosti polj lahko nastavimo veliko bolj natančno, kot bi jih program sam določil iz vnešenih podatkov. Lastnosti posameznih polj lahko spreminjamo tudi že obstoječi tabeli, tako da jo odpremo z ukazom Design na kartici Tables. • Table Wizard. Tabelo izdelamo s pomočjo čarovnika. • Import Table. Tabela bo kopija druge tabele iz iste (ali druge) baze podatkov. • Link Table. Tabela bo v bistvu le povezava do tabele iz druge (ali iste) baze podatkov. Na ta način lahko iste tabele uporabljamo v več bazah podatkov. Podatkovne baze
V načinu design za vsako polje določimo njegovo ime, tip podatka in njegove lastnosti. Nastavimo lahko tudi osnovne vrednosti, izmed katerih lahko izbiramo vrednost polja, če gre za takšno polje. Če pa gre za povezavo z drugo tabelo, lahko določimo, kaj naj se prikazuje na mestu reference. Design View za urejanje tabele Podatkovne baze
Glavne lastnosti polja • Ime polja (Field Name) ima lahko maksimalno 64 znakov. • Tip polja (Data Type) je lahko: • Text: kratko besedilo (do 255 znakov) • Memo: daljše besedilo • Number: število • Date/Time: čas in datum • Currency: denarni znesek • AutoNumber: avtomatično enolično določeno število • Yes/No: logična vrednost • OLE object: predmet iz drugega programa, npr. slika, preglednica, ... • Hyperlink: spletna povezava • LookupWizard: to je čarovnik za določanje vnosa podatkov v izbrano polje, kadar ima polje le končno mnogo vrednosti, ki jih določimo ali sami ali pa so to vse vrednosti izbranega stolpca v izbrani tabeli. • V opis (Description) lahko shranimo opis polja, ki se potem izpisuje v obrazcih za vnos podatkov. Podatkovne baze
Velikost polja • Byte: 8-bitno celo število • Integer: 16-bitno celo število • Long Integer: 32-bitno celo število • Single: realno število v enojni natančnosti. • Double: realno število v dvojni natančnosti. • Decimal: Z dodatnima parametroma Precision in Scale določimo število vseh cifer in število decimalk. • Replication ID: 128-bitno celo število. To pride v poštev pri polju AutoNumber (ki je lahko tipa Long Integer ali Replication ID) oz. polju, ki je referenca na polje tipa AutoNumber. Spodaj lahko nastavimo še dodatne možnosti. V General imamo: Field Size: velikost polja. Pride v poštev pri poljih tipa Text (število znakov), Number in AutoNumber, kjer so možnosti: Podatkovne baze
Dodatne lastnosti polja • New Values: način določanja novih vrednosti (za polje AutoNumber) • Format: način izpisa podatkov • Decimal Places: število decimalnih mest pri izpisu števil • Input Mask: vnosna maska • Caption: naslov polja (za prikaz v obrazcu) • Default Value: privzeta vrednost • Validation Rule: pravilo, ki opisuje dovoljene vrednosti • Validation Text: besedilo, ki se pokaže v primeru nedovoljene vrednosti • Required: ali je polje obvezno ali ga lahko pustimo praznega • Allow Zero Length: ali lahko vnesemo prazno besedilo • Indexed: ali naj se indeksira po tem polju • Dodatne lastnosti, ki so na voljo, so odvisne od tipa polja, zato vse niso na voljo za vse tipe. Podatkovne baze
Vrsta vnosnega polja Pri nekaterih tipih podatkov lahko na kartici Lookup izberemo vrsto vnosnega polja (Display Control). Na vrsto imamo: Check Box: potrditveni gumb za logične vrednosti Text Box: polje za vnos besedila List Box: seznam za izbiranje, kjer moramo nujno izbrati iz seznama Combo Box: seznam za izbiranje, kjer lahko vnesem tudi vrednost, ki je ni na seznamu Podatkovne baze
Nastavitve seznama za izbiranje • Row Source Type: izvor vrednosti, med katerimi lahko izbiramo: • Table/Query: iz druge tabele ali poizvedbe • Value List: predpišemo jih sami • Field List: imena polj • Row Source: določimo poizvedbo (v obliki stavka SQL ali preko čarovnika) ali naštejemo možna vrednosti • Seznam za izbiranje je lahko sestavljen iz več stolpcev: • Bound Column: indeks stolpca iz katerega vzamemo vrednost za polje • Column Count: število vseh stolpcev • Column Heads: imena stolpcev (da ali ne) • Column Widths: širine stolpcev • Za Combo Box imamo še: • List Rows: koliko vrednosti iz seznama se naenkrat pojavi na zaslonu • List Width: širina seznama • Limit To List: ali mora vrednost biti nujno iz seznama (da ali ne) Podatkovne baze
Primarni ključ • Primarni ključ (primary key) je polje ali več polj, katerega podatki enolično določajo vsak zapis v tabeli. • Primarni ključ ni obvezen, ga pa potrebujemo pri povezovanju tabel. • Definiramo ga tako, da označimo eno ali več polj in izberemo meni Edit/Primary Key. • Pri zapiranju nove tabele program pogleda, če imamo primarni ključ in če ga ni, predlaga, da doda novo polje tipa Auto Number za primarni ključ. • Polja, ki sestavljajo primarni ključ, so označena na levi strani z znakom Podatkovne baze
Povezovanje tabel Povezave med tabelami urejamo v posebnem oknu, ki ga odpremo v menuju Tools/Relationships. Ko okno prvič odpremo, moramo izbrati tabele, med katerimi bood povezave, pozneje pa jih lahko dodamo z Relationships/Show Table. • Vsaka tabela se v oknu pokaže v obliki manjšega okna, v katerem je seznam njenih poljm, primarni ključ pa je izpisan krepko. • Povezavo vrste ena proti več naredimo tako, da polje na tabele na strani ena z miško povlečemo na ustrezno polje tabele na strani več. • Pojavi se novo okno, v katerem lahko določimo še ostale lastnosti povezave in jo nato z ukazom Create tudi dokončno naredimo. • Povezava se prikaže kot tanka črta med poljema, ki ju povezuje. Podatkovne baze
Referenčna integriteta • V oknu za lastnosti povezave lahko izberemo vrsto povezave (Join Type). • Če izberemo Enforce Referential Integrity, bo program skrbel za referenčno integriteto povezanih podatkov. V tem primeru ni možno vstaviti zapisa z referenco, ki je ni v glavi tabeli in ni možno odstraniti zapisa iz glavne tabele, če ne odstranimo prej tudi vse povezane zapise v drugih tabelah, razen pri izbiri: • Cascade Update Related Fields: ob spremembi primarnega ključa program sam popravi vse reference na ta zapis v povezanih tabelah. • Cascade Delete Related Records: pri brisanju zapisa iz glavne tabele program odstrani vse zapise v povezanih tabelah, ki se nanašajo nanj. Podatkovne baze
Kazalo Osnove podatkovnih baz Primer načrtovanja podatkovne baze Microsoft Access Access - priprava baze Access - vnos in pregled podatkov Access - filtri Podatkovne baze
Vnos podatkov • Osnovni način vnosa podatkov v tabelo je v obliki preglednice (Datasheet View). • Če v oknu Tables dvakrat kliknemo na ustrezno tabelo, se ta prikaže v obliki preglednice, kjer vidimo podatke in lahko dodajamo nove. • Med zapisi se lahko sprehajamo tudi v statusni vrstici, kjer se lahko premaknemo na izbrani zapis ali uporabimo gumbe za premik na začetek, konec seznama, predhodnji zapis, naslednji zapis ali na naslednji novi zapis. • Zapis na katerem trenutno smo, je na levi označen s trikotnikom. • Če smo na koncu tabele, lahko vnesemo nov zapis. • Znaki + se pojavijo, kadar smo v glavni tabeli, ki je povezana z drugo tabelo. Če pritisnemo na +, se pojavijo povezani zapisi iz druge tabele. Podatkovne baze
Vnos podatkov • Zapis označimo tako, da kliknemo na kvadratek pred zapisom. • Polja zapisa popravljamo tako, da kliknemo vanje in popravimo vrednost. • Ko imamo zapis označen, ga lahko zbrišemo (Edit/Delete) ali pa kopiramo (Edit/Copy, Insert/New Record, Edit/Paste) v nov zapis (to je koristno, če je veliko podatkov enakih, saj naj jih ni potrebno dvakrat vnašati). Podatkovne baze
Urejanje podatkov • Zapise v tabeli lahko uredimo po poljubnem stolpcu. • Najprej označimo stolpec, po katerem želimo urediti podatke (kliknem na ime stolpca) in nato izberemo Records/Sort. Vrstni red je lahko naraščajoč (ascending) ali padajoč (descending). • Sama ureditev zapisov na zaslonu ne vpliva na ureditev v tabeli v bazi. • Pri večjih tabelah bo urejanje hitrejše, če je stolpcev, po katerem urejamo, indeksiran. Podatkovne baze
Iskanje podatkov • Ko je tabela odprta v obliki preglednice, lahko z izbiro Edit/Find iščemo zapise podobno kot pri ostalih Okenskih programih. • Find What: besedilo, ki ga iščemo. • Look In: ali iščemo po trenutno označenem polju ali pa po vseh poljih. • Match: Možna ujemanja so: • Any Part of Field: iskano besedilo je lahko kjerkoli v polju, • Whole Field: iskano besedilo se mora točno ujemati z vsebino polja, • Start of Field: vsebina polja se začne z iskanim besedilom. Podatkovne baze
Zamenjava podatkov • Podobno kot iskanje podatkov poteka tudi zamenjava besedila z novim besedilom. • Replace With: besedilo, ki zamenja iskano besedilo. Podatkovne baze
Kazalo Osnove podatkovnih baz Primer načrtovanja podatkovne baze Microsoft Access Access - priprava baze Access - vnos in pregled podatkov Access - filtri Podatkovne baze
Filtri • Filtre uporabljamo, kadar želimo na zaslonu v preglednici videti le tiste zapise, ki ustrezajo danemu kriteriju. • Za zapletenejše kriterije uporabljamo poizvedbe, pri enostavnejših pa si lahko pomagamo s filtri. • Najenostavnejši filter je po označenem polju (Filter By Selection), kjer pridejo v poštev tisti zapisi, ki imajo vrednost polja enako vrednosti označenega polja. • Dobimo lahko tudi tiste zapise (Filter Excluding Selection), ki imajo različno vrednost polja od vrednosti označenega polja. • Če želimo narediti filter po več kot enem polju, uporabimo filter preko obrazca (Filter By Form). Podatkovne baze
Zapisi z enako vrednostjo v označenem polju • Označimo polje in izberemo Records/Filter/Filter By Selection. • Pokaže se samo tisti del tabele, kjer imajo zapisi enako vrednost označenega polja. Podatkovne baze
Zapisi zdrugo vrednostjo v označenem polju • Označimo polje in izberemo Records/Filter/Filter Excluding Selection. • Pokaže se samo tisti del tabele, kjer imajo zapisi drugačno vrednost označenega polja. Podatkovne baze
Zapletenejši filtri • Z izbiro Records/Filter/Filter By Form lahko naredimo filter po več kot enem polju. V vsako polje vpišemo iskano vrednost ali pa ga pustimo praznega. Uporabljamo lahko tudi operatorje za primerjavo >,<,=,<=,>= in <>. Več različnih kriterijev lahko združimo v kriterij, ki je izpolnjen, kadar zapis ustreza vsaj enemu izmed kriterijev. Ni možno poiskati zapisa, ki bi ustrezal več kriterijem hkrati. Če želimo npr. poiskati vse zapise, ki imajo vrednost polja med dvema danima vrednostima, moramo uporabiti poizvedbo. Podatkovne baze