Ustvarjanje in zagon poizvedbe za brisanje

Ustvarjanje in zagon poizvedbe za brisanje

Če želite hitro izbrisati veliko podatkov ali izbrisati nabor podatkov v Accessovi namizni zbirki podatkov, je morda uporabna poizvedba za brisanje ali posodobitev, ker poizvedbe omogočajo, da določite pogoje, s katerimi hitro poiščete in izbrišete podatke. Uporaba poizvedbe je lahko tudi timesaver, ker lahko znova uporabite shranjeno poizvedbo.

Opomba: Preden izbrišete katere koli podatke ali zaženete poizvedbo za brisanje, preverite, ali ste naredili varnostno kopijo namizne zbirke podatkov za Access.

Če želite izbrisati le nekaj zapisov, ne potrebujete poizvedbe. Preprosto odprite tabelo v pogledu podatkovnega lista, izberite polja (stolpce) ali zapise (vrstice), ki jih želite izbrisati, in nato pritisnite tipko DELETE.

Pomembno: Informacije v tem članku so namenjene uporabi le v namiznih zbirkah podatkov. V programih Access Web Apps ne morete uporabiti brisanja ali posodabljanja poizvedb.

V tem članku

Izbira vrste poizvedbe

Če želite izbrisati podatke iz zbirke podatkov, lahko uporabite poizvedbo za posodabljanje ali poizvedbo za brisanje. Izberite poizvedbo, ki temelji na podrobnostih v tej tabeli:

Vrsta poizvedbe

Kdaj ga uporabite

Rezultati

Uporaba poizvedbe za brisanje

Odstranjevanje celotnih zapisov (vrstic) iz tabele ali dveh povezanih tabel hkrati.

Opomba: Če so zapisi na strani» ena «relacije» ena proti mnogo «, boste morda morali spremeniti relacijo, preden zaženete poizvedbo za brisanje. Oglejte si razdelek o brisanju podatkov iz sorodnih tabel.

Brisanje poizvedb odstranite vse podatke v vsakem polju, vključno z vrednostjo ključa, ki naredi zapis enoličen

Uporaba poizvedbe za posodabljanje

Brisanje posameznih vrednosti polj iz tabele.

Poenostavite brisanje vrednosti tako, da posodobite obstoječe vrednosti na vrednost null (to pomeni brez podatkov) ali niz ničelne dolžine (dva dvojna narekovaja brez razmika med njimi).

Na vrh strani

Stvari, ki jih morate preveriti, preden uporabite poizvedbo za brisanje podatkov

  • Prepričajte se, da datoteka ni datoteka samo za branje:

    1. Z desno tipko miške kliknite Start in kliknite Odpri raziskovalca.

    2. Z desno tipko miške kliknite datoteko zbirke podatkov in nato kliknite lastnosti.

    3. Preverite, ali je izbran atribut samo za branje .

  • Preverite, ali imate potrebna dovoljenja za brisanje zapisov iz zbirke podatkov. Če niste prepričani, se obrnite na skrbnika sistema ali načrtovalca zbirke podatkov.

  • Prepričajte se, da ste omogočili vsebino v zbirki podatkov. Access privzeto blokira vse poizvedbe za dejanja (brisanje, posodabljanje in poizvedbe za izdelavo tabele), razen če najprej zaupate zbirki podatkov. Če želite več informacij o tem, kako zaupate zbirki podatkov, glejte razdelek zaustavitev onemogočenega načina blokiranja poizvedbe.

  • Prosite druge uporabnike zbirke podatkov, da zaprete vse tabele, obrazce, poizvedbe in poročila, ki uporabljajo podatke, ki jih želite izbrisati. S tem se izognete blokiranju zaklepanja.

  • Preden uredite ali izbrišete zapise, je Izdelava varnostne kopije zbirke podatkov dobra ideja, če želite spremeniti spremembe.

