Värskenduspäringu loomine ja käivitamine

Värskenduspäringu loomine ja käivitamine

Accessi andmebaasides saate värskenduspäringute abil olemasolevas kirjes lisada, muuta ja kustutada teavet. Värskenduspäringud on otsekui dialoogiboksi Otsing ja asendus tõhus analoog. Värskenduspäringu abil ei saa lisada andmebaasi uusi kirjeid ega andmebaasist kirjeid kustutada.

Uusi kirjeid saab andmebaasi lisada lisamispäringu abil ja kogu kirjet andmebaasist kustutada kustutuspäringu abil.

Märkus. : See artikkel ei kehti Accessi veebirakenduste kohta – need on Accessis loodavad, kuid veebis avaldatavad andmebaasid.

Selle artikli teemad

Ülevaade

Värskenduspäringu kasutamine

Ühe tabeli värskendamine teise tabeli andmetega

Päringut blokeeriva keelatud režiimi väljalülitamine

SQL-i versioon: UPDATE-lause

Ülevaade

Siit leiate otsingu ja asenduse ning värskenduspäringu sarnasused ja erinevused.

Sarnaselt dialoogiboksiga Otsing ja asendus võimaldab värskenduspäring teil määrata, milline väärtus asendatakse ja mis on uus väärtus.

Erinevalt dialoogiboksist Otsing ja asendus võimaldab värskenduspäring teil teha järgmist:

  • kasutada kriteeriume, mis ei sõltu asendatavast väärtusest;

  • värskendada korraga mitu kirjet;

  • muuta korraga mitme tabeli kirjeid.

Värskendatavate väljade piirangud

Värskenduspäringu abil ei saa värskendada järgmist tüüpi väljade andmeid:

  • Arvutuslikud väljad    – arvutuslike väljade väärtused ei jää püsivalt tabelitesse. Need on pärast Accessis arvutamist ainult arvuti ajutises mälus. Arvutuslikke välju ei saa värskendada, sest neil pole püsivat talletuskohta.

  • Kogupäringu või ristpäringu väljad    – seda tüüpi päringute väärtused arvutatakse ja seetõttu ei saa neid värskenduspäringuga värskendada.

  • Automaatnumbriväljad    – automaatnumbri väli toimib põhimõttel, et väärtused sellel muutuvad ainult siis, kui tabelisse lisatakse kirje.

  • Kordumatute väärtuste ja kordumatute kirjetega päringute väljad    – selliste päringute väärtused summeeritakse. Mõni selline väärtus tähistab ühte kirjet ja mõni mitut kirjet. Värskendustoiming pole võimalik, kuna duplikaatidena välistatud kirjeid ei saa määratleda. Seetõttu ei saa kõiki vajalikke kirjeid värskendada. Piirang rakendub, kui kasutate värskenduspäringut või proovite andmeid käsitsi värskendada, sisestades väärtusi vormile või andmelehele.

  • Ühispäringu väljad    – ühispäringu väljade andmeid ei saa värskendada, kuna iga kahes või enamas andmeallikas kuvatav kirje kuvatakse ühispäringu tulemis ainult üks kord. Kuna mõni duplikaatkirje eemaldatakse tulemitest, siis ei saa Access kõiki vajalikke kirjeid värskendada.

  • Primaarvõtmeväljad    – mõnel juhul (nt kui primaarvõtmevälja kasutatakse tabeliseoses) ei saa välja päringu abil värskendada enne, kui seate sellise seose automaatselt kaskaadvärskendama.

    Märkus. : Kui kaskaadvärskendate ja muudate primaarvõtme väärtust ematabelis, värskendab Access automaatselt võõrvõtme väärtused.

Lehe algusse

Värskenduspäringu kasutamine

Parima tulemuse saavutamiseks looge värskenduspäringu loomisel esmalt valikupäring, mis tuvastab värskendatavad kirjed, ja seejärel teisendage see päring värskenduspäringuks, mille abil saate kirjed värskendada. Valides esmalt andmed, saate juba enne andmete muutmist tagada selle, et värskendate soovitud andmeid.

