Sellest teemast leiate teatmematerjalid ja mõned juhised Accessis kasutatavate metamärkide kohta.
Accessi andmebaasis metamärkide leidmise kohta leiate teavet artiklitest Dialoogiboksi „Otsing ja asendus“ kasutamine andmete muutmiseks, Lihtsa valikupäringu loomine ja Andmebaasi andmete värskendamine.
Selle artikli teemad
Toetatud märgistikud
Kuna Access toetab kahte Structured Query Language’i standardit, ANSI-89 ja ANSI-92, on toetatud kaks metamärgistikku. Reeglina kasutatakse ANSI-89 metamärke siis, kui päringud või otsingu ja asenduse toimingud tehakse Accessi andmebaasides (MDB- ja ACCDB-failid). ANSI-92 metamärke kasutatakse päringute tegemisel Accessi projektides (Accessi failides, mis on ühendatud Microsoft SQL Serveri andmebaasidega). Accessi projektide standard on ANSI-92, tegemist on SQL Serveri standardiga.
Siiski on Accessis võimalik selle reegli erand. Järgmises tabelis on loetletud meetodid ja tööriistad, mille abil saate andmeid otsida ja asendada, ning seal on näha igale tööriistale vastav ANSI standard.
Otsingumeetod või -tööriist |
Otsitava faili tüüp |
Kasutatav metamärgistik |
Dialoogiboks Otsing ja asendus |
Accessi andmebaas (MDB ja ACCDB-failid) |
ANSI-89 |
Dialoogiboks Otsing ja asendus |
Accessi projekt (ADP ja ACCDP-failid) |
ANSI-92 |
Päringu valimine või värskendamine |
Accessi andmebaas (MDB ja ACCDB-failid) |
ANSI-89 |
Päringu valimine või värskendamine |
Accessi projekt (ADP ja ACCDP-failid) |
ANSI-92 |
Dialoogiboks Otsing ja asendus, päringu valimine või värskendamine |
Accessi andmebaas, millele on määratud ANSI-92 standardi tugi |
ANSI-92 |
Andmebaasi toetatud ANSI standardi tuvastamine
Järgmiste toimingute abil saate otsida ja soovi korral muuta konkreetse andmebaasi ANSI-sätet.
-
Valige Fail > Suvandid.
Avaneb dialoogiboks Accessi suvandid.
-
Valige Objektikujundajad ja tehke jaotise Päringu kujundus alamjaotises SQL serveriga ühilduv süntaks (ANSI 92) ühte järgmistest.
-
Valige avatud andmebaasile ANSI-92 standardi määramiseks See andmebaas.
-või-
Tühjendage avatud andmebaasile ANSI-89 standardi määramiseks ruut.
-
Accessi avatud eksemplariga loodud kõigile uutele andmebaasidele ANSI-92 standardi määramiseks valige Vaikeväärtus uute andmebaaside jaoks.
-või-
Tühjendage kõigile uutele andmebaasidele ANSI-89 standardi määramiseks ruut.
-
-
Klõpsake nuppu OK.
ANSI-89 metamärgid
Selle metamärgistiku abil saate dialoogiboksi Otsing ja asendus kasutamisel otsida ja soovi korral asendada Accessi andmebaasi või Accessi projekti andmeid. Samuti saate neid märke kasutada valiku- ja värskenduspäringute tegemisel Accessi andmebaasides, aga Accessi projektides neid ei kasutata. Lisateavet valiku- ja värskenduspäringute kohta leiate artiklitest Lihtsa valikupäringu loomine ja Andmebaasi andmete värskendamine.
Märk |
Kirjeldus |
Näide |
* |
Vastab mis tahes arvule märkidele. Tärni (*) võite kasutada märgistringi suvalises osas. |
mi*: otsitakse sõnu "mida", "mitu" ja "miks", kuid mitte "semikoolon" ega "meilisõnum". |
? |
Vastab mis tahes üksikule tähemärgile. |
P?ll: otsitakse sõnu „pall“, „pill“ ja „pull“. |
[ ] |
Vastab mis tahes ühekordsele märgile nurksulgudes. |
P[ai]ll: otsitakse sõnu „pall“ ja „pill“, kuid mitte „pull“. |
! |
Vastab mis tahes märgile, mida nurksulgudes ei ole. |
P[!au]ll: otsitakse sõna „pill“, kuid mitte „pall“ ega „pull“. |
- |
Vastab märgivahemikule. Märgid peab määrama tõusvas järjestuses (A–Z, mitte Z–A). |
ku[k–m]u: otsitakse sõnad "kuku", "kulu" ja "kumu". |
# |
Vastab mis tahes üksikule numbrilisele märgile. |
1#3: otsitakse arvud "103", "113" ja "123". |
ANSI-92 metamärgid
Selle metamärgistikku saate kasutada valiku- ja värskenduspäringute tegemisel Accessi projektides (ADP-failid) ja dialoogiboksi Otsing ja asendus mis tahes päringu tegemisel andmebaasides, millele on määratud ANSI-92 standard.
Märk |
Kirjeldus |
Näide |
% |
Vastab mis tahes arvule märkidele. Seda saab kasutada stringi esimese või viimase märgina. |
mi*: otsitakse sõnu „mida“, „mitu“ ja „miks“, kuid mitte „semikoolon“ ega „meilisõnum“. |
_ |
Vastab mis tahes üksikule tähemärgile. |
P_ll: otsitakse sõnu „pall“, „pill“ ja „pull“. |
[ ] |
Vastab mis tahes ühekordsele märgile nurksulgudes. |
P[ai]ll: otsitakse sõnu „pall“ ja „pill“, kuid mitte „pull“. |
^ |
Vastab mis tahes märgile, mida nurksulgudes ei ole. |
p[!au]ll: otsitakse sõna „pill“, kuid mitte „pall“ ega „pull“. |
- |
Vastab märgivahemikule. Märgid peab määrama tõusvas järjestuses (A–Z, mitte Z–A). |
ku[k–m]u: otsitakse sõnu „kuku“, „kulu“ ja „kumu“. |
Märkused.
-
Andmetes sisalduvate metamärkide otsimiseks pange soovitud märk nurksulgudesse: [#]. Järgige seda reeglit tärnide (*), küsimärkide (?), trellide (#), vasaknurksulgude ([) ja sidekriipsude (-) otsimisel. Hüüumärkide (!) või paremnurksulgude (]) otsimisel ärge nurksulge kasutage. Nende märkide otsimiseks dialoogiboksi Otsing ja asendus abil tippige märk väljale Otsitav ilma sulgudeta. Märke saab samal viisil otsida ka päringu abil. Näiteks järgmine süntaks tagastab kõik hüüumärki sisaldavad kirjed olenemata sellest, kus märk andmetes asub: Like „*!*“.
Dialoogiboksi Otsing ja asendus kohta leiate teavet artiklist Dialoogiboksi Otsing ja asendus kasutamine andmete muutmiseks. Teavet valiku- ja värskenduspäringute kohta leiate artiklitest Lihtsa valikupäringu loomine ja Andmebaasi andmete värskendamine.
Kui otsite samal ajal sidekriipsu ja muid märke, viige sidekriips kõigi teiste nurksulgudes olevate märkide ette või taha järgmiselt: [-#*] või [#*-]. Kui pärast vasaknurksulgu on aga hüüumärk (!), viige sidekriips selle järele: [!-].
-
Parem- ja vasaknurksulu otsimiseks korraga ([]) tuleb panna mõlemad märgid nurksulgudese järgmiselt: [[]]. See on vajalik, kuna Access tõlgendab ühte nurksulgude paari nullpikkusega stringina.
Metamärkide abil otsitavad andmetüübid
Tabeli koostamisel saate määrata tabeli igale väljale andmetüübi. Näiteks saate määrata kuupäevateabega väljadele andmetüübi Kuupäev/kellaaeg. Järgmises tabelis on loetletud metamärkide abil otsitavad andmetüübid. Arvestage, et mõnel juhul saate andmetüüpe dialoogiboksis Otsing ja asendus kasutada, kuid päringutes mitte, ja vastupidi.
Andmetüüp |
Kasutus |
Tekst |
Dialoogiboks Otsing ja asendus, päringud |
Memo |
Dialoogiboks Otsing ja asendus, päringud |
Arv |
Dialoogiboks Otsing ja asendus, päringud |
Kuupäev/kellaaeg |
Dialoogiboks Otsing ja asendus, päringud Märkus.: Piirkonnasätted võivad mõjutada metamärkide kasutusvõimalusi. Lisateavet leiate selle jaotise lõpus olevatest märkmetest |
Valuuta |
Dialoogiboks Otsing ja asendus, päringud |
Automaatnumber |
Dialoogiboks Otsing ja asendus, päringud |
OLE-objekt |
Puudub |
Jah/ei |
Päringud, kuid te ei vaja neid. Lisateavet leiate selle jaotise lõpus olevatest märkmetest. |
Hüperlink |
Dialoogiboks Otsing ja asendus, päringud |
Otsimisviisard |
Oleneb lähtevälja andmetüübist |
Märkused.
-
Metamärkide abil saate dialoogiboksi Otsing ja asendus abil otsida andmetüübi Kuupäev/kellaaeg välju, kui neile rakendatud vorminguga kuvatakse terve kuupäev või osa sellest tekstina. Saate näiteks otsimiseks kasutada stringi nagu ** 2007 ja otsingusse kaasatakse kõik tähti „ar“ sisaldavad kuud (jaanuar, veebruar jne). Arvestage, et kuna otsing toimub andmetele rakendatud vormingu järgi, tuleb dialoogiboksis märkida ruut Otsi vormindatud välju. Selle märkeruudu kohta leiate lisateavet artiklist Dialoogiboksi Otsing ja asendus kasutamine andmete muutmiseks.
-
Windowsi piirkonnasätetes määratud kuupäeva- ja kellaajavorming mõjutada otsinguviisi seda, milliseid üksusi kuvatakse. Näiteks võidakse mõnele kasutajale kuvada kuupäevad Rooma numbritena (nt 07-IX-1997, mitte 07.09.1997). Reeglina tuleks otsida seda, mida kuvatakse, mitte seda, mis Accessi tabelis eeldatavasti talletatud on. Teisisõnu saate kasutada stringi nagu *-IX-2007 kõigi konkreetse aasta septembri kirjete otsimiseks.
Lisaks, kui kuupäevavälja tekst sisaldab diakriitilisi märke (nt á või ä), tuleb need kõik otsingustringi kaasata, muidu otsing nurjub. Diakriitilisi märke saate ignoreerida metamärkide abil. Kui kuvatakse näiteks 3-märts-2007, saate otsimiseks kasutada stringi nagu *-rts*-2007.
-
Kui otsite dialoogiboksi Otsing ja asendus abil välja Jah/ei, siis Access ignoreerib välja ja dialoogiboks ei tagasta kirjeid. Kui otsite välja Jah/ei päringu abil, saate metamärke kasutada, kuid arvestage, et väljade Jah/ei puhul tagastatakse ainult kaks väärtust (0 ehk väär ja -1 ehk tõene), nii et metamärk ei anna otsingule midagi juurde. Näiteks kriteeriumi nagu =-1 kasutamisel tagastatakse sama tulem mis stringi „Like *1“ korral.
-
OLE-objektide välju otsida ei saa.