Namig: Če se veliko število uporabnikov poveže z zbirko podatkov, boste morda morali zapreti zbirko podatkov in jo znova odpreti v izključnem načinu.

Odpiranje zbirke podatkov v izključnem načinu

  1. Kliknite zavihek datoteka > Odpri.

  2. Poiščite in premaknite kazalec izberite zbirko podatkov, kliknite puščico ob gumbu Odpri in nato kliknite Odpri ekskluzivno.

    Odpiranje datoteke v izključnem načinu

Varnostno kopiranje zbirke podatkov

  1. Kliknite zavihek Datoteka , nato pa še Shrani kot.

  2. Kliknite Shrani zbirko podatkov kot, kliknite varnostno kopiranje zbirke podatkov. Access zapre izvirno datoteko, ustvari varnostno kopijo in znova odpre izvirno datoteko.

  3. Kliknite Shrani kot in določite ime in mesto za varnostno kopijo, nato pa kliknite Shrani.

Opomba: Če uporabljate samo za branje ali zbirko podatkov, ki je bila ustvarjena v prejšnji različici Accessa, boste morda prejeli sporočilo, da ni mogoče ustvariti varnostno kopijo zbirke podatkov.

Če se želite vrniti v varnostno kopijo, izvirno datoteko zaprite in jo preimenujte, da bo lahko varnostna kopija uporabila ime izvirne različice. Varnostni kopiji dodelite ime izvirne različice in nato v Accessu odprite preimenovano varnostno kopijo.

Uporaba poizvedbe za brisanje

Če želite ustvariti poizvedbo za brisanje, kliknite zavihek Ustvari v skupini poizvedbe kliknite načrt poizvedbe. Dvokliknite vsako tabelo, iz katere želite izbrisati zapise, in nato kliknite Zapri.

Tabela se prikaže kot okno v zgornjem delu mreže načrta poizvedbe. Na seznamu polj dvokliknite zvezdico (*), da dodate vsa polja v tabelo v mrežo načrta.

Uporaba določenih pogojev v poizvedbi za brisanje

Pomembno: Uporabite pogoje, če želite vrniti le zapise, ki jih želite izbrisati. V nasprotnem primeru poizvedba za brisanje odstrani vse zapise v tabeli.

Dvokliknite polje, ki ga želite določiti kot pogoje za brisanje, vnesite enega od pogojev v vrstico pogoji v načrtovalcu poizvedbe, nato pa počistite potrditveno polje Pokaži za vsako polje pogoji.

Primer, ko boste morda želeli uporabiti to možnost: Recimo, da želite odstraniti vsa čakajoča naročila za stranko. Če želite poiskati le te zapise, dodajte polja» ID stranke «in» datum naročila «v mrežo načrta poizvedbe, nato pa vnesete ID številko stranke in datum, ko so naročila stranke postala neveljavna.

  1. Na zavihku načrt kliknite Ogled > pogled podatkovnega lista.

  2. Preverite, ali poizvedba vrne zapise, ki jih želite izbrisati, in nato pritisnite CTRL + S, da shranite poizvedbo.

  3. Če želite zagnati poizvedbo, dvokliknite poizvedbo v podoknu za krmarjenje.

Na vrh strani

Uporaba poizvedbe za posodabljanje

Opomba: V programu Access Web App ne morete uporabiti možnosti poizvedba za posodabljanje.

