Įrašų įtraukimas į lentelę naudojant papildymo užklausą

Taikoma
„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Šiame straipsnyje aiškinama, kaip kurti ir vykdyti papildymo užklausą. Papildymo užklausą naudojate tuomet, kai į esamą lentelę reikia įtraukti naujų įrašų naudojant duomenis iš kitų šaltinių.

Jei reikia pakeisti esamo įrašų rinkinio duomenis, pvz., naujinti lauko reikšmę, galite naudoti naujinimo užklausą. Jei reikia sukurti naują lentelę iš pasirinktų duomenų ar sulieti dvi lenteles į vieną, galite naudoti lentelės sudarymo užklausą. Daugiau informacijos apie naujinimo ar lentelės sudarymo užklausas arba bendros informacijos apie kitus įrašų įtraukimo į duomenų bazę ar esamų duomenų keitimo būdus ieškokite skyriuje Taip pat žiūrėkite.

Šiame straipsnyje:

Apžvalga

Papildymo užklausos parenka įrašus iš vieno ar kelių duomenų šaltinių ir nukopijuoja pasirinktus įrašus į esamą lentelę.

Pvz., tarkime, kad gaunate duomenų bazę, kurioje yra naujų galimų klientų lentelė, o esamoje duomenų bazėje jau yra lentelė, kurioje laikomi tokios rūšies duomenys. Duomenis norite saugoti vienoje vietoje, todėl nusprendžiate nukopijuoti juos iš naujos duomenų bazės į esamą lentelę. Norėdami išvengti rankinio naujų duomenų įvedimo, įrašams nukopijuoti galite naudoti papildymo užklausą.

Papildymo užklausos naudojimo nauda

Naudodami užklausą duomenims kopijuoti, galite:

  • Pridėti kelis įrašus tuo pat metu Jei duomenis kopijuojate rankiniu būdu, paprastai turite atlikti kelias kopijavimo / įklijavimo operacijas. Naudodami užklausą, iš karto pažymite visus duomenis ir juos nukopijuojate.
  • Prieš kopijuodami peržiūrėkite savo žymėjimą Žymėjimą galite peržiūrėti rodinyje Duomenų lapas ir prieš kopijuodami duomenis pagal poreikį redaguoti žymėjimą. Tai gali būti ypač naudinga, jei užklausoje yra kriterijų ar išraiškų, ir reikia kelių bandymų, kad viskas pavyktų. Papildymo užklausos anuliuoti negalima. Jei padarysite klaidą, turėsite atkurti duomenų bazę iš atsarginės kopijos arba pataisyti klaidą rankiniu būdu arba naudodami naikinimo užklausą.
  • Naudoti kriterijus žymėjimui tikslinti Pvz., galbūt norėsite pridėti tik tų klientų įrašus, kurie gyvena jūsų mieste.
  • Pridėti įrašus, kai tam tikrų duomenų šaltinių laukų nėra paskirties lentelėje Pvz., tarkime, kad esamoje klientų lentelėje yra vienuolika laukų, o naujojoje lentelėje, iš kurios norite kopijuoti, yra tik devyni laukai iš tų vienuolikos. Naudodami papildymo užklausą galite nukopijuoti atitinkančius duomenis iš devynių laukų, o likusius du palikti tuščius.

Pagrindiniai papildymo užklausos veiksmai

Užklausos kūrimo procesą sudaro šie pagrindiniai veiksmai:

  • Išrinkimo užklausos kūrimas Pradėkite pasirinkdami duomenis, kuriuos norite kopijuoti. Jei reikia, galite pakoreguokite išrinkimo užklausą ir vykdyti tiek kartų, kiek norite, kad įsitikintumėte, jog pasirenkate norimus kopijuoti duomenis.
  • Išrinkimo užklausos konvertavimas į papildymo užklausą Kai pasirinkimas bus parengtas, pakeiskite užklausos tipą į papildymo.
  • Kiekvieno papildymo užklausos stulpelio paskirties laukų pasirinkimas Tam tikrais atvejais "Access" automatiškai parenka paskirties laukus už jus. Paskirties laukus galite koreguoti arba juos pasirinkti, jei „Access“ to nepadarė.
  • Užklausos peržiūra ir vykdymas norint pridėti įrašus Prieš pridėdami įrašus, galite perjungti į duomenų lapo rodinį ir peržiūrėti pridedamus įrašus.

