Kreiranje i pokretanje upita za brisanje

Kreiranje i pokretanje upita za brisanje

Kada želite da brzo izbrišete mnogo podataka ili da izbrišete niz podataka na uobičajenom osnovu u Access bazi podataka na radnoj površini, brisanje ili upit za ažuriranje može biti koristan zato što upiti određuju kriterijume za brzo pronalaženje i brisanje podataka. Korišćenje upita takođe može da bude čuvar vremena zato što možete ponovo da koristite sačuvani upit.

Napomena: Pre nego što obrišete bilo kakve podatke ili pokrenete upit za brisanje, proverite imate li rezervnu kopiju Access baze podataka.

Ako želite samo da izbrišete nekoliko zapisa, nije vam potreban upit. Samo otvorite tabelu u prikazu lista sa podacima, izaberite polja (kolone) ili zapise (redove) koje želite da izbrišete, a zatim pritisnite taster DELETE.

Važno:  Informacije u ovom članku namenjene su za korišćenje samo sa bazama podataka za računare. Ne možete da koristite upite za brisanje ili ažuriranje u Access Veb aplikacijama.

U ovom članku

Biranje tipa upita

Korišćenje upita za brisanje

Korišćenje upita za ažuriranje

Dodatne informacije

Saveti za rešavanje problema

Biranje tipa upita

Možete da koristite upit za ažuriranje ili upit za brisanje da biste izbrisali podatke iz baze podataka. Izaberite upit zasnovan na detaljima iz sledeće tabele:

Tip upita

Kada se koristi

Rezultati

Korišćenje upita za brisanje

Da biste uklonili cele zapise (redove) iz tabele ili iz dve srodne tabele istovremeno.

Napomena:  Ako se zapisi nalaze na strani "jedan" relacije "jedan-prema-više", možda ćete morati da promenite relaciju pre nego što pokrećete upit za brisanje. Pročitajte odeljak o brisanju podataka iz srodnih tabela.

Upiti za brisanje uklanjaju sve podatke u svakom polju, uključujući vrednost ključa koja zapis čini jedinstvenim

Korišćenje upita za ažuriranje

Da biste izbrisali pojedinačne vrednosti polja iz tabele.

Olakšava Brisanje vrednosti tako što ćete ažurirati postojeće vrednosti u vrednost NULL (to jest, bez podataka) ili nisku nulte dužine (nekoliko dvostrukih navodnika bez razmaka između njih).

Vrh stranice

Stvari koje treba verifikovati pre korišćenja upita za brisanje podataka

  • Uverite se da datoteka nije samo za čitanje:

    1. Kliknite desnim tasterom miša na početni ekran i izaberite stavku Otvori Windows Explorer.

    2. Kliknite desnim tasterom miša na datoteku baze podataka i izaberite stavku Svojstva.

    3. Pogledajte da li je izabran atribut samo za čitanje .

  • Proverite da li imate neophodne dozvole za brisanje zapisa iz baze podataka. Ako niste sigurni, obratite se administratoru sistema ili dizajneru baze podataka.

  • Uverite se da ste omogućili sadržaj u bazi podataka. Access podrazumevano blokira sve akcione upite (upite za brisanje, ažuriranje i pravljenje tabele), osim ako bazu podataka prvo ne verujete. Informacije o vjerovanju u bazu podataka potražite u odeljku Zaustavljanje sprečavanjasprečavanja upita.

  • Zamolite druge korisnike baze podataka da zatvore sve tabele, obrasce, upite i izveštaje koji koriste podatke koje želite da izbrišete. To pomaže da se izbegnu prekršaji.

  • Pre uređivanja ili brisanja zapisa, pravljenje rezervne kopije baze podataka je dobra ideja u slučaju da želite da stornirate promene.

Savet:  Ako se veliki broj korisnika poveže sa bazom podataka, možda ćete morati da zatvorite bazu podataka, a zatim je ponovo otvorite u isključivom režimu.

