Brisanje podataka iz baze podataka programa Acess pomoću upita

Napomena:  Željeli bismo vam pružiti najnoviji sadržaj pomoći što je brže moguće i to na vašem jeziku. Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Možete li nam pri dnu ove stranice javiti jesu li vam ove informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku .

Da biste brzo izbrisali velike količine podataka ili redovito izvršiti iste operacija brisanja, razmislite o korištenju upita. Upit može vam pomoći pripazite da ste brišete točne podatke i mogu spremiti i jednostavno ponavlja.

Napomena: Ako želite ukloniti mali broj zapisa – bilo koju količinu koje ste slobodno ručno brisanje – otvorite tablicu u prikazu podatkovne tablice, odaberite polja ili retke koje želite izbrisati i pritisnite tipku DELETE.

Važno: Provjerite imate li sigurnosnu kopiju baze podataka prije brisanja podataka.

Sadržaj članka

Odaberite vrstu upita na temelju podataka koje želite izbrisati

Stvaranje i korištenje upita za brisanje

Stvaranje i korištenje upita s ažuriranjem

Brisanje podataka iz povezanih tablica

Primjeri kriterija za upite odabiranja

Dodatne informacije

Odaberite vrstu upita na temelju podataka koje želite izbrisati

Imate mogućnost korištenja upita s ažuriranjem ili upita za brisanje ovisno o vrsti brisanja koje su vam potrebne za izvođenje.

Brisanje upita

Korištenje upita za brisanje da biste uklonili cijelu zapise (retke) iz tablice ili iz dvije povezane tablice, odjednom. Upiti za brisanje uklanjaju sve podatke iz svakoga polja, uključujući i ključnu vrijednost koja zapis čini jedinstvenim.

Napomena: Ako zapise koje želite izbrisati nalaze na strani "jedan" odnosa jedan-prema-više, možda ćete morati promijeniti odnos prije pokretanja upita za brisanje. U odjeljku Brisanje podataka iz povezanih tablica u ovom članku.

Upit za ažuriranje

Korištenje upita s ažuriranjem za brisanje pojedinih vrijednosti polja iz tablice, upit s ažuriranjem omogućuju brisanje vrijednosti za ažuriranje postojećih vrijednosti null vrijednost (to jest, nema podataka) ili niz nulte duljine (par navodnika bez razmaka između njih).

Vrh stranice

Što provjeriti prije korištenja upita za brisanje podataka

  • Provjerite je li datoteke baze podataka nije samo za čitanje. Da biste to učinili, u programu Windows Explorer, desnom tipkom miša kliknite datoteku baze podataka, a zatim kliknite Svojstva.

  • Provjerite imate li potrebne dozvole za brisanje podataka iz baze podataka. Ako niste sigurni, obratite se svojem administratoru sustava i dizajneru baze podataka.

  • Provjerite je li omogućeno sadržaj u bazi podataka. Prema zadanim postavkama, Access blokira Akcijski upiti (upiti brisanja, ažuriranje i upit sa stvaranjem tablice), osim ako ih ne smatrate pouzdanom bazu podataka. Informacije o pouzdanosti baze podataka potražite u članku Sprečavanje onemogućenog načina u blokiranju upita u nastavku ovog članka.

  • Zamolite druge korisnike baze podataka da zatvore sve tablice, obrasce, upite i izvješća koji koriste podatke koje želite izbrisati. Tako će izbjeći kršenja zaključavanja.

  • Prije uređivanja ili brisanja zapisa, stvorite sigurnosnu kopiju baze podataka. Operacija koja izvršava brisanje i ažuriranje upita, pa izradom sigurnosne kopije osigurava da uvijek možete poništiti promjene nije moguće poništiti.

Savjet: Ako velik broj korisnika s bazom podataka, možda ćete morati zatvorite bazu podataka, a zatim je ponovno otvorite u ekskluzivnom načinu.

Otvaranje baze podataka u ekskluzivnom načinu rada

  1. Kliknite karticu Datoteka, a zatim Otvori.

  2. Pronađite i pokazivanjem odaberite bazu podataka, kliknite strelicu pokraj gumba Otvori i potom kliknite Otvori ekskluzivno.

    Otvaranje datoteke u isključivom načinu

Sigurnosno kopiranje baze podataka

  1. Kliknite na karticu datoteka , pokažite na Spremi i Objavi, a zatim u odjeljku Spremi bazu podataka kaokliknite Sigurnosno kopiranje baze podataka.Access zatvara izvornu datoteku, stvara sigurnosnu kopiju i zatim ponovo otvara izvornu datoteku.

  2. U dijaloškom okviru Spremi kao odredite naziv i mjesto sigurnosne kopije, a zatim pritisnite Spremi.