Svarbu

Papildymo užklausos anuliuoti negalima. Apsvarstykite galimybę sukurti atsarginę duomenų bazės ar paskirties lentelės kopiją.

Papildymo užklausos kūrimas ir vykdymas

Šiame skyriuje

1 veiksmas: užklausos naudojimas įrašams pasirinkti

  1. Atidarykite duomenų bazę, kurioje yra įrašų, kuriuos norite kopijuoti.

  2. Skirtuko lapo Kurti grupėje Užklausos spustelėkite Užklausos dizainas.

    „Access“ juostelės grupėje Užklausos rodomos dvi parinktys: Užklausų vediklis ir Užklausos dizainas

  3. Dukart spustelėkite lenteles ar užklausas, kuriose yra norimi kopijuoti įrašai, tada spustelėkite Uždaryti.
    Lentelė arba užklausos rodomos kaip užklausos dizaino įrankio langas ar langai. Kiekviename lange pateikiami lentelės ar užklausos laukai. Ši iliustracija vaizduoja tipinę lentelę užklausos dizaino įrankyje.
    Lentelė užklausų dizaineryje
    Turto lentelė, rodoma užklausos dizaino įrankyje
    Užklausos kūrimo tinklelis

  4. Dukart spustelėkite kiekvieną norimą pridėti lauką. Pažymėti laukai rodomi užklausos dizaino tinklelio eilutėje Laukas.
    Laukų duomenų tipai šaltinio lentelėje turi būti suderinami su laukų duomenų tipais paskirties lentelėje. Teksto laukai suderinami su daugeliu kitų laukų tipų. Skaitiniai laukai suderinami tik su kitais skaitiniais laukais. Pvz., prie teksto lauko galite pridėti skaičių, bet prie skaitinio lauko teksto pridėti negalite.
    Be to, galite naudoti reiškinį kaip lauką, pvz., =Date(), kad būtų automatiškai pateikta šiandienos data, o dizaino tinklelyje reiškinius galite naudoti su lentelės ar užklausos laukais pasirinktiems duomenims tinkinti. Pavyzdžiui, jei paskirties lentelėje yra laukas, kuriame saugomi keturių skaitmenų metai, o šaltinio lentelėje yra įprastas datos / laiko laukas, su šaltinio lauku galite naudoti funkciją DatePart ir pasirinkti tik metus.
    Norėdami greitai įtraukti visus lentelėje esančius laukus, du kartus spustelėkite lentelės laukų sąrašo viršuje esančią žvaigždutę (*). Šioje iliustracijoje pavaizduotas dizaino tinklelis su įtrauktais visais laukais.
    Užklausa su visais įtrauktais lentelės laukais.

  5. Pasirinktinai galite įvesti vieną ar daugiau kriterijų į dizaino tinklelio eilutę Kriterijai. Šioje lentelėje pateikti keli kriterijų pavyzdžiai ir paaiškinama, kaip jie veikia užklausą.

    Kriterijai Poveikis
    > 234 Grąžina visus skaičius, didesnius nei 234. Norėdami rasti visus mažesnius nei 234 skaičius, naudokite < 234.
    >= "Musteikis" Grąžina visus Musteikis įrašus iki abėcėlės pabaigos.
    Between #2017-02-02# And #2017-12-01# Pateikia datas nuo 17-Vas-2 iki 17-Grd-1 (ANSI-89). Jei jūsų duomenų bazėje naudojami ANSI-92 pakaitos simboliai, vietoj ženklų # naudokite viengubas kabutes ('). Pavyzdys: Between '2017-02-027' And '2017-12-01'
    Not "Vokietija" Randa visus įrašus, kurių lauko tikslus turinys nėra „Vokietija“. Pagal šį kriterijų bus grąžinti įrašai, kuriuos sudaro simboliai kartu su žodžiu „Vokietija“, pvz., „Vokietija (euras)“ arba „Europa (Vokietija)“.
    Not "T*" Randa visus įrašus, išskyrus tuos, kurie prasideda raide T. Jei jūsų duomenų bazėje naudojamas ANSI-92 pakaitos simbolių rinkinys, vietoj žvaigždutės () naudokite procento ženklą (*%).
    Not "*t" Randa visus įrašus, kurie nesibaigia raide t. Jei jūsų duomenų bazėje naudojamas ANSI-92 pakaitos simbolių rinkinys, vietoj žvaigždutės naudokite procento ženklą.
    In(Kanada, JK) Sąraše randa visus įrašus, kuriuose yra „Kanada“ arba „JK“.
    Like "[A-D]*" Lauke Tekstas randa visus įrašus, kurie prasideda raidėmis nuo A iki D. Jei jūsų duomenų bazėje naudojamas ANSI-92 pakaitos simbolių rinkinys, vietoj žvaigždutės naudokite procento ženklą.
    Like "*ar*" Randa visus įrašus, kuriuose yra raidžių seka „ar“. Jei jūsų duomenų bazėje naudojamas ANSI-92 pakaitos simbolių rinkinys, vietoj žvaigždutės naudokite procento ženklą.
    Like "Maison Dewe?" Randa visus įrašus, kurie pradedami žodžiu „Maison“ ir kuriuose yra 5 raidžių antroji eilutė, kurios 4 pirmosios raidės yra „Dewe“, o paskutinė raidė nežinoma (nurodoma klaustuku). Jei jūsų duomenų bazėje naudojamas ANSI-92 pakaitos simbolių rinkinys, vietoj klaustuko naudokite apatinį brūkšnelį (_).
    #2017-02-02# Randa visus 2017 m. vasario 2 d. įrašus. Jei jūsų duomenų bazėje naudojamas ANSI-92 pakaitos simbolių rinkinys, nenaudokite ženklų #, o parašykite datą viengubose kabutėse. Pavyzdys: '2017-02-02'.
    < Date() - 30 Grąžina visas vėlesnes nei 30 dienų datas.
    Date() Grąžina visus įrašus, kurie nurodo šiandienos datą.
    Between Date() And DateAdd("M", 3, Date()) Grąžina visus įrašus, kurie nurodo datą tarp šiandienos datos ir trijų mėnesių nuo šiandienos datos.
    Is Null Grąžina visus įrašus, kurių reikšmė neapibrėžta (tuščia arba neapibrėžta).
    Is Not Null Grąžina visus įrašus, kurie turi reikšmę.
    "" Grąžina visus įrašus, kuriuose yra nulinio ilgio eilutė. Nulinio ilgio eilutė naudojama, kai reikia įtraukti reikšmę į būtiną lauką, bet dar nežinoma, kokia yra ta reikšmė. Pavyzdžiui, į lauką gali reikėti įrašyti fakso numerį, bet kai kurie iš jūsų klientų neturi fakso aparatų. Tokiu atveju, užuot įvedę numerį, įvedate dvigubas kabutes be tarpo ("").
  6. Skirtuko Užklausos dizainas grupėje Rezultatai spustelėkite Vykdytimygtuko vaizdą .

  7. Patikrinkite, ar užklausa pateikė įrašus, kuriuos norite kopijuoti. Jei norite įtraukti laukus į užklausą arba juos šalinti, vėl įjunkite dizaino rodinį ir įtraukite laukus, kaip aprašyta ankstesniame veiksme, arba pažymėkite nereikalingus laukus ir paspauskite DELETE, kad juos pašalintumėte iš užklausos.

