Stvaranje i pokretanje upita za brisanje

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).

Vrh stranice

Upute za provjeru prije korištenja upita za brisanje podataka

  • Provjerite nije li datoteka samo za čitanje:

    1. Desnom tipkom miša kliknite Start , a zatim kliknite Otvori Windows Explorer.

    2. Desnom tipkom miša kliknite datoteku baze podataka, a zatim kliknite Svojstva.

    3. 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

  1. Kliknite karticu datoteka > Otvori.

  2. Pronađite i pokažite na odaberite bazu podataka, kliknite strelicu pokraj gumba Otvori , a zatim kliknite Otvori isključivo.

    Otvaranje datoteke u isključivom načinu

Sigurnosno kopiranje baze podataka

  1. Kliknite karticu datoteka , pokažite na Spremi kao.

  2. Kliknite Spremi bazu podataka kao, kliknite Sigurnosno kopiranje baze podataka. Access zatvara izvornu datoteku, stvara sigurnosnu kopiju, a zatim ponovo otvara izvornu datoteku.

  3. 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.

  1. Na kartici dizajn kliknite Prikaz > prikaza podatkovne tablice.

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

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

Vrh stranice

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.

  1. Kliknite karticu Stvaranje pa u grupi upiti kliknite dizajn upita.

  2. 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.

  3. 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.

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

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

  6. 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.

  7. Da biste pokrenuli upit, dvokliknite upit u navigacijskom oknu.

Vrh stranice

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 ().

Odnos između dvije tablice

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.

  1. Na kartici Alati baze podataka u grupi Odnosi kliknite Odnosi.

  2. 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 .

  3. U dijaloškom okviru Uređivanje odnosa provjerite je li odabran potvrdni okvir Nametni referencijalni integritet .

  4. 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.

  5. Kliknite u redu, Zatvori okno odnosi , a zatim prijeđite na sljedeći skup koraka.

Brisanje odnosa

  1. Ako to već niste učinili, otvorite okno odnosi .

  2. 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.

  3. 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.

Vrh stranice

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 ("").

Vrh stranice

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.

  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.

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.

Vrh stranice

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Koliko ste zadovoljni kvalitetom prijevoda?

Što je utjecalo na vaše iskustvo?

Imate li još povratnih informacija? (Neobavezno)

Hvala vam na povratnim informacijama!

×