Za povratak sigurnosne kopije zatvorite i preimenujte izvornu datoteku, kako bi sigurnosna kopija mogla preuzeti naziv izvorne verzije. Naznačite naziv izvorne verzije na sigurnosnu kopiju i otvorite preimenovanu sigurnosnu kopiju u programu Access.

Stvaranje i korištenje upita za brisanje

Koraci u ovom odjeljku objašnjavaju kako stvoriti i koristiti upita za brisanje da biste izbrisali cijelu zapise iz tablice:

  1. Na na Stvaranje tabulator, osim u grupi upiti kliknite Dizajn upita.

Na pojavit će se dijaloški okvir Prikaz tablice .

  1. Dvokliknite svaku tablicu iz koje želite izbrisati zapise, a zatim kliknite Zatvori.

Tablica će se pojaviti kao prozor u gornjem dijelu rešetke dizajna upita. U prozoru će se prikazati sva polja odabrane tablice.

  1. Dvostruko pritisnite zvjezdicu (*) kako biste dodali sva polja u tablici rešetki dizajna.

Po želji, dvokliknite svako polje koje želite koristiti da biste odredili kriterije za brisanje, unesite jednu ili više kriterija u na redak Kriteriji designer, a potom poništite na potvrdni okvir Pokaži uz svako polje kriterija.

Na primjer, pretpostavimo da klijenta dolazi iz tvrtke i morate ukloniti sve na čekanju narudžbe za tog klijenta. Da biste pronašli samo one zapise, dodajte polja ID klijenta i Datum narudžbe u rešetku dizajna, a zatim unesite broja ID-a klijenta koji je izvan tvrtke i datuma na kojem su narudžbe neispravan.

Važno: Ako želite pronaći samo one zapise koje želite izbrisati, poslužite se kriterijem. U suprotnom upit s brisanjem uklanja sve zapise u tablici.

  1. Na kartici Dizajn u grupi Rezultati kliknite Prikaz, a zatim kliknite Prikaz podatkovne tablice.

  2. Provjerite vraća li upit zapise koje želite izbrisati pa pritisnite CTRL+S da biste spremili upit.

  3. Da biste pokrenuli upit, dvokliknite ga u navigacijskom oknu.

Vrh stranice

Stvaranje i korištenje upita s ažuriranjem

Koraci u ovom odjeljku objašnjavaju kako koristiti upit s ažuriranjem za brisanje pojedinačna polja iz tablice na strani "više" odnosa jedan-prema-više. Također, slijedite ove korake da biste izbrisali podatke iz tablice koje su povezane s drugim podacima. Imajte na umu da izvodi upit s ažuriranjem za brisanje podataka će se promijeniti postojeće vrijednosti NULL ili niz nulte duljine (par navodnika bez razmaka između), ovisno o kriterij koji navedete.

  1. Na na Stvaranje tabulator, osim u grupi upiti kliknite Dizajn upita.

Na pojavit će se dijaloški okvir Prikaz tablice .

  1. Odaberite tablicu koja sadrži podatke koje želite izbrisati (Ako je povezane tablice, odaberite tablicu na strani "jedan" u odnosu), kliknite Dodaj, a zatim kliknite Zatvori.

Tablica će se pojaviti kao prozor u gornjem dijelu rešetke dizajna upita. U prozoru će se prikazati sva polja odabrane tablice.

  1. Dvokliknite zvjezdicu (*) da biste sva polja iz tablice dodali u rešetku dizajna. Dodavanje svih polja tablice upitu s brisanjem omogućuje uklanjanje čitavih zapisa (redaka) iz tablice.

    Po želji, unesite kriterije za jedan ili više polja u na redak Kriteriji designer, a potom poništite na potvrdni okvir Pokaži uz svako polje kriterija. Dodatne informacije o korištenju kriterija potražite u članku Primjeri kriterija za upite odabiranja tablice.