2 veiksmas: pasirinkimo užklausos konvertavimas į papildymo užklausą

  1. Skirtuko Pagrindinis grupėje Rodinys spustelėkite Rodinys, tada spustelėkite Dizaino rodinys.

  2. Skirtuko Užklausos dizainas grupėje Užklausos tipas spustelėkite Papildyti.
    Atidaromas dialogo langas Papildymas.
    Papildymo užklausos dialogo lango ekrano nuotrauka

  3. Toliau nurodykite, ar įrašus pridėti į lentelę dabartinėje duomenų bazėje, ar į lentelę kitoje duomenų bazėje.
    Atlikite vieną iš šių veiksmų:

    • Dialogo lange Papildymas spustelėkite Dabartinė duomenų bazė, pasirinktinio įvedimo lauke Lentelės pavadinimas pažymėkite paskirties lentelę ir spustelėkite Gerai.
      -arba-
    • Į dialogo lange Papildymas spustelėkite Kita duomenų bazė.
    • Lauke Failo vardas įveskite paskirties duomenų bazės vietą ir failo vardą.
    • Pasirinktinio įvedimo lauke Lentelės pavadinimas įveskite paskirties lentelės pavadinimą ir spustelėkite Gerai.

Daugiau informacijos apie SQL sintaksę norint sukurti papildymo užklausą žr . sakinys INSERT INTO.