Näpunäide. : Enne värskenduspäringu käivitamist varundage oma andmebaas. Värskenduspäringu tulemusi ei saa tagasi võtta ja varukoopia tegemine tagab võimaluse muudatustest loobuda.

Andmebaasi varundamine

  1. Klõpsake menüüd Fail ja siis käsku Salvesta nimega. Pange tähele, et kui kasutate rakendust Access 2010, tuleb klõpsata menüüd Fail ning seejärel käsku Salvesta ja avalda. Kui kasutate rakendust Access 2007, klõpsake Microsoft Office’i nuppu, seejärel klõpsake käsku Halda ja siis käsku Varunda andmebaas.

  2. Klõpsake paremal jaotises Täpsemalt käsku Varunda andmebaas.

  3. Määrake dialoogiboksis Nimega salvestamine varukoopia nimi ja asukoht ja seejärel klõpsake nuppu Salvesta.

    Access sulgeb algse faili, loob varukoopia ja seejärel avab taas algse faili.

    Varukoopia kasutusele võtmiseks sulgege ja nimetage algne fail ümber, sest siis saab varukoopia kasutada algse versiooni nime. Pange varukoopiale sama nimi, mis oli algsel versioonil, ja seejärel avage Accessis ümbernimetatud varukoopia.

Selle jaotise teemad

1. juhis: valikupäringu loomine värskendatavate kirjete tuvastamiseks

2. juhis: kirjete värskendamine