Napomena: Kriteriji služe za to da bi se vratili samo oni zapisi koje želite izmijeniti. U protivnom, upit ažuriranja svaki zapis u svakome polju vašega upita postavlja na praznu vrijednost.

  1. Na kartici Dizajn u grupi Rezultati kliknite Prikaz, a zatim Prikaz podatkovne tablice.

  2. Provjerite vraća li upit zapise koje želite postaviti na NULL ili niz nulte duljine li (par dvostrukim navodnicima bez razmaka između njih ("").

  3. Po potrebi ponovite korake od 3 do 5 te promijenite polja ili kriterije sve dok upit ne bude vraćao samo one podatke koje želite izbrisati, a zatim pritisnite CTRL+S da biste spremili upit.

  4. Da biste pokrenuli upit, dvokliknite ga u navigacijskom oknu.

Vrh stranice

Brisanje podataka iz povezanih tablica

Ako želite izbrisati podatke iz više povezanih tablica, morate omogućiti na Referencijalni integritet i mogućnosti Kaskadno brisanje srodnih zapisa za svaki odnos. Time se omogućuje upita za brisanje podataka iz tablica na stranama "jedan" i "više" u odnosu. Priprema da biste izbrisali povezanih podataka potrebna je provjera od sljedećeg:

  • Utvrdite koji zapisi se nalaze na strani "jedan" u odnosu, a koji se nalaze na strani "više".

  • Ako trebate izbrisati zapise na strani "jedan" u odnosu i srodne zapise na strani "više", omogućujete skup pravila koji nazivamo Referencijalni integritet i omogućujete kaskadno brisanje. Koraci u ovom odjeljku objašnjavaju referencijalni integritet i kako provesti oba zadatka.

  • Ako trebate izbrisati zapise samo na strani "jedan" u odnosu, najprije izbrišite odnos, a zatim izbrišite podatke.

    -ili-

Ako trebate ukloniti podatke samo na strani "više" u odnosu, možete stvoriti i izvoditi upit brisanja bez promjene odnosa.

Određivanje odnosa

Da biste odredili koji zapisi se nalaze na stranama "jedan" i "više" u odnosu:

  • Na na kartici Alati baze podataka u grupi odnosi kliknite odnosa.

Na pojavljuje se kartica odnosi i prikazuje sve tablice u bazu podataka, i odnose između svake tablice sa svakom drugom tablicom. Svaki odnos je prikazan kao crta koja povezuje tablice između polja.

Na sljedećoj je slici prikazan Tipični odnosa. Većina, ako je ne svi, odnosa u bazi podataka imaju na strani "jedan" i na strani "više". Dijagram odnosa označava strani "jedan" s brojki (1) i "više" bočnih simbolom beskonačno ().

Odnos između dvije tablice

Prema pravilu, ako izbrišete zapis na strani "jedan" u odnosu, također brišete sve srodne zapise na strani "više" u odnosu. Međutim, ako izbrišete zapise na strani "više" u odnosu, obično ne brišete zapise na strani "jedan".

Također, po zadanome Access provodi skup pravila koji nazivamo referencijalni integritet. Ta pravila osiguravaju da vanjski ključ u bazi podataka sadrži ispravne vrijednosti. Vanjski ključ je stupac čije vrijednosti se podudaraju s vrijednostima stupca primarnog ključa druge tablice.

Uređivanje odnosa

Te korake slijedite samo kad trebate izbrisati podatke na stranama "jedan" i "više" u odnosu.

  1. Na na Alati baze podataka pomoću tabulatora, osim u grupi odnosi kliknite odnosa.

  2. Desnom tipkom miša kliknite odnos (crtu) koji povezuje tablice uvrštene u postupak brisanja, a zatim kliknite Uređivanje odnosa na izborniku prečaca.

Na pojavit će se dijaloški okvir Uređivanje odnosa .

  1. Pobrinite se da u je potvrđen okvir Nametni referencijalni integritet .

  2. Odaberite na potvrdnog okvira Kaskadno brisanje srodnih zapisa .

Napomena: Dok ovo svojstvo ponovno ne omogućite, brisanjem na strani "jedan" u odnosu brišu se svi srodni zapisi na strani "više" u odnosu.

  1. Kliknite u redu, zatvorite u okno odnosi , a zatim idite na sljedeću skupinu koraka.

Izbrišite zapis

  1. Ako to još niste učinili, otvorite je u okno odnosi .

  2. Na na Alati baze podataka pomoću tabulatora, osim u grupi odnosi kliknite odnosa.

Zabilježite polja uvrštena u odnos da biste odnos mogli povratiti nakon brisanja podataka.

  1. Desnom tipkom miša kliknite odnos (crtu) koji povezuje tablice uvrštene u postupak brisanja, a zatim kliknite Izbriši na izborniku prečaca.

Napomena: Da biste vratili u odnosu, slijedite prethodne korake da biste otvorili u okno odnosi , a zatim povucite polje primarnog ključa s "jedan" tablica i ispustite ga na polje vanjskog ključa tablice "više". Na pojavit će se dijaloški okvir Uređivanje odnosa . Ako stari odnos provodi referencijalni integritet, odaberite Nametanje referencijalnog integriteta, a zatim kliknite Stvori. U suprotnom, samo kliknite Stvori.

Vrh stranice

Primjeri kriterija za upite odabiranja

U sljedećoj se tablici navode neki ogledni kriteriji kojima se možete poslužiti za upite odabiranja kada želite izbrisati samo one podatke koje doista želite izbrisati. Neki od tih primjera koriste zamjenske znakove.

Kriteriji

Efekt

> 234

Vraća broj veći od 234. Za pronalazak svih brojeva manjih od 234 koristite < 234.

>= "Cajhen"

Vraća sve zapise počevši od imena Cajhen do kraja abecede.

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

Vraća datume od 2. veljače 2010. do 1.prosinca 2010. (ANSI-89). Ako baza podataka koristi zamjenske znakove ANSI-92, koristite jednostruke navodnike (') umjesto znaka funte (#). Primjer: između '2/2/2010' i '1/12/2010'

Not "Njemačka"

Pronalazi sve zapise u kojima sadržaj polja nije potpuno jednak pojmu "Njemačka." Kriterij će vratiti zapise koji uz "Njemačka" sadrže i druge znakove poput "Njemačka (euro)" ili "Europa (Njemačka)".

Not "T*"

Pronalazi sve zapise osim onih koji počinju s T. Ako baza podataka koristi ANSI-92 skup zamjenskih znakova, umjesto zvjezdice (*) koristite znak postotka (%).

Not "*t"

Pronalazi sve zapise koji ne završavaju slovom t. Ako baza podataka koristi zamjenske znakove ANSI-92, koristite znak za postotak (%) umjesto zvjezdice (*).

In(Kanada,Velika Britanija)

U popisu pronalazi sve zapise koji sadrže riječi Kanada ili Velika Britanija.

Like "[A-D]*"

U tekstualnom polju pronalazi sve zapise sa slovima od A do D. Ako baza podataka koristi ANSI-92 skup zamjenskih znakova, koristite znak za postotak (%) umjesto zvjezdice (*).

Like "*ar*"

Pronalazi sve zapise koji sadrže skup slova "ar". Ako baza podataka koristi ANSI-92 skup zamjenskih znakova, koristite znak za postotak (%) umjesto zvjezdice (*).

Like "Maison Dewe?"

Pronalazi sve zapise koji počinju s "Maison" i sadrže drugi niz od 5 slova u kojem su prva 4 slova "Dewe", a posljednje slovo nije poznato. Ako baza podataka koristi skup zamjenskih znakova ANSI-92, koristite donju crtu (_) umjesto upitnika (?).

#02.02.10.#

Pronalazi sve zapise za 2. veljače 2006. Ako baza podataka koristi ANSI-92 skup zamjenskih znakova, datum smjestite u jednostruke, a ne u dvostruke navodnike ('2/2/2010').

< Date() - 30

Koristi funkciju Date za vraćanje svih datuma starih više od 30 dana.

Date()

Koristi funkciju Date za vraćanje svih zapisa koji sadrže današnji datum.

Između Date() i DateAdd("M", 3, Date())

Koristi funkcije Date i DateAdd za vraćanje svih zapisa između današnjeg datuma i datuma tri mjeseca unatrag od današnjeg datuma.

Is Null

Vraća sve zapise koji zadrže null (praznu ili nedefiniranu) vrijednost.

Is Not Null

Vraća sve zapise koji sadrže bilo koju vrijednost (koja nije null).

""

Vraća sve zapise koji sadrže niz duljine nula. Nizove duljine nula koristite kad određenom polju trebate dodati vrijednost, ali još ne znate koja je to vrijednost. Na primjer, polju je možda potreban broj faksa, ali neki vaši klijenti nemaju faks uređaje. U tom slučaju, umjesto broja unosite par dvostrukih navodnika bez razmaka između njih ("").

Vrh stranice

Dodatne informacije

Zašto se pojavljuje poruka pogreške i kako ću je ispraviti?

Sastavljate li upis s brisanjem koji uključuje više tablica, a svojstvo upita Jedinstveni zapisi je postavljeno na vrijednost Ne, Access će prikazati poruku pogreške Brisanje iz određenih tablica nije moguće kada pokrenete upit.

Kako biste riješili problem, postavite svojstvo upita Jedinstveni zapisi na vrijednost Da.

  1. Otvorite upis s brisanjem u prikazu dizajna.

  2. Nije li otvoren list svojstava, pritisnite tipku F4 kako biste ga otvorili.

  3. Pritisnite dizajner upita za prikazivanje svojstava upita (a ne svojstava polja).

  4. U listu svojstava upita pronađite svojstvo Jedinstveni zapisi i postavite ga na vrijednost Da.

Vrh stranice

Sprečavanje onemogućenog načina u blokiranju upita

Po zadanome, ako otvorite bazu podataka koju niste odabrali za pouzdanu ili se ne nalazi na pouzdanom mjestu, Access blokira izvođenje svih akcijskih upita.

Ako pokušate pokrenuti akcijski upit, a čini se kao da se ništa ne događa, provjerite je li se na traci stanja programa Access pojavila sljedeća poruka:

Onemogućeni način je blokirao ovu akciju ili događaj.

Kada vam se prikaže ta poruka, poduzmite sljedeće korake da biste omogućili blokirani sadržaj:

  • Na traci za poruke Sigurnosno upozorenje kliknite Omogući sadržaji ponovno pokrenite upit.

Vrh stranice

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×