Poistokyselyn luominen ja käyttäminen
Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Kun haluat joko poistaa nopeasti paljon tietoja tai poistaa tietojoukon säännöllisesti Access-työpöytätietokannasta, poistosta tai päivityskyselystä voi olla hyötyä, koska kyselyjen avulla voidaan määrittää ehtoja tietojen nopeaan etsimiseen ja poistamiseen. Kyselyn käyttäminen voi olla myös aikalisä, koska voit käyttää tallennettua kyselyä uudelleen.

Huomautus: Varmista ennen tietojen poistamista tai poistokyselyn suorittamista, että sinulla on varmuuskopio Access-työpöytätietokannasta.

Jos haluat poistaa vain muutaman tietueen, et tarvitse kyselyä. Avaa taulukko taulukkonäkymässä, valitse poistettavat kentät (sarakkeet) tai tietueet (rivit) ja paina sitten DELETE-näppäintä.

Tärkeää: Tämän artikkelin tiedot on tarkoitettu käytettäväksi vain työpöytätietokannoissa. Et voi käyttää poisto- tai päivityskyselyjä Access-verkkosovelluksissa.

Tämän artikkelin sisältö

Kyselytyypin valitseminen

Voit poistaa tietoja tietokannasta joko päivityskyselyn tai poistokyselyn avulla. Valitse seuraavan taulukon tietoihin perustuva kysely:

Kyselyn tyyppi

Käyttötilanne

Tulokset

Poistokyselyn käyttäminen

Kokonaisten tietueiden (rivien) poistaminen taulukosta tai kahdesta toisiinsa liittyvästä taulukosta samanaikaisesti.

Huomautus: Jos tietueet sijaitsevat yksi-moneett-yhteyden yksi-puolella, yhteys on ehkä muutettava ennen poistokyselyn suorittaminen. Katso osio, jossa käsitellään tietojen poistamista toisiinsa liittyvistä taulukoista.

Kyselyjen poistaminen poistaa kaikki tiedot kustakin kentästä, mukaan lukien avainarvon, joka tekee tietueesta yksilöllisen

Päivityskyselyn käyttäminen

Yksittäisten kenttien arvojen poistaminen taulukosta.

Helpottaa arvojen poistamista päivittämällä olemassa olevat arvot joko tyhjäarvoon (eli ei tietoihin) tai tyhjäksi merkkijonoksi (lainausmerkkipariksi, jonka välissä ei ole välilyöntiä).

Sivun alkuun

Tarkistettavat asiat ennen tietojen poistamista kyselyn avulla

  • Varmista, että tiedosto ei ole vain luku -muotoinen tiedosto:

    1. Napsauta hiiren kakkospainikkeella Käynnistä ja valitse Avaa Resurssienhallinta.

    2. Napsauta tietokantatiedostoa hiiren kakkospainikkeella ja valitse Ominaisuudet.

    3. Tarkista, onko vain luku - määrite valittuna.

  • Varmista, että sinulla on tarvittavat oikeudet poistaa tietueita tietokannasta. Jos et ole varma, ota yhteyttä järjestelmänvalvojaan tai tietokannan suunnittelijaan.

  • Varmista, että olet ottanut tietokannan sisällön käyttöön. Access estää oletusarvoisesti kaikki toimintokyselyt (poisto-, päivitys- ja taulukonluottamiskyselyt), ellet ensin luota tietokantaan. Lisätietoja tietokantaan luottamisesta on kohdassa Estä käytöstä poistettu tila estämästä kyselyä.

  • Pyydä muita tietokannan käyttäjiä sulkemaan kaikki taulukot, lomakkeet, kyselyt ja raportit, jotka käyttävät poistettavien tietojen tietoja. Tämä auttaa välttämään lukitusrikkomuksia.

  • Ennen kuin muokkaat tai poistat tietueita, varmuuskopion tekeminen tietokannasta kannattaa tehdä siltä varalta, että haluat peruuttaa muutokset.

Vihje: Jos suuri määrä käyttäjiä muodostaa yhteyden tietokantaan, sinun on ehkä suljettava tietokanta ja avattava se sitten uudelleen yksityisessä tilassa.