1. juhis: valikupäringu loomine värskendatavate kirjete tuvastamiseks

  1. Avage andmebaas, milles olevaid kirjeid soovite värskendada.

  2. Klõpsake menüü Loo jaotises Päringud nuppu Päringu kujundus. Märkus. Kui kasutate rakendust Access 2007, klõpsake menüü Loo jaotises Muu nuppu Päringu kujundus.

    Avanevad päringukujundaja ja dialoogiboks Tabeli kuvamine.

  3. Klõpsake vahekaarti Tabelid.

  4. Valige tabel või tabelid, milles olevaid kirjeid soovite värskendada, klõpsake nuppu Lisa ja seejärel nuppu Sule.

    Tabel või tabelid kuvatakse päringukujundajas ühe või mitme aknana ja akendes on loetletud kõigi tabelite kõik kirjed. See joonis kujutab tüüpilise tabeliga päringukujundajat.

    Tabel päringukujundajas

    1. Päringukujundajas kuvatud tabel

    2. Päringu kujundusruudustik

  5. Topeltklõpsake tabeliakendes välju, mida soovite värskendada. Valitud väljad kuvatakse päringu kujundusruudustiku real Väli.

    Iga veeru kohta saate päringu kujundusruudustikus lisada ühe tabelivälja.

    Tabeli kõigi väljade kiireks lisamiseks topeltklõpsake tabeliaknas tabeliväljade loendi kohal paiknevat tärni (*). See joonis kujutab kõigi lisatud väljadega päringu kujundusruudustikku.

    Kõigi lisatud tabeliväljadega päring.

  6. Väljaväärtuste põhjal päringutulemite piiritlemiseks sisestage päringu kujundusruudustiku reale Kriteeriumid kriteeriumid, mille abil soovite tulemeid piiritleda.

    Näidiskriteeriumide tabel

    Järgmises tabelis on mõned kriteeriumide näited ja selgitused, kuidas need päringu tulemusi mõjutavad.

    Märkus. : Selles tabelis on paljudes näidetes päringu paindlikumaks ja tõhusamaks muutmiseks kasutatud metamärke.

    Kriteerium

    Tulemus

    >234

    Tagastab kõik 234-st suuremad arvud. 234-st väiksemate arvude leidmiseks kasutage kriteeriumit < 234.

    >="Cajhen"

    Tagastab kõik kirjed alates väärtusest Cajhen kuni tähestiku lõpuni.

    Between #2.02.2017# And #1.12.2017#

    Tagastab kuupäevad alates 2. veebruarist 2017 kuni 1. detsembrini 2017 (ANSI-89). Kui andmebaas kasutab ANSI-92 metamärke, kasutage trellide (#) asemel ülakomasid ('). Näide: Between '2.02.2017' And '1.12.2017' .

    Not "Saksamaa"

    Otsib kõiki kirjeid, mille välja täpne sisu ei võrdu täpselt väärtusega "Saksamaa". Kriteerium tagastab kirjed, mis sisaldavad ka muid märke peale "Saksamaa" (nt "Saksamaa (euro)" või "Euroopa (Saksamaa)").

    Not "T*"

    Leiab kõik kirjed, v.a need, mille alguses on T. Kui andmebaas kasutab ANSI-92 metamärgistikku, kasutage tärni (*) asemel protsendimärki (%).

    Not "*t"

    Leiab kõik kirjed, mille lõpus ei ole t. Kui andmebaas kasutab ANSI-92 metamärgistikku, kasutage tärni (*) asemel protsendimärki (%).

    In(Kanada,Ühendkuningriik)

    Leiab loendist kõik kirjed, mis sisaldavad nime Kanada või Ühendkuningriik.

    Like "[A-D]*"

    Leiab tekstiväljalt kõik kirjed, mis algavad mõne tähega A-st kuni D-ni. Kui andmebaas kasutab ANSI-92 metamärgistikku, kasutage tärni (*) asemel protsendimärki (%).

    Like "*ar*"

    Leiab kõik kirjed, milles on tähtede järjestus "ar". Kui andmebaas kasutab ANSI-92 metamärgistikku, kasutage tärni (*) asemel protsendimärki (%).

    Like "Maison Dewe?"

    Leiab kõik kirjed, mille alguses on "Maison" ja milles teise, 5-tähelise stringi 4 esimest tähte on "Dewe" ning viimane täht pole teada. Kui andmebaas kasutab ANSI-92 metamärgistikku, kasutage küsimärgi (?) asemel allkriipsu (_).

    #2.2.2017#

    Leiab kõik kirjed väärtusega 2. veebruar 2017. Kui andmebaas kasutab ANSI-92 metamärgistikku, pange kuupäev trellimärkide (#) asemel ülakomade (') vahele (nt '2.02.2017').

    < Date() - 30

    Kasutab funktsiooni Date, et tagastada kõik kuupäevad, millest on möödas rohkem kui 30 päeva.

    Date()

    Kasutab funktsiooni Date, et tagastada kõik tänast kuupäeva sisaldavad kirjed.

    Between Date() And DateAdd("M", 3, Date())

    Kasutab funktsioone Date ja DateAdd, et tagastada tänase kuupäeva ja kolm kuud hilisema kuupäeva vahel olevad kirjed.

    Is Null

    Esitab kõik kirjed, milles on null (tühi või määramata) väärtus.

    Is Not Null

    Tagastab kõik kirjed, millel on nullist erinev väärtus.

    ""

    Esitab kõik kirjed, milles on nullpikkusega string. Nullpikkusega stringi abil saate väärtuse lisada kohustuslikule väljale, mille väärtus pole veel teada. Näiteks peate väljale sisestama faksinumbri, aga kõigil klientidel ei pruugi faksimasinat olla. Sel juhul sisestage numbri asemel üksteise kõrvale tühikut vahele jätmata jutumärgid ("").

  7. Klõpsake menüü Kujundus jaotises Tulemid nuppu Käivita.

  8. Kontrollige, kas päring tagastab kirjed, mida soovite värskendada.

  9. Väljade eemaldamiseks, mida te ei soovi päringu kujundusse kaasata, valige need väljad ja seejärel vajutage kustutusklahvi (DELETE).

  10. Päringukujundusse kaasatavate väljade lisamiseks lohistage lisaväljad päringu kujundusruudustikku.

2. juhis: kirjete värskendamine

  1. Klõpsake menüü Kujundus jaotises Päringutüüp nuppu Värskenda.

    Selle toiminguga saate muuta valikupäringu värskenduspäringuks. Kui seda teete, lisab Access päringu kujundusruudustikku rea Värskenda. Järgmisel joonisel on kuvatud värskenduspäring, mis tagastab kõik pärast 5. jaanuari 2005 ostetud varade andmed ja muudab kõigis sellele kriteeriumile vastavates kirjetes asukohaks "Ladu 3".

    Ühe värskenduskriteeriumiga värskenduspäring

  2. Leidke väli, milles on muudetavad andmed, ja seejärel tippige avaldis (muutmiskriteerium) selle välja reale Värskenda.

    Real Värskenda saate kasutada mis tahes sobivat avaldist.

    Näidisavaldiste tabel

    Selles tabelis on mõned näidisavaldised ja selgitused, kuidas need andmeid muudavad.

    Avaldis

    Tulemus

    "Müügiagent"

    Muudab tekstivälja väärtuseks Müügiagent.

    #8.10.17#

    Muudab välja Kuupäev/kellaaeg väärtust, määrates uueks väärtuseks 10. augusti 2017.

    Jah

    Muudab välja Jah/ei väärtuse Ei väärtuseks Jah.

    "PN" & [OsaNumber]

    Lisab iga määratud osa numbri algusse tähed „PN“.

    [ÜhikuHind] * [Kogus]

    Korrutab väljade ÜhikuHind ja Kogus väärtused.

    [Veokulu] * 1.5

    Suurendab välja Veokulu väärtusi 50 protsendi võrra.

    DSum("[Kogus] * [ÜhikuHind]",
    "Tellimuse üksikasjad", "[TooteID]=" & [TooteID])

    Avaldis värskendab müügisummad praeguse tabeli kirjetes, kus praeguse tabeli välja TooteID väärtused kattuvad välja TooteID väärtustega tabelis Tellimuse üksikasjad, korrutades väärtused väljal Kogus väärtustega väljal ÜhikuHind. Avaldis kasutab funktsiooni DSum, sest seda saab kasutada mitmes tabelis ja mitmel tabeliväljal.

    Right([TarneSihtnumber], 5)

    Kärbib (eemaldab) teksti- või numbristringist vasakpoolsed märgid ja jätab alles 5 parempoolset.

    IIf(IsNull([ÜhikuHind]), 0, [ÜhikuHind])

    Muudab väljal ÜhikuHind tühiväärtuse (tundmatu või määramata) arvuliseks nullväärtuseks (0).

  3. Klõpsake menüü Kujundus jaotises Tulemid nuppu Käivita.

    Kuvatakse hoiatusteade.

  4. Päringu käivitamiseks ja andmete värskendamiseks klõpsake nuppu Jah.

    Märkus. : Päringu käivitamisel võib ilmneda, et mõni väli on tulemikomplektist puudu. Kui päringus on välju, mille jätate värskendamata, kuvab Access tulemi vaikimisi nende väljadeta. Oletame näiteks, et olete päringus õigete kirjete tuvastamiseks ja värskendamiseks kaasanud kahest tabelist ID-väljad. Kui jätate need ID-väljad värskendamata, jätab Access need kuvatud tulemist välja.

Lehe algusse

Ühe tabeli värskendamine teise tabeli andmetega

Kui on vaja värskendada ühe tabeli andmeid teise tabeli andmetega, arvestage järgmist reeglit: lähte- ja sihtväljade andmetüübid peavad kattuma või ühilduma.

Veelgi enam, kui värskendate ühe tabeli andmeid teise tabeli andmetega ja kasutate kattuvate andmetüüpide asemel ühilduvaid andmetüüpe, teisendab Access nende väljade andmetüübid sihttabelis. Selle tulemusena võivad sihtväljade andmed olla kärbitud (kustutatud). Jaotises Andmetüüpide teisendamise kitsendused on loetletud variandid, kuidas on võimalik andmetüüpe teisendada ja kuidas mitte. Selle jaotise tabelis on ka selgitatud, millal andmetüübi teisendamine võib mõned või kõik välja andmed muuta või eemaldada ja millised andmed võidakse eemaldada.

Ühe tabeli andmete värskendamine teise tabeli andmetega koosneb üldjoontes järgmistest etappidest:

  1. värskenduspäringu loomine ja nii lähte- kui ka sihttabelite lisamine päringusse;

  2. nende tabelite ühendamine seotud teavet sisaldavate väljade alusel;

  3. sihtväljade nimede lisamine päringu kujundusruudustiku reale Väli;

  4. lähteväljade nimede lisamine päringu kujundusruudustiku reale Värskenda järgmise süntaksi abil: [lähte_tabel].[lähte_väli].

Selle jaotise juhised eeldavad kahe sarnase tabeli kasutamist. Selles näites asub tabel Kliendid andmebaasis, mille äsja tuletasite, ja selles on värskemad andmed kui tabelis Tellijad. On näha, et mõned juhatajate nimed ja aadressid on muutunud. Seetõttu otsustate tabelit Tellijad värskendada tabeli Kliendid andmetega.

Tabel Kliendid

KliendiID

Nimi

Aadress

Linn

Osariik/maakond

Sihtnumber

Riik/regioon

Telefon

Kontakt

1

Baldwin Museum of Science

1 Main St.

New York

NY

12345

USA

(505) 555-2122

Josh Barnhill

2

Blue Yonder Airlines

52 1st St.

Boston

MA

23456

USA

(104) 555-2123

Waleed Heloo

3

Coho Winery

3122 75th Ave. S.W.

Seattle

WA

34567

USA

(206) 555-2124

Pica Guido

4

Contoso Pharmaceuticals

1 Contoso Blvd.

London

Bucks

NS1 EW2

Inglismaa

(171) 555-2125

Zoltan Harmuth

5

Fourth Coffee

Calle Smith 2

México

56789

Mehhiko

(7) 555-2126

Julian Price

6

Consolidated Messenger

3123 75th St. S.

Seattle

WA

34567

USA

(206) 555-2125

Miles Reid

7

Graphic Design Institute

1587 Office Pkwy

Tampa

FL

87654

USA

(916) 555-2128

Tzipi Butnaru

8

Litware, Inc.

3 Microsoft Way

Portland

OR

31415

USA

(503) 555-2129

Brian Smith

9

Tailspin Toys

4 Microsoft Way

Portland

OR

31415

USA

(503) 555-2233

Phil Gibbins

Tabel Tellijad

TellijaID

Nimi

Aadress

Linn

Osariik/maakond

Sihtnumber

Riik või regioon

Telefon

Juhataja

1

Baldwin Museum of Science

1 Main St.

New York

NY

12345

USA

(505) 555-2122

Steve Riley

2

Blue Yonder Airlines

52 1st St.

Boston

MA

23456

USA

(104) 555-2123

Waleed Heloo

3

Coho Winery

3122 75th Ave. S.W.

Seattle

WA

34567

USA

(206) 555-2124

Pica Guido

4

Contoso Pharmaceuticals

1 Contoso Blvd.

London

Bucks

NS1 EW2

Inglismaa

(171) 555-2125

Zoltan Harmuth

5

Fourth Coffee

Calle Huevos 134

Mexico City

56789

Mehhiko

(7) 555-2126

Julian Price

6

Consolidated Messenger

3123 75th St. S.

Seattle

WA

34567

USA

(206) 555-2125

Christine Hughes

7

Graphic Design Institute

67 Big St.

Tampa

FL

87654

USA

(916) 555-2128

Dana Birkby

8

Litware, Inc.

3 Microsoft Way

Portland

OR

31415

USA

(503) 555-2129

Jesper Aaberg

9

Tailspin Toys

4 Microsoft Way

Portland

OR

31415

USA

(503) 555-2233

Phil Gibbins

Jätkamisel arvestage, et kuigi kõigi tabeliväljade andmetüübid ei pruugi kattuda, peavad need ühilduma. Accessil peab olema võimalik teisendada lähtetabeli andmed andmetüüpi, mida sihttabel saab kasutada. Vahel võidakse teisendusprotsessis osa andmeid kustutada. Lisateavet andmetüüpide teisendamise kitsenduste kohta leiate jaotisest Andmetüüpide teisendamise kitsendused.

Värskenduspäringu loomine ja käivitamine

Märkus. : Järgmised juhised eeldavad kahe eelneva näidistabeli kasutamist. Juhised saate kohandada enda andmetele vastavaks.

  1. Klõpsake menüü Loo jaotises Päringud nuppu Päringu kujundus. Märkus. Kui kasutate rakendust Access 2007, klõpsake menüü Loo jaotises Muu nuppu Päringu kujundus.

  2. Klõpsake dialoogiboksi Tabeli kuvamine vahekaarti Tabelid.

  3. Topeltklõpsake päringusse lisamiseks lähte- ja sihttabeleid ja seejärel klõpsake nuppu Sule. Mõlemad tabelid kuvatakse päringukujundaja aknas.

  4. Enamikul juhtudel ühendab Access automaatselt päringu seotud väljad. Seotud teavet sisaldavate väljade käsitsi ühendamiseks lohistage ühe tabeli seotud väli samaväärsele väljale teises tabelis.

    Kui kasutate näiteks eespool kujutatud näidistabeleid, lohistage väli KliendiID väljale TellijaID. Access loob kahes tabelis nende väljade vahel seose ja kasutab seda seost kõigi seotud kirjete ühendamiseks.

  5. Klõpsake menüü Kujundus jaotises Päringutüüp nuppu Värskenda.

  6. Topeltklõpsake sihttabelis välju, mida soovite värskendada. Kõik need väljad kuvatakse päringu kujundusruudustiku real Väli.

    Kui kasutate näidistabeleid, lisage kõik väljad (v.a väli TellijaID). Sihttabeli nimi kuvatakse päringukujundaja real Tabel.

  7. Lisage päringu reale Värskenda igasse sihtvälja sisaldavasse veergu lähtetabeli nimi ja lähtetabeli väli, mis vastab sihttabeli väljale, ja kasutage kindlasti järgmist süntaksit: [Tabel].[Väli], kus ümbritsete tabeli ja välja nimed nurksulgudega ja eraldate tabeli ja välja nimed punktiga.

    Sellel joonisel on osa kujundaja ruudustikust, kus on kasutatud näidistabeleid. Oluline on sealjuures tabeli- ja väljanimede süntaks real Värskenda.

    Päring, mis värskendab ühe tabeli teise tabeli andmetega

    Arvestage, et peate tabeli- ja väljanimed reale Värskenda õigesti kirjutama ja lisama kõik lähtetabeli ja -välja nimes olevad kirjavahemärgid, ei pea aga arvestama suur- ja väiketähtede kasutamist.

  8. Klõpsake menüü Kujundus jaotises Tulemid nuppu Käivita.

  9. Kui küsitakse värskendamise kinnitust, klõpsake nuppu Jah.

Andmetüüpide teisendamise kitsendused

Järgmises tabelis on Accessi andmetüübid, selgitused andmetüüpide teisendamise kohta ja teisendamise ajal toimuda võiva andmekao lühikirjeldused.

Tüüp, millesse teisendatakse

Tüüp, millest teisendatakse

Muudatused ja kitsendused

Tekst

Memo

Access kustutab kõik peale esimese 255 märgi.

Arv

Kitsendusteta.

Kuupäev/kellaaeg

Kitsendusteta.

Valuuta

Kitsendusteta.

Automaatnumber

Kitsendusteta.

Jah/ei

Teisendab väärtuse -1 (Jah/ei väljal Jah) väärtuseks Jah. Teisendab väärtuse 0 (Jah/ei väljal Ei) väärtuseks Ei.

Hüperlink

Access lühendab 255 märgist pikemad lingid.

Memo

Tekst

Kitsendusteta.

Arv

Kitsendusteta.

Kuupäev/kellaaeg

Kitsendusteta.

Valuuta

Kitsendusteta.

Automaatnumber

Kitsendusteta.

Jah/ei

Teisendab väärtuse -1 (Jah/ei väljal Jah) väärtuseks Jah. Teisendab väärtuse 0 (Jah/ei väljal Ei) väärtuseks Ei.

Hüperlink

Kitsendusteta.

Arv

Tekst

Tekstis võivad olla numbrid, kehtivad valuutaühikud ja komakohtade eraldajad. Tekstivälja märkide arv peab jääma arvuvälja suuruse piirangu piiresse.

Memo

Memoväljal võib olla ainult tekst ja kehtivad valuutaühikute ja komakohtade eraldajad. Märkide arv memoväljal peab jääma arvuvälja suuruse piirangu piiresse.

Arv, aga erineva täpsuse või väljasuurusega

Väärtused ei või olla suuremad või väiksemad kui uue välja suuruse piiresse mahub. Kui täpsust muuta, võib Access mõne väärtuse ümardada.

Kuupäev/kellaaeg

Arvuvälja suurusest sõltub, milliseid kuupäevi teisendada saate. Arvestage, et Accessis on kõik kuupäevad talletatud järjenumbritena ja kuupäevaväärtused on talletatud kahekordse täpsusega ujukomaarvudena.

30. detsember 1899 on Accessis kuupäev 0. Kuupäevad väljaspool vahemikku 18. aprill 1899 kuni 11. september 1900 on suuremad kui välja Bait suurus. Kuupäevad väljaspool vahemikku 13. aprill 1810 kuni 16. september 1989 on suuremad kui välja Täisarv suurus.

Kõigi võimalike kuupäevade kohandamiseks määrake arvuvälja atribuudi Välja suurus väärtuseks Pikk täisarv või suurem.

Valuuta

Väärtused peavad jääma väljale määratud suurusepiirangu piiresse. Näiteks valuutavälja saate teisendada täisarvuväljaks ainult siis, kui teisendatavad väärtused on suuremad kui 255 ja väiksemad kui 32 767.

Automaatnumber

Väärtused peavad jääma välja suurusepiirangu piiresse.

Jah/ei

Väärtused "Jah" teisendatakse väärtusteks -1. Väärtused "Ei" teisendatakse väärtusteks 0.

Kuupäev/kellaaeg

Tekst

Algses tekstis peab olema võimalik tuvastada kuupäev või kuupäeva/kellaaja kombinatsioon. Näiteks 18. jaanuar 2007.

Memo

Algses tekstis peab olema võimalik tuvastada kuupäev või kuupäeva/kellaaja kombinatsioon. Näiteks 18. jaanuar 2007.

Arv

Väärtus peab jääma -657 434 ja 2 958 465,99998843 vahele.

Valuuta

Väärtus peab jääma -657 434 ja 2 958 465.9999 vahele.

Automaatnumber

Väärtus peab olema suurem kui -657 434 ja väiksem kui 2 958 466.

Jah/ei

Väärtus -1 (Jah) teisendatakse väärtuseks 29. detsember 1899. Väärtus 0 (Ei) teisendatakse keskööks (00:00).

Valuuta

Tekst

Tekstis peavad olema numbrid ja kehtivad eraldajad.

Memo

Tekstis peavad olema numbrid ja kehtivad eraldajad.

Arv

Kitsendusteta.

Kuupäev/kellaaeg

Kitsendusteta, aga Access võib väärtuse ümardada

Automaatnumber

Kitsendusteta.

Jah/ei

Väärtus -1 (Jah) teisendatakse 1-ks ja väärtus 0 (Ei) teisendatakse 0-ks.

Automaatnumber

Tekst

Kui automaatnumbri väli on primaarvõti, pole see lubatud.

Memo

Kui automaatnumbri väli on primaarvõti, pole see lubatud.

Arv

Kui automaatnumbri väli on primaarvõti, pole see lubatud.

Kuupäev/kellaaeg

Kui automaatnumbri väli on primaarvõti, pole see lubatud.

Valuuta

Kui automaatnumbri väli on primaarvõti, pole see lubatud.

Jah/ei

Kui automaatnumbri väli on primaarvõti, pole see lubatud.

Jah/ei

Tekst

Algses tekstis võivad olla ainult Jah, Ei, Tõene, Väär, Sees või Väljas.

Memo

Algses tekstis võivad olla ainult Jah, Ei, Tõene, Väär, Sees või Väljas.

Arv

Arvuline null ja väärtus Null teisendatakse väärtuseks Ei, kõik muud väärtused väärtuseks Jah.

Kuupäev/kellaaeg

Null või 00:00:00 teisendatakse väärtuseks Ei, kõik muud väärtused väärtuseks Jah.

Valuuta

Arvuline null ja väärtus Null teisendatakse väärtuseks Ei, kõik muud väärtused väärtuseks Jah.

Automaatnumber

Kõik väärtused teisendatakse väärtuseks Jah.

Hüperlink

Tekst

Kui algses tekstis on kehtiv veebiaadress, (nt adatum.com, www.adatum.com või http://www.adatum.com), teisendab Access teksti hüperlingiks. Access üritab teisendada muid väärtusi, seda on näha allajoonitud tekstist, lingile viies kursor muutub, aga lingid ei tööta. Tekstis võib olla mis tahes kehtiv veebiprotokoll (sh http://, gopher://, telnet://, ftp:// ja wais://).

Memo

Vt eelmist kirjet. Kitsendused on samad.

Arv

Kui arvuväli on osa seosest, pole see lubatud. Kui algne väärtus on kehtiva internetiprotokolli (IP) aadressi vormis (neli kolmest numbrist koosnevat ja punktiga eraldatud osa: nnn.nnn.nnn.nnn) ja numbrid kattuvad veebiaadressiga, on teisendamise tulemiks kehtiv link. Vastasel korral lisab Access iga väärtuse algusse http:// ja selle tulemiks olevad lingid ei kehti.

Kuupäev/kellaaeg

Access lisab iga aadressi algusse http://, aga tulemiks olevad lingid ei tööta peaaegu kunagi.

Valuuta

Access lisab iga väärtuse algusse http://, aga sarnaselt kuupäevadega selle tulemusena tekkivad lingid ei tööta peaaegu kunagi.

Automaatnumber

Kui automaatnumbri väli on osa seosest, pole see lubatud. Access lisab iga väärtuse algusse http://, aga selle tulemusena tekkivad lingid ei tööta peaaegu kunagi.

Jah/ei

Access teisendab kõik väärtused Jah väärtusteks -1 ja kõik väärtused Ei väärtusteks 0 ja lisab iga väärtuse algusse http://. Selle tulemusena tekkivad lingid ei tööta.

Lehe algusse

Päringut blokeeriva keelatud režiimi väljalülitamine

Kui üritate toimingupäringut käivitada ja jääb mulje, et midagi ei juhtu, vaadake, kas Accessi olekuribal on järgmine teade:

Keelatud režiim blokeeris selle toimingu või sündmuse.

Kui andmebaas ei asu usaldusväärses asukohas või pole allkirjastatud ja usaldusväärne, keelab Access vaikimisi kõik toimingupäringud (värskendus-, lisandus-, kustutus- ja tabelikoostepäringud). Kui te pole ühtegi neist toimingutest kasutanud, saate sellegipoolest päringu praeguse andmebaasiseansi ajaks lubada, klõpsates teateribal nuppu Luba sisu.

Lehe algusse

SQL-i versioon: UPDATE-lause

Kui SQL-iga töötamine on teile tuttav, võite kirjutada SQL-i vaate abil UPDATE-lause. SQL-i vaate kasutamiseks looge uus tühi päring ja seejärel aktiveerige SQL-i vaade.

Sellest jaotisest leiate UPDATE-lause süntaksi ja näite.

Süntaks

UPDATE table     SET newvalue     WHERE criteria;

UPDATE-lausel on järgmised osad:

Osa

Kirjeldus

table

Muudetavaid andmeid sisaldava tabeli nimi.

newvalue

Avaldis, mis määratleb värskendatud kirjete kindlale väljale lisatava väärtuse.

criteria

Avaldis, mis määratleb, millised kirjed värskendatakse. Värskendatakse ainult avaldisele vastavad kirjed.

Kommentaarid

UPDATE-lause on eriti kasulik siis, kui soovite muuta suurt hulka kirjeid või kui muudetavad kirjed asuvad mitmes tabelis.

Saate muuta mitu välja korraga. Järgmises näites suurendatakse Ühendkuningriigi tarnijate tellimuste mahu väärtusi 10% ja veokulu väärtusi 3%:

UPDATE Orders

SET OrderAmount = OrderAmount * 1.1,

Freight = Freight * 1.03

WHERE ShipCountry = 'UK';

Lehe algusse

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×