Otvaranje baze podataka u isključivom režimu

  1. Izaberite karticu datoteka > Otvori.

  2. Potražite i pokažite da biste izabrali bazu podataka, kliknite na strelicu pored dugmeta Otvori , a zatim izaberite stavku Otvori ekskluzivnu.

    Otvaranje datoteke u isključivom režimu

Pravljenje rezervne kopije baze podataka

  1. Kliknite na karticu datoteka , a zatim na dugme Sačuvaj kao.

  2. Izaberite stavku Sačuvaj bazu podataka kao, izaberite stavku napravi rezervnu od baze podataka. Access zatvara originalnu datoteku, kreira rezervnu kopiju, a zatim ponovo otvara originalnu datoteku.

  3. Kliknite na dugme Sačuvaj kao i navedite ime i lokaciju za rezervnu kopiju i kliknite na dugme Sačuvaj.

Napomena:  Ako koristite samo za čitanje ili bazu podataka kreiranu u prethodnoj verziji programa Access, možda ćete dobiti poruku da nije moguće kreirati rezervnu kopiju baze podataka.

Da biste se vratili na rezervnu kopiju, zatvorite i preimenujte originalnu datoteku kako bi rezervna kopija mogla da koristi ime originalne verzije. Dodelite ime originalne verzije rezervnoj kopiji i otvorite preimenovanu rezervnu kopiju u programu Access.

Korišćenje upita za brisanje

Da biste kreirali upit za brisanje, kliknite na karticu Kreiranje , u grupi upiti izaberite stavku dizajn upita. U dijalogu Prikazivanje tabele kliknite dvaput na svaku tabelu iz koje želite da izbrišete zapise, a zatim kliknite na dugme Zatvori.

Tabela se pojavljuje kao prozor u gornjem delu koordinatne mreže za dizajn upita. Sa liste polja kliknite dvaput na zvezdicu (*) da biste dodali sva polja iz tabele u koordinatnu mrežu za dizajn.

Korišćenje određenih kriterijuma u upitu za brisanje

Važno: Koristite kriterijume da biste vratili samo zapise koje želite da izbrišete. U suprotnom, upit za brisanje uklanja sve podatke iz tabele.

Kliknite dvaput na polje koje želite da navedete kao kriterijume za brisanje, unesite jedan od kriterijuma u redu kriterijumi dizajnera upita, a zatim opozovite izbor u polju za potvrdu Prikaži za svako polje kriterijuma.

Primer kada možda želite da koristite ovu opciju: pretpostavimo da želite da uklonite sve neobrađene porudžbine za klijenta. Da biste pronašli samo te zapise, možete da dodate polja ID klijenta i datum porudžbine u koordinatnu mrežu za dizajn upita, a zatim da unesete ID broj klijenta i datum kada su porudžbine od korisnika postale nevažeće.

  1. Na kartici Dizajn izaberite Prikaz> Prikaz lista sa podacima.

  2. Proverite da li upit vraća zapise koje želite da izbrišete, a zatim pritisnite kombinaciju tastera CTRL + S da biste sačuvali upit.

  3. Da biste pokrenuli upit, kliknite dvaput na upit u oknu za navigaciju.

Vrh stranice

Korišćenje upita za ažuriranje

Napomena:  Ne možete da koristite opciju za upite za ažuriranje u Access Veb aplikaciji.