Tietokannan avaaminen yksityisessä tilassa

  1. Valitse Tiedosto-välilehti > Avaa.

  2. Valitse tietokanta selaamalla ja osoittamalla sitä, napsauta Avaa-painikkeen vieressä olevaa nuolta ja valitse sitten Avaa yksinoikeudella.

    Tiedoston avaaminen yksityiskäyttötilassa

Tietokannan varmuuskopiointi

  1. Valitse Tiedosto-välilehti ja valitse Tallenna nimellä.

  2. Valitse Tallenna tietokanta nimellä ja valitse Varmuuskopioi tietokanta. Access sulkee alkuperäisen tiedoston, luo varmuuskopion ja avaa sitten alkuperäisen tiedoston uudelleen.

  3. Valitse Tallenna nimellä , määritä varmuuskopion nimi ja sijainti ja valitse tallenna.

Huomautus: Jos käytät accessin aiemmassa versiossa luotua vain luku -muotoista tietokantaa tai tietokantaa, näyttöön saattaa tulla sanoma, jonka mukaan tietokantaa ei voi varmuuskopioida.

Voit palata varmuuskopioon sulkemalla alkuperäisen tiedoston ja nimeämällä sen uudelleen, jolloin varmuuskopio voi käyttää alkuperäisen version nimeä. Anna alkuperäisen tiedoston nimi varmuuskopiolle ja avaa uudelleen nimetty varmuuskopio Accessissa.

Poistokyselyn käyttäminen

Voit luoda poistokyselyn valitsemalla Luo-välilehden Kyselyt-ryhmässäKyselyn rakennenäkymä. Kaksoisnapsauta kutakin taulukkoa, josta haluat poistaa tietueita, ja valitse sitten Sulje.

Taulukko näkyy ikkunana kyselyn rakenneruudukon yläosassa. Lisää taulukon kaikki kentät rakenneruudukkoon kaksoisnapsauttamalla tähtimerkkiä (*).

Tietyn ehdon käyttäminen poistokyselyssä

Tärkeää: Ehtojen avulla voit palauttaa vain ne tietueet, jotka haluat poistaa. Muussa tapauksessa poistokysely poistaa kaikki taulukon tietueet.

Kaksoisnapsauta kenttää, jonka haluat määrittää poistoehdoksi, kirjoita ehto kyselyn suunnittelutyökalun Ehdot-riville ja poista sitten Näytä-valintaruudun valinta kullekin ehtokentälle.

Esimerkki siitä, milloin haluat ehkä käyttää tätä vaihtoehtoa: Oletetaan, että haluat poistaa kaikki odottavat tilaukset asiakkaalta. Jos haluat etsiä vain nämä tietueet, lisää Asiakastunnus- ja Tilauspäivä-kentät kyselyn rakenneruudukkoon, kirjoita asiakkaan tunnusnumero ja päivämäärä, jolloin asiakkaan tilaukset muuttuivat virheellisiksi.

  1. Valitse Rakenne-välilehdestä Näytä> Taulukkonäkymä.

  2. Varmista, että kysely palauttaa poistettavat tietueet, ja tallenna sitten kysely painamalla näppäinyhdistelmää CTRL+S.

  3. Suorita kysely kaksoisnapsauttamalla kyselyä siirtymisruudussa.

Sivun alkuun

Päivityskyselyn käyttäminen

Huomautus: Päivityskyselyasetusta ei voi käyttää Access-verkkosovelluksessa.

