Kada želite brzo izbrisati puno podataka ili izbrisati skup podataka redovito u bazi podataka programa Access za stolna računala, brisanje ili upit s ažuriranjem može biti koristan jer su upiti omogućili određivanje kriterija za brzo pronalaženje i brisanje podataka. Korištenje upita može biti i vremenski saver jer možete ponovno koristiti spremljeni upit.
Napomena: Prije brisanja podataka ili pokretanja upita s brisanjem, provjerite imate li sigurnosnu kopiju baze podataka programa Access.
Ako želite izbrisati samo nekoliko zapisa, ne trebate upit. Samo otvorite tablicu u prikazu podatkovne tablice, odaberite polja (stupci) ili zapise (retke) koje želite izbrisati, a zatim pritisnite DELETE.
Važno: Informacije u ovom članku namijenjene su samo pomoću baza podataka za stolna računala. U web-aplikacijama programa Access ne možete koristiti upite brisanja i ažuriranja.
Sadržaj članka
Odabir vrste upita
Možete koristiti upit s ažuriranjem ili upit za brisanje da biste izbrisali podatke iz baze podataka. Odaberite upit na temelju pojedinosti u sljedećoj tablici:
Vrsta upita |
Kada se koristi |
Rezultati |
---|---|---|
Korištenje upita s brisanjem |
Da biste istodobno uklonili cijele zapise (retke) iz tablice ili iz dvije srodne tablice. Napomena: Ako se zapisi nalaze na strani "jedan" u odnosu jedan-prema-više, možda ćete morati promijeniti odnos prije pokretanja upita s brisanjem. Pogledajte odjeljak o brisanju podataka iz srodnih tablica. |
Brisanje upita uklanja sve podatke u svakom polju, uključujući ključnu vrijednost koja stvara zapis jedinstvenim |
Korištenje upita s ažuriranjem |
Da biste izbrisali pojedinačne vrijednosti polja iz tablice. |
Olakšava brisanje vrijednosti ažuriranjem postojećih vrijednosti u vrijednost null (to jest, nema podataka) ili niz nulte duljine (par dvostrukih navodnika bez razmaka između njih). |
Upute za provjeru prije korištenja upita za brisanje podataka
-
Provjerite nije li datoteka samo za čitanje:
-
Desnom tipkom miša kliknite Start , a zatim kliknite Otvori Windows Explorer.
-
Desnom tipkom miša kliknite datoteku baze podataka, a zatim kliknite Svojstva.
-
Provjerite je li odabran atribut samo za čitanje .
-
-
Provjerite imate li potrebne dozvole za brisanje zapisa iz baze podataka. Ako niste sigurni, obratite se administratoru sustava ili dizajneru baze podataka.
-
Provjerite jeste li omogućili sadržaj u bazi podataka. Prema zadanim postavkama, Access blokira sve akcijske upite (upite brisanja, ažuriranja i stvaranje tablice), osim ako prvo ne verujete u bazu podataka. Informacije o vjerovanju u bazu podataka potražite u odjeljku zaustavljanje onemogućenog načina rada iz blokiranja upita.
-
Zatražite od drugih korisnika baze podataka da zatvore sve tablice, obrasce, upite i izvještaje koji koriste podatke koje želite izbrisati. Time se izbjegavaju prekršaji zaključavanja.
-
Prije uređivanja ili brisanja zapisa, Stvaranje sigurnosne kopije baze podataka dobra je ideja u slučaju da želite poništiti promjene.
Savjet: Ako se veliki broj korisnika povezuje s bazom podataka, možda ćete morati zatvarati bazu podataka, a zatim je ponovno otvoriti u isključivu načinu rada.
Otvaranje baze podataka u isključivu načinu rada
-
Kliknite karticu datoteka > Otvori.
-
Pronađite i pokažite na odaberite bazu podataka, kliknite strelicu pokraj gumba Otvori , a zatim kliknite Otvori isključivo.
Sigurnosno kopiranje baze podataka
-
Kliknite karticu datoteka , pokažite na Spremi kao.
-
Kliknite Spremi bazu podataka kao, kliknite Sigurnosno kopiranje baze podataka. Access zatvara izvornu datoteku, stvara sigurnosnu kopiju, a zatim ponovo otvara izvornu datoteku.
-
Kliknite Spremi kao i navedite naziv i mjesto sigurnosne kopije, a zatim kliknite Spremi.
Napomena: Ako koristite samo za čitanje ili bazu podataka stvorenu u prethodnoj verziji programa Access, možda će vam se prikazati poruka da nije moguće stvoriti sigurnosnu kopiju baze podataka.
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.
Korištenje upita s brisanjem
Da biste stvorili upit s brisanjem, kliknite karticu Stvaranje , u grupi upiti kliknite dizajn upita. Dvokliknite svaku tablicu iz koje želite izbrisati zapise, a zatim kliknite Zatvori.
Tablica će se prikazati kao prozor u gornjem dijelu rešetke dizajna upita. Na popisu polja dvokliknite zvjezdicu (*) da biste dodali sva polja u tablicu u rešetku dizajna.
Korištenje određenih kriterija u upitu s brisanjem
Važno: Koristite kriterij da biste vratili samo zapise koje želite izbrisati. U suprotnom, upit Izbriši uklanja svaki zapis u tablici.
Dvokliknite polje koje želite navesti kao kriterij za brisanje, unesite jedan kriterij u redak kriterij dizajnera upita, a zatim poništite potvrdni okvir Prikaz za svako polje kriterija.
Primjer kada biste mogli koristiti tu mogućnost: Pretpostavimo da želite ukloniti sve naloge na čekanju za kupca. Da biste pronašli samo te zapise, u rešetku dizajna upita dodajte polja ID kupca i Datum narudžbe, a zatim unesite ID broja kupca i Datum na koji narudžbe kupca postaju nevažeće.
-
Na kartici dizajn kliknite Prikaz > prikaza podatkovne tablice.
-
Provjerite vraća li upit zapise koje želite izbrisati, a zatim pritisnite CTRL + S da biste spremili upit.
-
Da biste pokrenuli upit, dvokliknite upit u navigacijskom oknu.
Korištenje upita s ažuriranjem
Napomena: U web-aplikaciji programa Access ne možete koristiti mogućnost Ažuriraj upit.
U ovom se odjeljku objašnjava kako koristiti upit s ažuriranjem za brisanje pojedinačnih polja iz tablica. Imajte na umu da će pokretanje upita s ažuriranjem za brisanje podataka promijeniti postojeće vrijednosti u NULL ili niz nulte duljine (par dvostrukih navodnika bez razmaka između), ovisno o kriterijima koje navedete.
-
Kliknite karticu Stvaranje pa u grupi upiti kliknite dizajn upita.
-
Odaberite tablicu koja sadrži podatke koje želite izbrisati (ako je tablica vezana, odaberite tablicu na strani "jedan" u odnosu), kliknite Dodaj, a zatim Zatvori.
Tablica će se prikazati kao prozor u gornjem dijelu rešetke dizajna upita. U prozoru se popisuje sva polja u odabranoj tablici.
-
Dvokliknite zvjezdicu (*) da biste dodali sva polja u tablicu u rešetku dizajna. Dodavanjem svih polja tablice omogućuje se upitu Izbriši uklanjanje cijelih zapisa (redaka) iz tablice.
Ako želite, možete unijeti kriterije za jedno ili više polja u retku kriterij dizajnera, a zatim poništite potvrdni okvir Prikaz za svako polje kriterija. Dodatne informacije o korištenju kriterija potražite u odjeljku ogledni kriteriji za tablicu Odabir upita .
Napomena: Kriterije možete koristiti da biste vratili samo zapise koje želite promijeniti. U suprotnom, upit s ažuriranjem postavlja se na NULL svaki zapis u svakom od polja u upitu.
-
Na kartici Dizajn u grupi Rezultati kliknite Prikaz, a zatim Prikaz podatkovne tablice.
-
Provjerite vraća li upit zapise koje želite postaviti na NULL ili niz nulte duljine (par dvostrukih navodnika bez razmaka između njih ("").
-
Ako je potrebno, ponovite korake od 3 do 5 i promijenite polja ili kriterije dok upit ne vrati samo podatke koje želite izbrisati, a zatim pritisnite CTRL + S da biste spremili upit.
-
Da biste pokrenuli upit, dvokliknite upit u navigacijskom oknu.
Dodatne informacije
Brisanje podataka iz srodnih tablica
Ako želite izbrisati podatke iz nekoliko srodnih tablica, morate omogućiti referencijalni integritet i kaskadno brisanje srodnih zapisa za svaki odnos. Time se upitu omogućuje brisanje podataka iz tablica na stranama "jedan" i "više" u odnosu. Priprema za izbrisane srodne podatke zahtijeva provjeru sljedećeg:
-
Odredite koji se zapisi nalaze na strani "jedan" u odnosu i koji se nalaze na strani "više".
-
Ako morate izbrisati zapise na strani "jedan" odnosa i srodni zapisi na strani "više", omogućite skup pravila naziva referencijalni integritet i omogućite kaskadno brisanje. Koraci u ovom odjeljku objašnjavaju referencijalni integritet i obavljanje oba zadatka.
-
Ako morate izbrisati zapise samo na strani "jedan" u odnosu, najprije izbrišite taj odnos, a zatim izbrišite podatke.
Ako morate ukloniti podatke samo na strani "više" u odnosu, možete stvoriti i pokrenuti upit za brisanje bez promjene odnosa.
Da biste saznali koji se zapisi nalaze na stranama "jedan" i "više" u odnosu, na kartici Alati baze podataka u grupi odnosi kliknite odnosi. Na kartici odnosi prikazuje se tablica u bazi podataka i odnosima. Svaki se odnos prikazuje kao crta koja povezuje tablice između polja.
Na sljedećoj su slici prikazani tipični odnosi. Većina, ako ne i sve, odnosi u bazi podataka imaju stranu "jedan" i "više". Dijagram odnosa označava stranu "jedan" s brojem jedan (1) i stranom "više" s simbolom Infinity (∞).
Kada izbrišete zapise na strani "jedan" u odnosu, izbrisat ćete i sve srodne zapise na strani "više" u odnosu. Međutim, kada izbrišete zapise na strani "više" u odnosu, obično se zapisi ne brišu na strani "jedan".
Također, Access automatski nameće skup pravila naziva referencijalni integritet. Ta pravila osiguravaju da vanjski ključevi u bazi podataka sadrže ispravne vrijednosti. Vanjski je ključ stupac čije se vrijednosti podudaraju s vrijednostima u stupcu primarni ključ druge tablice.
Uređivanje odnosa
Slijedite ove korake samo kada morate izbrisati podatke na stranama "jedan" i "više" u odnosu.
-
Na kartici Alati baze podataka u grupi Odnosi kliknite Odnosi.
-
Desnom tipkom miša kliknite odnos (crtu) koji povezuje tablice uključene u postupak brisanja, a zatim na izborničkom prečacu kliknite Uređivanje odnosa .
-
U dijaloškom okviru Uređivanje odnosa provjerite je li odabran potvrdni okvir Nametni referencijalni integritet .
-
Potvrdite okvir kaskadno Izbriši srodne zapise .
Napomena: Dok ponovno ne onemogućite ovo svojstvo, brisanjem zapisa na strani "jedan" u odnosu izbrisat će se svi srodni zapisi na strani "više" u odnosu.
-
Kliknite u redu, Zatvori okno odnosi , a zatim prijeđite na sljedeći skup koraka.
Brisanje odnosa
-
Ako to već niste učinili, otvorite okno odnosi .
-
Na kartici Alati baze podataka u grupi Odnosi kliknite Odnosi.
Zapišite polja koja su uključena u odnos da biste mogli vratiti odnos nakon brisanja podataka.
-
Desnom tipkom miša kliknite odnos (crtu) koji povezuje tablice uključene u postupak brisanja, a zatim na izborničkom prečacu kliknite Izbriši .
Napomena: Da biste vratili odnos, slijedite prethodne korake da biste otvorili okno odnosi , a zatim odvucite polje primarnog ključa iz tablice "jedan" i odbacite je na polju vanjskog ključa u tablici "više". Prikazat će se dijaloški okvir Uređivanje odnosa . Ako stari odnos primjenjuje referencijalni integritet, odaberite Nametni referencijalni integritet, a zatim kliknite Stvori. U suprotnom samo kliknite Stvori.
Ogledni kriteriji za upite odabira
U sljedećoj su tablici navedeni neki ogledni kriteriji koje možete koristiti u upitima za odabir kada želite biti sigurni da ćete izbrisati samo podatke koje želite izbrisati. Neki od ovih 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. |
Između #2/2/2010 # i #12/1/2010 # |
Vraća datume od 2 do veljače-2010 do 1-Dec-2010 (ANSI-89). Ako baza podataka koristi zamjenske znakove za ANSI-92, upotrijebite jednostrukih navodnika (') umjesto znakova kilograma (#). Primjer: između "2/2/2010" i "12/1/2010". |
Not "Njemačka" |
Pronalazi sve zapise u kojima točan sadržaj polja nije točno jednak "Njemačkoj". Kriterij će vratiti zapise koji sadrže znakove uz "Njemačka", kao što je "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 tekstnom polju pronalazi sve zapise koji počinju slovom A do D. Ako baza podataka koristi skup zamjenskih znakova ANSI-92, upotrijebite znak postotka (%) 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 (?). |
#2/2/2010 # |
Pronalazi sve zapise za veljaču 2, 2010. Ako baza podataka koristi skup zamjenskih znakova ANSI-92, okružite Datum s jednostrukim navodnicima, a ne znakovima u kilogramu (' 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. |
Between Date() And DateAdd("M", 3, Date()) |
Koristi funkcije date i DateAdd za vraćanje svih zapisa između današnjeg datuma i tri mjeseca od današnjeg datuma. |
je null |
Vraća sve zapise koji zadrže null (praznu ili nedefiniranu) vrijednost. |
nije null |
Vraća sve zapise koji sadrže bilo koju vrijednost (koje nisu null). |
"" |
Vraća sve zapise koji sadrže niz s duljinom nula. Nizove nulte duljine koristite kada je potrebno dodati vrijednost u obavezno polje, ali još ne znate koja je stvarna vrijednost. Na primjer, možda je potrebno unijeti broj telefaksa u polje, ali neki kupci nemaju telefaks uređaje. U tom slučaju, umjesto unosa broja, unesite par dvostrukih navodnika bez razmaka između njih (""). |
Savjeti za otklanjanje poteškoća
Zašto se pojavljuje poruka pogreške i kako ću je ispraviti?
Ako stvarate upit za brisanje pomoću više tablica, a svojstvo upita Jedinstveni zapisi postavljen je na ne, Access prikazuje poruku o pogrešci. Nije moguće izbrisati iz navedenih tablica kada pokrenete upit.
Kako biste riješili problem, postavite svojstvo upita Jedinstveni zapisi na vrijednost Da.
-
Otvorite upis s brisanjem u prikazu dizajna.
-
Nije li otvoren list svojstava, pritisnite tipku F4 kako biste ga otvorili.
-
Pritisnite dizajner upita za prikazivanje svojstava upita (a ne svojstava polja).
-
U listu svojstava upita pronađite svojstvo Jedinstveni zapisi i postavite ga na vrijednost Da.
Sprečavanje onemogućenog načina u blokiranju upita
Ako u bazu podataka za stolna računala prema zadanim postavkama otvarate pouzdanost ili koja se ne nalazi na pouzdanom mjestu, Access blokira sve akcijske upite iz izvođenja.
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 blokirao je ovu akciju ili događaj.
Kada vam se prikaže ta poruka, učinite sljedeći korak da biste omogućili blokirani sadržaj:
-
Na traci sigurnosne poruke upozorenja kliknite Omogući sadržaj, a zatim ponovno pokrenite upit.