V tem razdelku je razloženo, kako s poizvedbo za posodabljanje izbrišete posamezna polja iz tabel. Ne pozabite, da se s poizvedbo za posodabljanje izbrišejo podatki, bodo obstoječe vrednosti spremenile v ničelno vrednost ali niz ničelne dolžine (dva dvojna narekovaja brez razmika med), odvisno od pogojev, ki jih navedete.

  1. Kliknite zavihek Ustvari in v skupini poizvedbe kliknite načrt poizvedbe.

  2. Izberite tabelo s podatki, ki jih želite izbrisati (če je tabela povezana, izberite tabelo na strani relacije» ena «), kliknite Dodajin nato še Zapri.

    Tabela se prikaže kot okno v zgornjem delu mreže načrta poizvedbe. V oknu je seznam vseh polj v izbrani tabeli.

  3. Dvokliknite zvezdico (*), da dodate vsa polja v tabelo v mrežo načrta. Če dodate vsa polja tabele, lahko poizvedba za brisanje odstrani celotne zapise (vrstice) iz tabele.

    Po želji lahko vnesete pogoje za eno ali več polj v vrstico pogoji načrtovalca in nato počistite potrditveno polje Pokaži za vsako polje pogoji. Če želite več informacij o uporabi pogojev, si oglejte vzorčna merila za tabelo SELECT poizvedbe .

    Opomba: Uporabite pogoje, če želite vrniti le zapise, ki jih želite spremeniti. V nasprotnem primeru poizvedba za posodabljanje nastavi na NULL vse zapise v posameznih poljih poizvedbe.

  4. Na zavihku Načrt v skupini Rezultati kliknite Pogled in nato še Pogled podatkovnega lista.

  5. Preverite, ali poizvedba vrne zapise, ki jih želite nastaviti na NULL, ali niz ničelne dolžine (dva dvojna narekovaja brez razmika med njimi ("").

  6. Po potrebi ponovite korake od 3 do 5 in spremenite polja ali pogoje, dokler poizvedba ne vrne le podatkov, ki jih želite izbrisati, in nato pritisnite CTRL + S, da shranite poizvedbo.

  7. Če želite zagnati poizvedbo, dvokliknite poizvedbo v podoknu za krmarjenje.

Na vrh strani

Dodatne informacije

Brisanje podatkov iz sorodnih tabel

Če želite izbrisati podatke iz več sorodnih tabel, morate omogočiti možnost referenčna integriteta in Kaskadno brisanje zapisov v relaciji za vsako relacijo. To omogoča, da vaša poizvedba izbriše podatke iz tabel na straneh relacije» ena «in» mnogo «. Priprava na izbrisane povezane podatke zahteva preverjanje tega:

  • Določite, kateri zapisi bodo preusmerjeni na strani relacije» ena «in ki so na strani» mnogo «.

  • Če želite izbrisati zapise na strani relacije» ena «in povezane zapise na strani» mnogo «, omogočite nabor pravil, imenovanih referenčna integriteta, in omogočite kaskadne brisanja. V tem razdelku so navodila za razlago referenčne integritete in navodila za izvajanje obeh opravil.

  • Če morate izbrisati zapise le na strani relacije» ena «, najprej izbrišite to relacijo in nato izbrišite podatke.

Če morate odstraniti le podatke na strani relacije» mnogo «, lahko ustvarite in zaženete poizvedbo za brisanje, ne da bi morali spremeniti relacijo.

Če želite izvedeti, kateri zapisi so na strani relacije» ena «in» mnogo «, na zavihku Orodja za zbirke podatkov v skupini relacije kliknite relacije. Na zavihku» relacije «so prikazane tabele v zbirki podatkov in relacijah. Vsako relacijo prikazujemo kot črto, ki povezuje tabele med polji.

Na spodnji sliki je prikazan tipičen odnos. Večina relacij v zbirki podatkov, če ne vse, ima stran» ena «in stran» mnogo «. Diagram relacije označuje» ena «stran z eno številko (1) in stranjo» mnogo «z simbolom Infinity ().

Relacija med dvema tabelama

Ko izbrišete zapise na strani relacije» ena «, izbrišete tudi vse povezane zapise na strani relacije» mnogo «. Ko pa izbrišete zapise na strani relacije» mnogo «, po navadi ne izbrišete zapisov na strani» ena «.

Poleg tega Access samodejno uveljavi nabor pravil, imenovanih referenčna integriteta. Ta pravila zagotavljajo, da tuji ključi v zbirki podatkov vsebujejo pravilne vrednosti. Tuj ključ je stolpec, katerega vrednosti se ujemajo z vrednostmi v stolpcu primarnega ključa druge tabele.

Urejanje relacije

Upoštevajte te korake le, če morate izbrisati podatke na straneh relacije» ena «in» mnogo «.

  1. Na zavihku Orodja za zbirke podatkov v skupini Relacije kliknite Relacije.

  2. Z desno tipko miške kliknite relacijo (črto), ki povezuje tabele, vključene v postopek brisanja, in nato v priročnem meniju kliknite Uredi relacijo .

  3. V pogovornem oknu Urejanje relacij zagotovite, da je potrjeno potrditveno polje Uveljavi referenčno integriteto .

  4. Potrdite potrditveno polje Kaskadno brisanje zapisov v relaciji .

    Opomba: Dokler znova ne onemogočite te lastnosti, boste izbrisali zapis na strani relacije» ena «in izbrisali vse povezane zapise na strani relacije» mnogo «.

  5. Kliknite v redu, Zapri podokno» relacije «in nato nadaljujte z naslednjim naborom korakov.

Brisanje relacije

  1. Če tega še niste naredili, odprite podokno» relacije «.

  2. Na zavihku Orodja za zbirke podatkov v skupini Relacije kliknite Relacije.

    Zapišite si polja, ki so vključena v relaciji, tako da lahko obnovite relacijo, ko izbrišete podatke.

  3. Z desno tipko miške kliknite relacijo (črto), ki povezuje tabele, vključene v postopek brisanja, in nato v priročnem meniju kliknite Izbriši .

Opomba: Če želite obnoviti relacijo, upoštevajte prejšnja navodila, da odprete podokno» relacije «, in nato povlecite polje s primarnim ključem iz tabele» ena «in jo spustite v polje tujega ključa v tabeli» mnogo «. Prikaže se pogovorno okno Urejanje relacije . Če je stara relacija uveljavila referenčno integriteto, izberite Uveljavi referenčno integritetoin nato kliknite Ustvari. V nasprotnem primeru kliknite Ustvari.

Na vrh strani

Vzorčni pogoji za poizvedbe za izbiranje

V spodnji tabeli so navedeni nekateri vzorčni pogoji, ki jih lahko uporabite v poizvedbah za izbiranje, ko se želite prepričati, da izbrišete le podatke, ki jih želite izbrisati. Nekateri od teh primerov uporabljajo nadomestne znake.

Pogoji

Učinek

> 234

Vrne vsa števila, ki so večja od 234. Če želite poiskati vsa števila, ki so manjša od 234, uporabite < 234.

>= "Cajhen"

Vrne vse zapise od priimka Cajhen do konca abecede.

Med #2/2/2010 # in #12/1/2010 #

Vrne datume od 2 do FEB-2010 do 1-dec-2010 (ANSI-89). Če zbirka podatkov uporablja nadomestne znake ANSI-92, namesto znakov Pound (#) uporabite enojne narekovaje ('). Primer: med» 2/2/2010 «in» 12/1/2010 «.

Not "Nemčija"

Najde vse zapise, katerih vsebina polj ni povsem enaka nizu »Nemčija«. Pogoj bo vrnil zapise, v katerih so poleg niza »Nemčija« še drugi znaki, na primer »Nemčija (evro)« ali »Evropa (Nemčija)«.

Not "T*"

Najde vse zapise, razen tistih, ki se začnejo s »T«. Če zbirka podatkov uporablja nabor nadomestnih znakov ANSI-92, namesto zvezdice (*) uporabite znak za odstotek (%).

Not "*t"

Najde vse zapise, ki se ne končajo s »t«. Če zbirka podatkov uporablja nabor nadomestnih znakov ANSI-92, namesto zvezdice (*) uporabite znak za odstotek (%).

In(Kanada,Velika Britanija)

Na seznamu najde vse zapise, v katerih so nizi Kanada ali Velika Britanija.

Like "[A-D]*"

V polju z besedilom najde vse zapise, ki se začnejo s črkami od A do D. Če zbirka podatkov uporablja nabor nadomestnih znakov ANSI-92, uporabite znak za odstotek (%) namesto zvezdice (*).

Like "*ar*"

Najde vse zapise z zaporedjem črk »ar«. Če zbirka podatkov uporablja nabor nadomestnih znakov ANSI-92, namesto zvezdice (*) uporabite znak za odstotek (%).

Like "Jaka Stel?"

Najde vse zapise, ki se začnejo z »Jaka« in v katerih je tudi petčrkovni drugi niz, katerega prve štiri črke so »Stel«, zadnja črka pa je neznana. Če zbirka podatkov uporablja nabor nadomestnih znakov ANSI-92, namesto vprašaja (?) uporabite podčrtaj (_).

#2/2/2010 #

Najde vse zapise za februar 2, 2010. Če zbirka podatkov uporablja nabor nadomestnih znakov ANSI-92, postavite datum z enojnimi narekovaji namesto znakov za funt ("2/2/2010").

< Date() - 30

Uporabi funkcijo Date, ki vrne vse datume, starejše od 30 dni.

Date()

Uporabi funkcijo Date, ki vrne vse zapise z današnjim datumom.

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

Uporabi datum in funkcijo DateAdd , da vrne vse zapise med današnjim datumom in tremi meseci po današnjem datumu.

Je vrednost »Null«

Vrne vse zapise z vrednostjo »null« (prazno ali nedoločeno vrednostjo).

Ni vrednost »Null«

Vrne vse zapise, ki vsebujejo katero koli vrednost (ki ni ničelna).

""

Vrne vse zapise, v katerih so nizi ničelne dolžine. Niz ničelne dolžine uporabljate, ko želite dodati vrednost v zahtevano polje, vendar še ne veste, kaj je dejanska vrednost. Polje morda na primer zahteva številko faksa, nekatere vaše stranke pa morda nimajo faksov. V tem primeru namesto vnašanja številke vnesete dva dvojna narekovaja brez presledka ("").

Na vrh strani

Nasveti za odpravljanje težav

Zakaj se prikazuje sporočilo o napaki in kako naj napako odpravim?

Če ustvarite poizvedbo za brisanje tako, da uporabite več tabel in je lastnost» Enolični zapisi «poizvedbe nastavljena na ne, Access prikaže sporočilo o napaki; Ko zaženete poizvedbo, ni mogoče izbrisati iz določenih tabel .

Če želite odpraviti težavo, nastavite lastnost Enolični zapisi na Da.

  1. Odprite poizvedbo za brisanje v pogledu načrta.

  2. Če list z lastnostmi poizvedbe ni odprt, pritisnite F4, da se odpre.

  3. Če želite prikazati lastnosti poizvedbe (in ne lastnosti polja), kliknite načrtovalca poizvedbe.

  4. Na listu z lastnostmi poizvedbe, poiščite lastnost Enolični zapisi in jo nastavite na Da.

Ustavljanje načina »Onemogočeno«, da ne bo blokiral poizvedbe

Če odprete namizno zbirko podatkov, ki je niste izbrali za zaupanje ali ki ne prebiva na zaupanja vrednem mestu, lahko Access blokira vse poizvedbe za dejanja.

Če poskušate zagnati poizvedbo za dejanja in se zdi, da se ni nič zgodilo, preverite, ali je v Accessovi vrstici stanja prikazano to sporočilo:

Dejanje ali dogodek je blokirano zaradi onemogočenega načina.

Ko vidite to sporočilo, upoštevajte ta korak, da omogočite blokirano vsebino:

  • V vrstici varnostnega opozorila za sporočila kliknite Omogoči vsebinoin znova zaženite poizvedbo.

Na vrh strani

Ali potrebujete dodatno pomoč?

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×