3 veiksmas: paskirties laukų pasirinkimas

Kaip pasirenkate paskirties laukus priklauso nuo to, kaip 1 žingsnyje sukūrėte pasirinkimo užklausą.

Jei jūs... „Access“...
Įtraukėte visus laukus iš šaltinio lentelės ar užklausos Įtraukia visus paskirties lentelės laukus į dizaino tinklelio eilutę Pridėti prie
Į užklausą įtraukėte atskirus laukus arba panaudojote išraiškas, ir laukų pavadinimai šaltinio ir paskirties lentelėse sutampa Automatiškai įtraukia sutampančius paskirties laukus į užklausos eilutę Pridėti prie
Įtraukėte atskirus laukus arba panaudojote išraiškas, ir jokie pavadinimai šaltinio ir paskirties lentelėse nesutampa Įtraukia sutampančius laukus, o nesutampančius laukus palieka tuščius

Jei „Access“ laukus palieka tuščius, eilutėje Pridėti prie galite spustelėti langelį ir pažymėti paskirties lauką.

Šioje iliustracijoje pavaizduota, kaip spustelėti eilutės Papildyti lauką ir pažymėti paskirties lauką.

Eilutės Papildyti išplečiamasis sąrašas

Pastaba

Jei paskirties lauką paliekate tuščią, užklausa nepapildys šio lauko duomenimis.

4 veiksmas: papildymo užklausos peržiūra ir vykdymas

  1. Norėdami peržiūrėti keitimus, įjunkite duomenų lapo rodinį.

    Patarimas

    Norėdami greitai perjungti rodinius, dešiniuoju pelės mygtuku spustelėkite skirtuką užklausos viršuje, tada spustelėkite norimą rodinį.

  2. Grįžkite į dizaino rodinį, tada spustelėkite vykdymomygtuko vaizdą , kad pridėtumėte įrašus.

    Pastaba

    Vykdant užklausą, pateikiančią didelį duomenų kiekį, galite gauti klaidos pranešimą, pažymintį, kad negalite anuliuoti užklausos. Pabandykite padidinti atminties segmento limitą iki 3MB ir paleiskite užklausą.

Puslapio viršus

Draudimas išjungimo režimui blokuoti užklausą

Jei bandant vykdyti papildymo užklausą atrodo, kad nieko nevyksta, patikrinkite, ar programos „Access“ būsenos juostoje nėra tokio pranešimo:

Veiksmas ar įvykis užblokuotas išjungimo režimu.

Kad tai ištaisytumėte, pranešimų juostoje spustelėkite Įgalinti turinį, kad įgalintumėte užklausą.

Pastaba

Įgalinę papildymo užklausą, taip pat įgalinate ir kitą duomenų bazės turinį.

Jei nematote pranešimų juostos, ji gali būti paslėpta. Galite padaryti, kad ji būtų rodoma, išskyrus atvejus, kai jis buvo ir išjungta. Jei pranešimų juosta yra išjungtas, galite ją įjungti.

Puslapio viršus

Taip pat žr.

Naujinimo užklausos kūrimas ir vykdymas

Dizaino pastabos dėl duomenų atnaujinimo

Lentelės sudarymo užklausos kūrimas

Sakinys INSERT INTO