Ovaj odeljak objašnjava kako da koristite upit za ažuriranje da biste izbrisali pojedinačna polja iz tabela. Imajte u vidu da pokretanje upita za ažuriranje za brisanje podataka menja postojeće vrednosti u NULL ili nisku nulte dužine (nekoliko dvostrukih znakova navoda bez razmaka između), u zavisnosti od kriterijuma koje navedete.

  1. Kliknite na karticu Kreiranje i u grupi upiti izaberite stavku dizajn upita.

  2. Izaberite tabelu koja sadrži podatke koje želite da izbrišete (ako je tabela povezana, izaberite tabelu na strani "jedan" relacije), kliknite na dugme Dodaj, a zatim izaberite stavku Zatvori.

    Tabela se pojavljuje kao prozor u gornjem delu koordinatne mreže za dizajn upita. Prozor navodi sva polja u izabranoj tabeli.

  3. Kliknite dvaput na zvezdicu (*) da biste dodali sva polja iz tabele u koordinatnu mrežu za dizajn. Dodavanje svih polja tabele omogućava upitu brisanja da ukloni cele zapise (redove) iz tabele.

    Opcionalno, možete da unesete kriterijume za neka polja u redu " kriterijumi " dizajnera, a zatim da opozovete izbor u polju za potvrdu Prikaži za svako polje kriterijuma. Više informacija o korišćenju kriterijuma potražite u uzorcima kriterijuma za tabelu "upiti za izdvajanje ".

    Napomena:  Koristite kriterijume da biste vratili samo zapise koje želite da promenite. U suprotnom, upit za ažuriranje postavlja se na vrednost NULL svaki zapis u svakom polju u upitu.

  4. Na kartici Dizajn, u grupi Rezultati kliknite na dugme Prikaz, a zatim izaberite stavku Prikaz lista sa podacima.

  5. Proverite da li upit vraća zapise koje želite da postavite na vrednost NULL ili nisku nulte dužine (par dvostrukih navoda bez razmaka između njih ("").

  6. Po potrebi, ponovite korake od 3 do 5 i promenite polja ili kriterijume dok upit ne vrati samo podatke koje želite da izbrišete, a zatim pritisnite kombinaciju tastera CTRL + S da biste sačuvali upit.

  7. Da biste pokrenuli upit, kliknite dvaput na upit u oknu za navigaciju.

Vrh stranice

Dodatne informacije

Brisanje podataka iz srodnih tabela

Ako želite da izbrišete podatke iz nekoliko srodnih tabela, morate da omogućite Referentni integritet i Kaskadno brisanje opcija srodnih zapisa za svaku relaciju. To omogućava upitu da izbriše podatke iz tabela na stranama "jedan" i "više" relacije. Priprema za brisanje srodnih podataka zahteva verifikaciju sledećih stavki:

  • Određivanje zapisa koji se nalaze na strani "jedan" relacije i koji se nalaze na strani "više".

  • Ako treba da izbrišete zapise na strani "jedan" relacije i srodne zapise na strani "više", omogućili ste broj pravila pod nazivom "referencijalni integritet", a kaskadno se briše. Koraci u ovom odeljku objašnjavaju referencijalni integritet i kako da izvrše oba zadatka.

  • Ako treba da izbrišete samo zapise na strani "jedan" relacije, prvo izbrišite tu relaciju, a zatim izbrišite podatke.

Ako treba da uklonite podatke samo na strani "više" relacije, možete da kreirate i pokrećete upit za brisanje bez promene relacije.

Da biste saznali koje zapise se nalaze na stranama "jedan" i "više" relacije, na kartici Alatke baze podataka , u grupi Relacije kliknite na dugme Relacije. Kartica " Relacije " prikazuje tabele u bazi podataka i relacije. Svaka relacija se prikazuje kao linija koja povezuje tabele između polja.

Sledeća slika prikazuje tipičnu relaciju. Većina, ako ne sve, relacije u bazi podataka imaju "jednu" i "više". Dijagram relacije označava "jedan" sa brojem 1 (1) i stranom "više" sa znakom Infinity ().

Relacija između dve tabele

Kada izbrišete zapise na strani "jedan" relacije, možete da izbrišete sve povezane zapise na strani "više" relacije. Međutim, kada izbrišete zapise na strani "više" relacije, obično ne brišete zapise na strani "jedan".

Pored toga, Access automatski obavezuje skupa pravila koja se zovu referencijalni integritet. Ova pravila obezbeđuju da sporedni ključevi u bazi podataka sadrže tačne vrednosti. Sporedni ključ je kolona čije se vrednosti podudaraju sa vrednostima u koloni primarnog ključa druge tabele.

Uređivanje relacije

Slijedite ove korake samo kada treba da izbrišete podatke na stranama "jedan" i "više" relacije.

  1. Na kartici Alatke baze podataka, u grupi Relacije izaberite stavku Relacije.

  2. Kliknite desnim tasterom miša na relaciju (liniju) koja povezuje tabele uključene u operaciju brisanja, a zatim kliknite na dugme Uredi relaciju u priručnom meniju.

  3. U dijalogu Uređivanje relacija uverite se da je potvrđen izbor u polju za potvrdu Primeni referencijalni integritet .

  4. Potvrdite izbor u polju za potvrdu Kaskadno brisanje srodnih zapisa .

    Napomena:  Dok ponovo ne onemogućite ovo vlasništvo, brisanje zapisa na strani "jedan" relacije će izbrisati sve povezane zapise na strani "više" relacije.

  5. Kliknite na dugme u redu, zatvorite okno " Relacije ", a zatim idite na sledeći komplet koraka.

Brisanje relacije

  1. Ako to već niste uradili, otvorite okno " Relacije ".

  2. Na kartici Alatke baze podataka, u grupi Relacije izaberite stavku Relacije.

    Zabeležite polja uključena u relaciju kako biste mogli da vratite relaciju posle brisanja podataka.

  3. Kliknite desnim tasterom miša na relaciju (liniju) koja povezuje tabele uključene u operaciju brisanja i u priručnom meniju izaberite stavku Izbriši .

Napomena:  Da biste vratili relaciju, slijedite prethodne korake da biste otvorili okno " Relacije ", a zatim prevucite polje primarnog ključa iz tabele "jedan" i otpustite ga u polje sporedni ključ u tabeli "više". Pojavljuje se dijalog Uređivanje relacija . Ako je stari odnos nametnuo referencijalni integritet, izaberite Primeni referencijalni integritet, a zatim kliknite na dugme Kreiraj. U suprotnom, samo kliknite na dugme Kreiraj.

Vrh stranice

Primeri kriterijuma za upite za izdvajanje

Sledeća tabela navodi neke uzorke kriterijuma koje možete da koristite u upitima za izbor kada želite da se uverite da ste izbrisali samo podatke koje želite da izbrišete. Neki od ovih primera koriste džoker znakove.

Kriterijumi

Efekat

> 234

Daje sve brojeve veće od 234. Koristite kriterijum < 234 da biste pronašli sve brojeve manje od 234.

>= "Cajhen"

Daje sve zapise od zapisa Kalinović do kraja abecede.

Između #2/2/2010 # i #12/1/2010 #

Vraća datume iz 2-Feb-2010 putem 1-Dec-2010 (ANSI-89). Ako baza podataka koristi ANSI-92 džoker znakove, koristite jednostruke navodnike (') umesto znakova funte (#). Primer: između "2/2/2010" i "12/1/2010".

Not "Nemačka"

Pronalazi sve zapise u kojima tačan sadržaj polja nije u potpunosti jednak terminu „Nemačka“. Kriterijum daje zapise koji osim termina „Nemačka“ sadrže i druge znakove, na primer „Nemačka (evro)“ ili „Evropa (Nemačka)“.

Not "T*"

Pronalazi sve zapise osim onih koji počinju slovom T. Ako baza podataka koristi ANSI-92 skup džoker znakova, upotrebite znak procenta (%) umesto zvezdice (*).

Not "*t"

Pronalazi sve zapise koji se ne završavaju slovom t. Ako baza podataka koristi ANSI-92 skup džoker znakova, upotrebite znak procenta (%) umesto zvezdice (*).

In(Kanada,SAD)

Pronalazi sve zapise na listi koji sadrže termine „Kanada“ ili „SAD“.

Like "[A-D]*"

U tekstualnom polju nalazi se svi zapisi koji počinju slovom A do D. Ako baza podataka koristi ANSI-92 džoker skup znakova, koristite znak procenta (%) umesto zvezdice (*).

Like "*ar*"

Pronalazi sve zapise koji sadrže niz slova „ar“. Ako baza podataka koristi ANSI-92 skup džoker znakova, upotrebite znak procenta (%) umesto zvezdice (*).

Like "Maison Dewe?"

Pronalazi sve zapise koji počinju terminom „Maison“ i takođe sadrže nisku od 5 slova u kojoj su prva 4 slova „Dewe“, a poslednje slovo je nepoznato. Ako baza podataka koristi ANSI-92 skup džoker znakova, upotrebite donju crtu (_) umesto znaka pitanja (?).

#2/2/2010 #

Pronalazi sve zapise za 2010 2. Ako baza podataka koristi ANSI-92 džoker skup znakova, okružite datum sa jednostrukim navodnicima umesto znacima za funtu (' 2/2/2010 ').

< Date() - 30

Koristi funkciju Date da bi se dobili svi datumi stariji od 30 dana.

Date()

Koristi funkciju Date da bi se dobili svi zapisi koji sadrže tekući datum.

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

Koristi datum i funkcije DateAdd da bi se vratili svi zapisi između današnjeg datuma i tri meseca od danaљnjeg dana.

Bez vrednosti

Daje sve zapise koji sadrže polje bez vrednosti (praznu ili nedefinisanu vrednost).

Nije bez vrednosti

Vraća sve zapise koji sadrže sve vrednosti (koje nisu bez vrednosti).

""

Daje sve zapise koji sadrže nisku nulte dužine. Niske nulte dužine koristite kada je potrebno da dodate vrednost u obavezno polje, ali još uvek ne znate koja je to stvarna vrednost. Na primer, polje možda zahteva broj faksa, ali neki klijenti možda nemaju faks mašine. U tom slučaju, umesto unosa broja, unosite nekoliko dvostrukih znakova navoda bez razmaka između njih ("").

Vrh stranice

Saveti za rešavanje problema

Zašto sam dobio ovu poruku o grešci i kako da je ispravim?

Ako napravite upit za brisanje pomoću više tabela, a vrednost jedinstvenog zapisa za upit je podešena na " ne", Access prikazuje poruku o grešci; Nije moguće izbrisati iz navedenih tabela kada pokrećete upit.

Da biste rešili ovaj problem, postavite svojstvo Jedinstveni zapisi upita na Da.

  1. Otvorite upit za brisanje u prikazu dizajna.

  2. Ako list sa svojstvima upita nije otvoren, pritisnite taster F4 da biste ga otvorili.

  3. Kliknite na dizajner upita da biste prikazali svojstva upita (a ne svojstva polja).

  4. Na listu sa svojstvima upita pronađite svojstvo Jedinstveni zapisi i postavite ga na Da.

Sprečavanje onemogućenog režima da blokira upit

Ako otvorite bazu podataka na radnoj površini koju niste odabrali da imate poverenja ili koja se ne nalazi na pouzdanoj lokaciji, Access blokira pokretanje svih radnji upita.

Ako pokušate da pokrenete radni upit, a čini se da se ništa ne događa, proverite da li na Access statusnoj traci postoji sledeća poruka:

Onemogućeni režim je blokirao ovu radnju ili događaj.

Kada vidite tu poruku, uradite sledeće da biste omogućili blokirani sadržaj:

  • Na traci sa porukama o bezbednosnoj upozorenju izaberite stavku Omogućavanje sadržajai ponovo izvršite upit.

Vrh stranice

Napomena:  Ova stranica je prevedena automatski i može da sadrži gramatičke greške ili netačnosti. Naš cilj je da ovaj sadržaj bude koristan. Možete li da nam javite da li su informacije bile korisne? Ovo je članak na engleskom jeziku za referencu.​

Razvijte Office veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Office Insider korisnicima

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Izgleda da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×