Selles artiklis selgitatakse, kuidas koostada ja käitada lisamispäringut. Lisamispäringut kasutatakse siis, kui teil on vaja olemasolevasse tabelisse lisada muudest allikatest uusi kirjeid.
Kui teil on vaja muuta olemasoleva kirjekomplekti andmeid, nt uuendada välja väärtust, saate kasutada värskenduspäringut. Kui teil on vaja andmevaliku põhjal teha uus tabel või ühendada kaks tabelit üheks uueks tabeliks, saate kasutada tabelikoostepäringut. Lisateavet värskenduspäringute või tabelikoostepäringute kohta või üldist teavet teiste viiside kohta, kuidas andmebaasi kirjeid lisada või olemasolevaid andmeid muuta, saate jaotisest Vt ka.
Selle artikli teemad
Ülevaade
Lisamispäring valib kirjed ühest või mitmest andmeallikast ja kopeerib valitud kirjed olemasolevasse tabelisse.
Oletagem näiteks, et hangite andmebaasi, mis sisaldab tabelit võimalike uute klientidega, ja teil juba on olemasolevas andmebaasis sarnaste andmetega tabel. Soovite salvestada andmed ühte kohta, seega otsustate kopeerida need uuest andmebaasist olemasolevasse tabelisse. Uute andmete käsitsi sisestamise vältimiseks saate kirjed kopeerida lisamispäringu abil.
Lisamispäringu kasutamise eelised
Andmete kopeerimisel päringu abil saab teha järgmisi toiminguid.
- Mitme kirje lisamine ühele pääsule Kui kopeerite andmed käsitsi, peate tavaliselt tegema mitu kopeerimis- või kleepimistoimingut. Päringu abil saate valida kõik andmed korraga ja seejärel need kopeerida.
- Valiku läbivaatamine enne kopeerimist Saate oma valikut vaadata andmelehevaates ja vajaduse korral enne andmete kopeerimist oma valikut muuta. See võib olla eriti kasulik juhul, kui teie päring sisaldab kriteeriume või avaldisi ja peate mitu korda proovima, et kõik õige oleks. Lisamispäringut ei saa tagasi võtta. Kui teete vea, peate taastama oma andmebaasi varukoopia põhjal või vea käsitsi või kustutuspäringu abil parandama.
- Valiku piiritlemine kriteeriumide abil. Näiteks võite soovi korral lisada ainult teie linnas elavate klientide andmeid.
- Kirjete lisamine, kui mõnda andmeallika välja pole sihttabelis olemas Oletagem näiteks, et teie olemasolevas klienditabelis on üksteist välja ja uuel tabelil, millelt soovite kopeerida, on nendest üheteistkümnest ainult üheksa välja. Lisamispäringu abil saate kopeerida üheksa välja kattuvad andmed ja jätta ülejäänud kaks välja tühjaks.
Lisamispäringu põhitoimingud
Lisamispäringu loomine koosneb üldjoontes järgmistest põhietappidest.
- Valikupäringu loomine Alustuseks valige andmed, mida soovite kopeerida. Saate vajaduse korral valikupäringut kohandada ja käitada seda soovitud arv kordi, et valitud saaks just need andmed, mida tahate kopeerida.
- Valikupäringu teisendamine lisamispäringuks. Kui valik on valmis, saate muuta päringutüübiks Lisamispäring.
- Lisamispäringu iga veeru jaoks sihtväljade valimine Mõnel juhul valib Access sihtväljad teie eest automaatselt. Saate sihtvälju kohandada või need valida, kui Access ei ole seda teinud.
- Päringu eelvaate kuvamine ja päringu käivitamine kirjete lisamiseks. Enne kirjete lisamist saate aktiveerida andmelehevaate ja kuvada lisatud kirjete eelvaate.
NB!
Lisamispäringut ei saa tagasi võtta. Soovitatav on andmebaas või sihttabel enne varundada.
Lisamispäringu loomine ja käivitamine
Selle jaotise teemad
- 1. juhis: päringu loomine kopeeritavate kirjete valimiseks
- 2. juhis: valikupäringu teisendamine lisamispäringuks
- 3. juhis: sihtväljade valimine
- 4. juhis: lisamispäringu eelvaate kuvamine ja lisamispäringu käivitamine
1. juhis: päringu loomine kopeeritavate kirjete valimiseks
Avage andmebaas, mis sisaldab kopeeritavaid kirjeid.
Klõpsake menüü Loo jaotises Päringud nuppu Päringu kujundus.
Topeltklõpsake tabeleid või päringuid, mis sisaldavad kopeeritavaid kirjeid ja seejärel klõpsake nuppu Sule.
Tabelid või päringud kuvatakse päringukujundaja ühes või mitmes aknas. Igas aknas on loetletud tabeli või päringu väljad. Järgmisel joonisel on kujutatud päringukujundajas avatud tüüpilise tabeli näide.
Päringukujundajas kuvatud varade tabel
Päringu kujundusruudustikTopeltklõpsake igat välja, mille soovite lisada. Valitud väljad kuvatakse päringu kujundusruudustiku real Väli.
Lähtetabeli väljade andmetüübid peavad ühilduma sihttabeli väljade andmetüüpidega. Tekstiväljad ühilduvad enamiku muud tüüpi väljadega. Arvuväljad ühilduvad ainult teiste arvuväljadega. Näiteks saate lisada arve tekstiväljale, kuid ei saa lisada teksti arvuväljale.
Samuti saate avaldist kasutada väljana (nt =Date(), et tagastada automaatselt tänane kuupäev, ja kujundusruudustiku tabeli- või päringuväljade avaldiste abil saate kohandada valitud andmeid. Näiteks kui sihttabelis on neljakohaline aastaarvu sisaldav väli ja lähtetabelis on tavaline kuupäeva-/kellaajaväli, võite kasutada funktsiooni DatePart koos lähteväljaga ainult aasta valimiseks.
Tabeli kõigi väljade kiireks lisamiseks topeltklõpsake tabeliväljade loendi kohal paiknevat tärni (*). See joonis kujutab kõigi lisatud väljadega kujundusruudustikku.
Samuti saate kujundusruudustiku reale Kriteeriumid sisestada ühe või mitu kriteeriumit. Järgmises tabelis on esitatud mõned näidiskriteeriumid koos selgitustega nende mõju kohta päringus.
Klõpsake menüü Päringu kujundus jaotises Tulemid nuppu Käivita
.Kontrollige, kas päring tagastas need kirjed, mida soovite kopeerida. Kui teil on vaja päringusse välju lisada või neid sealt eemaldada, aktiveerige uuesti kujundusvaade ja lisage väljad, nagu on kirjeldatud eelmises toimingus, või valige väljad, mida te ei soovi, ja vajutage nende päringust eemaldamiseks kustutusklahvi (DELETE).
2. juhis: valikpäringu teisendamine lisamispäringuks
Klõpsake menüü Avaleht jaotise Vaade nuppu Vaade ning seejärel käsku Kujundusvaade.
Klõpsake menüü Päringu kujundus jaotises Päringu tüüp nuppu Lisa.
Avaneb dialoogiboks Lisamine.
Järgmisena määrake, kas kirjed lisatakse praeguse andmebaasi tabelisse või mõne muu andmebaasi tabelisse.
Tehke ühte järgmistest.- Klõpsake dialoogiboksis Lisamine raadionuppu Praegune andmebaas ja valige liitboksist Tabeli nimi sihttabeli nimi. Seejärel klõpsake nuppu OK.
VÕI - Klõpsake dialoogiboksis Lisamine raadionuppu Muu andmebaas.
- Sisestage väljale Faili nimi sihtandmebaasi asukoht ja nimi.
- Sisestage liitboksi Tabeli nimi sihttabeli nimi ja klõpsake nuppu OK.
- Klõpsake dialoogiboksis Lisamine raadionuppu Praegune andmebaas ja valige liitboksist Tabeli nimi sihttabeli nimi. Seejärel klõpsake nuppu OK.
Lisateavet lisamispäringu sql-süntaksi kohta leiate teemast Lause INSERT INTO.
3. juhis: sihtväljade valimine
Sihtväljade valimise viis sõltub sellest, kuidas lõite 1. juhise järgi oma valikupäringu.
| Teie | Access |
|---|---|
| Lisasite oma lähtetabeli või päringu kõik väljad | Lisab kõik sihttabeli väljad kujundusruudustiku reale Lisa |
| Lisasite päringusse üksikuid välju või kasutasite avaldisi ning väljade nimed lähte- ja sihttabelites kattuvad | Lisab automaatselt kattuvad sihtväljad päringu reale Lisa |
| Lisasite üksikuid välju või kasutasite avaldisi ja mõni lähte- või sihttabeli nimi pole vastavuses | Lisab kattuvad väljad ja jätab vasteta väljad tühjaks |
Kui Access jätab mõne välja tühjaks, saate klõpsata real Lisa olevat lahtrit ja valida sihtvälja.
Sellel joonisel on näidatud, kuidas klõpsata lahtrit real Lisa ja valida sihtvälja.
Märkus.
Kui jätate sihtreavälja tühjaks, siis päring sellele väljale andmeid ei lisa.
4. juhis: lisamispäringu eelvaate kuvamine ja lisamispäringu käivitamine
Muudatuste eelvaate kuvamiseks aktiveerige andmelehevaade.
Näpunäide.
Vaadete kiireks vahetamiseks paremklõpsake päringu ülaosas olevat vahekaarti ja seejärel klõpsake soovitud vaadet.
Naaske kujundusvaatesse ja klõpsake kirjete lisamiseks nuppu Käivita
.Märkus.
Suure hulga andmeid tagastava päringu käitamisel võidakse kuvada tõrketeade, mis näitab, et päringut ei saa tagasi võtta. Proovige suurendada mälusegmendi limiiti 3 MB-ni, et päring õnnestuks.
Päringu blokeerimise väljalülitamine
Kui proovite lisamispä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.
Selle probleemi lahendamiseks klõpsake päringu lubamiseks teateribal nuppu Luba sisu.
Märkus.
Lisamispäringu lubamisega lubate ka kogu muu andmebaasisisu.
Kui teateriba ei kuvata, võib see olla peidetud. Saate seda kuvada, kui see pole keelatud. Kui teateriba on keelatud, saate selle lubada.
Vt ka
Värskenduspäringu loomine ja käivitamine