Tässä osassa kerrotaan, miten voit poistaa yksittäisiä kenttiä taulukoista päivityskyselyn avulla. Muista, että tietojen poistamiseen liittyvän päivityskyselyn suorittaminen muuttaa olemassa olevat arvot null-arvoksi tai tyhjäksi merkkijonoksi (lainausmerkkipariksi, jonka välissä ei ole välilyöntiä) määrittämiesi ehtojen mukaan.

  1. Valitse Luo-välilehti ja valitse Kyselyt-ryhmästäKyselyn rakennenäkymä.

  2. Valitse taulukko, joka sisältää poistettavat tiedot (jos taulukko liittyy toisiinsa, valitse yhteyden "yksi"-puolella oleva taulukko), valitse Lisää ja valitse sitten Sulje.

    Taulukko näkyy ikkunana kyselyn rakenneruudukon yläosassa. Ikkunassa näkyvät kaikki valitun taulukon kentät.

  3. Kaksoisnapsauta tähteä (*), jos haluat lisätä kaikki taulukon kentät rakenneruudukkoon. Kun lisäät kaikki taulukon kentät, poistokysely poistaa kokonaisia tietueita (rivejä) taulukosta.

    Vaihtoehtoisesti voit kirjoittaa ehdot yhdelle tai useammalle kentälle suunnittelutyökalun Ehdot-riville ja poistaa sitten Näytä-valintaruudun valinnan kullekin ehtokentälle. Lisätietoja ehtojen käyttämisestä on Valintakyselyjen esimerkkiehdot - taulukossa.

    Huomautus: Ehtojen avulla palautetaan vain ne tietueet, joita haluat muuttaa. Muussa tapauksessa päivityskyselyn arvoksi määritetään NULL jokaisen kyselyn kentän jokaisen tietueen arvo.

  4. Valitse Rakenne-välilehden Tulokset-ryhmästä Näkymä ja valitse sitten Taulukkonäkymä.

  5. Varmista, että kysely palauttaa tietueet, joiden arvona on NULL tai tyhjä merkkijono (lainausmerkkipari, jonka välissä ei ole välilyöntiä ("").

  6. Toista tarvittaessa vaiheet 3–5 ja muuta kenttiä tai ehtoja, kunnes kysely palauttaa vain poistettavat tiedot, ja tallenna sitten kysely painamalla näppäinyhdistelmää CTRL+S.

  7. Suorita kysely kaksoisnapsauttamalla kyselyä siirtymisruudussa.

Sivun alkuun

Lisätietoja

Tietojen poistaminen toisiinsa liittyvistä taulukoista

Jos haluat poistaa tietoja useista toisiinsa liittyvistä taulukoista, sinun on otettava viite-eheys - ja Johdannaispoistoon liittyvät tietueet -asetukset käyttöön kullekin yhteydelle. Näin kysely voi poistaa tietoja yhteyden yksi- ja monipuolisilta taulukoilta. Seuraavien tietojen tarkistaminen edellyttää seuraavien tietojen poistamista:

  • Määritä, mitkä tietueet sijaitsevat yhteyden "yksi"-puolella ja mitkä "monta"-puolella.

  • Jos haluat poistaa tietueet yhteyden "yksi"-puolelta ja niihin liittyvät tietueet "monta"-puolella, otat käyttöön viite-eheyden joukon ja otat johdannaispoistot käyttöön. Tässä osassa kerrotaan viite-eheydestä ja molempien tehtävien suorittamisesta.

  • Jos haluat poistaa tietueet vain yhteyden "yksi"-puolelta, poistat ensin yhteyden ja poistat sitten tiedot.

Jos haluat poistaa tietoja vain yhteyden "monta"-puolelta, voit luoda ja suorittaa poistokyselyn muuttamatta yhteyttä.

Jos haluat selvittää, mitkä tietueet sijaitsevat yhteyden yksi- ja monta-sivuilla, valitse Tietokantatyökalut-välilehdenYhteydet-ryhmästäYhteydet. Yhteydet-välilehdessä näkyvät tietokannan taulukot ja yhteydet. Jokainen yhteys kuvataan viivana, joka yhdistää taulukoita kenttien välillä.

Seuraavassa kuvassa on tyypillinen suhde. Useimmilla, ellei kaikilla, tietokannan yhteyksillä on "yksi" ja "monta"-puoli. Yhteyskaavio kuvaa "yksi"-puolta numerolla yksi (1) ja "monta"-puolella äärettömän () symbolin kanssa.

Kahden taulukon välinen yhteys

Kun poistat tietueet yhteyden "yksi"-puolelta, poistat myös kaikki siihen liittyvät tietueet yhteyden "monta"-puolelta. Kun poistat tietueet yhteyden "monta"-puolelta, et yleensä poista tietueita "yksi"-puolelta.

Lisäksi Access ottaa automaattisesti käyttöön viite-eheys-nimisen sääntöjoukon. Näillä säännöillä varmistetaan, että tietokannan viiteavaimet sisältävät oikeat arvot. Viiteavain on sarake, jonka arvot vastaavat toisen taulukon perusavainsarakkeen arvoja.

Yhteyden muokkaaminen

Noudata näitä ohjeita vain, kun sinun on poistettava tietoja yhteyden yksi- ja monta-sivuilta.

  1. Valitse Tietokantatyökalut-välilehden Yhteydet-ryhmästä Yhteydet.

  2. Napsauta hiiren kakkospainikkeella yhteyttä (viivaa), joka yhdistää poistotoimintoon liittyvät taulukot, ja valitse sitten pikavalikosta Muokkaa yhteyttä .

  3. Varmista Muokkaa yhteyksiä -valintaikkunassa, että Säilytä viite-eheys -valintaruutu on valittuna.

  4. Valitse Johdannaispoistoon liittyvät tietueet -valintaruutu.

    Huomautus: Ennen kuin poistat tämän ominaisuuden käytöstä uudelleen, yhteyden "yksi"-puolella olevan tietueen poistaminen poistaa kaikki yhteydessä olevat tietueet yhteyden "monta"-puolelta.

  5. Valitse OK, sulje Yhteydet-ruutu ja siirry sitten seuraaviin vaiheisiin.

Yhteyden poistaminen

  1. Jos et ole vielä tehnyt niin, avaa Yhteydet-ruutu .

  2. Valitse Tietokantatyökalut-välilehden Yhteydet-ryhmästä Yhteydet.

    Merkitse muistiin yhteyksiin liittyvät kentät, jotta voit palauttaa yhteyden tietojen poistamisen jälkeen.

  3. Napsauta hiiren kakkospainikkeella yhteyttä (viivaa), joka yhdistää poistotoimintoon liittyvät taulukot, ja valitse sitten pikavalikosta Poista .

Huomautus: Voit palauttaa yhteyden avaamalla Yhteydet-ruudun edellisten ohjeiden mukaisesti ja vetämällä sitten perusavainkentän "yksi"-taulukosta ja pudottamalla sen monta-taulukon viiteavainkenttään. Näyttöön tulee Muokkaa yhteyttä -valintaikkuna. Jos vanha yhteys on pakotettu viite-eheyteen, valitse Pakota viite-eheys ja valitse sitten Luo. Muussa tapauksessa valitse Luo.

Sivun alkuun

Esimerkkiehdot valintakyselyille

Seuraavassa taulukossa on lueteltu joitakin esimerkkiehtoja, joita voit käyttää valintakyselyissä, kun haluat varmistaa, että poistat vain ne tiedot, jotka haluat poistaa. Joissakin esimerkeissä käytetään yleismerkkejä.

Ehdot

Vaikutus

> 234

Palauttaa kaikki luvut, jotka ovat suurempia kuin 234. Jos haluat esiin luvut, jotka ovat pienempiä kuin 234, kirjoita < 234.

>= "Cajhen"

Palauttaa kaikki tietueet nimestä Cajhen aakkosten loppuun.

Between #2/2/2010# And #12/1/2010#

Palauttaa päivämäärät väliltä 2.2.2010–1.12.2010 (ANSI-89). Jos tietokanta käyttää ANSI-92-yleismerkkejä, käytä heittomerkkejä (') ristikkomerkkien (#) sijasta. Esimerkki: 2.2.2010–12.12.2010.

Not "Saksa"

Etsii kaikki ne tietueet, joiden tarkka sisältö ei ole tarkalleen "Saksa". Ehto palauttaa kaikki ne tietueet, joissa on merkkejä sanan "Saksa" lisäksi, esimerkiksi "Saksa (euro)" tai "Eurooppa (Saksa)".

Not "T*"

Etsii kaikki tietueet paitsi T-kirjaimella alkavat. Jos tietokanta käyttää ANSI-92-yleismerkkejä, käytä prosenttimerkkiä (%) tähden (*) sijasta.

Not "*t"

Etsii kaikki ne tietueet, jotka eivät pääty t-kirjaimeen. Jos tietokanta käyttää ANSI-92-yleismerkkejä, käytä prosenttimerkkiä (%) tähden (*) sijasta.

In(Kanada,UK)

Etsii luettelosta kaikki tietueet, joissa on sana Kanada tai UK.

Like "[A-D]*"

Etsii Teksti-kentästä kaikki tietueet, jotka alkavat kirjaimilla A–D. Jos tietokanta käyttää ANSI-92-yleismerkkijoukkoa, käytä prosenttimerkkiä (%) tähden (*) sijaan.

Like "*ar*"

Etsii kaikki tietueet paitsi ne, jotka sisältävät merkkijonon"ar". Jos tietokanta käyttää ANSI-92-yleismerkkejä, käytä prosenttimerkkiä (%) tähden (*) sijasta.

Like "Maison Dewe?"

Etsii kaikki tietueet, jotka alkavat sanalla "Maison" ja sisältävät viisikirjaimisen toisen merkkijonon, jonka neljä ensimmäistä kirjainta ovat "Dewe" ja viimeinen kirjain on tuntematon. Jos tietokanta käyttää ANSI-92-yleismerkkejä, käytä alaviivaa (_) kysymysmerkin (?) sijasta.

#2/2/2010#

Etsii kaikki tietueet 2. helmikuuta 2010. Jos tietokanta käyttää ANSI-92-yleismerkkejä, ympäröi päivämäärä puolilainausmerkeillä ristikkomerkkien sijaan ('2.2.2010').

< Date() - 30

Palauttaa kaikki 30 päivää vanhemmat päivämäärät käyttämällä Date-funktiota.

Date()

Palauttaa kaikki kuluvan päivän päivämäärän sisältävät tietueet käyttämällä Date-funktiota.

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

Käyttää Date - ja DateAdd-funktioita kaikkien tietueiden palauttamiseen kuluvan päivän ja kolmen kuukauden välillä tämän päivän päivämäärästä.

Is Null

Palauttaa kaikki tietueet, jotka sisältävät Null-arvon (tyhjä tai määrittämätön arvo).

Is Not Null

Palauttaa kaikki tietueet, jotka sisältävät mitä tahansa arvoa (jotka eivät ole tyhjiä).

""

Palauttaa kaikki tietueet, jotka sisältävät tyhjän merkkijonon. Voit käyttää tyhjiä merkkijonoja, kun haluat lisätä arvon pakolliseen kenttään, mutta et vielä tiedä, mikä todellinen arvo on. Kenttä saattaa esimerkiksi vaatia faksinumeron, mutta joillakin asiakkailla ei ole faksilaitetta. Tässä tapauksessa annat numeron kirjoittamisen sijaan lainausmerkkiparin, jonka välissä ei ole välilyöntiä ("").

Sivun alkuun

Vianmääritysvihjeitä

Miksi tämä virhesanoma tulee näyttöön ja kuinka virhe korjataan?

Jos luot poistokyselyn käyttämällä useita taulukoita ja kyselyn Yksilölliset tietueet - ominaisuuden arvoksi on määritetty Ei, Access näyttää virhesanoman. Määritetyistä taulukoista ei voitu poistaa kyselyä suoritettaessa.

Voit korjata ongelman asettamalla kyselyn Yksilölliset tietueet -ominaisuuden arvoksi Kyllä.

  1. Avaa poistokysely rakennenäkymään.

  2. Jos kyselyn ominaisuusikkuna ei ole avoinna, avaa se painamalla F4-näppäintä.

  3. Tuo kyselyn ominaisuudet (kentän ominaisuuksien sijasta) näyttöön napsauttamalla kyselyn suunnittelua.

  4. Etsi Yksilölliset tietueet -ominaisuus kyselyn ominaisuusikkunasta ja aseta sen arvoksi Kyllä.

Kyselyn suorittaminen Ei käytössä ‑tilasta huolimatta

Jos avaat oletusarvoisesti työpöytätietokannan, johon et ole valinnut luotettua tietokantaa tai joka ei sijaitse luotetussa sijainnissa, Access estää kaikkien toimintokyselyjen suorittamisen.

Jos yrität suorittaa muutoskyselyn ja näyttää siltä, että mitään ei tapahdu, katso, onko Accessin tilarivillä seuraava sanoma:

Ei käytössä -tila esti toiminnon tai tapahtuman suorittamisen.

Kun näet viestin, ota estetty sisältö käyttöön seuraavasti:

  • Valitse Suojausvaroitus-sanomapalkissaOta sisältö käyttöön ja suorita kysely uudelleen.

Sivun alkuun

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.