Možda ćete naići na situacije u kojima ne možete uređivati podatke u upitu prikaz podatkovnog lista biste promijenili podatke u temeljnoj tablici. U ovom ćete članku lakše shvatiti kada možete uređivati podatke upita, kada ne možete uređivati podatke upita te kako promijeniti dizajn upita da biste mogli uređivati podatke u podlozi.
Sadržaj članka
Uvod
Kada otvorite upit u prikazu podatkovne tablice, možda ćete htjeti urediti podatke. Možda ste primijetili pogrešku ili možda vidite neke informacije koje su zakašnjeli. Ovisno o načinu na koji je upit stvoren, podatke možete uređivati izravno u upitu podatkovni list.
Ako pokušate urediti podatke u podatkovnoj tablici upita, ali se ništa ne događa ili ako Windows reproducira zvuk, a uređivanje se ne dogodi, ne možete izvršiti uređivanje. Možda sam upit nije dostupan za uređivanje, kao što je unakrsni upit. Moguće je i da samo polje koje pokušavate urediti nije dostupno za uređivanje – na primjer, ako se polje temelji na funkciji zbrajanja, kao što je prosjek. U svakom slučaju možda ćete moći nešto učiniti da biste omogućili uređivanje.
Osim uređivanja podataka u prikazu podatkovne tablice upita, možete koristiti i upit za ažuriranje za ažuriranje podataka u tablici. Ovaj članak ne obuhvaća upite s ažuriranjem.
Dodatne informacije o upitima s ažuriranjem potražite u članku Stvaranje i pokretanje upita s ažuriranjem.
Kada želite urediti podatke u prikazu podatkovne tablice upita, želite da se promjene spremaju u tablice na kojima se upit temelji. Ako ne želite promijeniti podatke u tim tablicama, ali i dalje želite uređivati podatke i zadržati uređene podatke nakon dovršetka, možete upotrijebiti upit za stvaranje tablice da biste stvorili novu tablicu čije podatke možete uređivati. Upit sa stvaranjem tablice možete koristiti i za spremanje rezultata upita koji ne dopušta uređivanje kao nove tablice, a zatim urediti podatke u toj novoj tablici. U ovom se članku ne opisuje kako stvoriti i pokrenuti upite sa stvaranjem tablice.
Dodatne informacije o upitima sa stvaranjem tablica potražite u članku Stvaranje upita sa stvaranjem tablice.
Kada mogu uređivati podatke u upitu?
Podatke u upitu uvijek možete uređivati kada se upit temelji na samo jednoj tablici ili na dvije tablice koje odnos preslikavanja jednog na jednog člana međusobno.
Napomena: Čak i kada možete uređivati podatke u upitu, neka njegova polja možda neće biti dostupna za uređivanje. Takvi su slučajevi navedeni u sljedećem odjeljku.
Kada ne mogu uređivati podatke u upitu?
Nikad ne možete uređivati podatke u upitu kada:
-
Upit je unakrsni upit.
-
Upit je upit specifičan za SQL.
-
Polje koje pokušavate urediti jest izračunato polje. U tom ćete slučaju možda moći uređivati druga polja.
-
Upit se temelji na trima ili više tablica i postoji odnos više-prema-jedan-prema-više.
Napomena: Iako u ovom slučaju ne možete uređivati podatkovnu tablicu upita, podatke možete uređivati u obrascu kada je svojstvo RecordsetType obrasca postavljeno na Dynaset (nedosljedne Ažuriranja).
-
Upit sadrži uvjet GROUP BY.
Kako promijeniti upit tako da mogu uređivati njegove podatke?
U sljedećoj su tablici navedeni slučajevi kada ne možete uređivati upit, uparen s metodama da bi podatkovna tablica upita bio dostupan za uređivanje.
Vrijednosti u podatkovnoj tablici upita ne možete uređivati kada: |
Da biste podatkovnu tablicu upita dostupne za uređivanje, učinite sljedeće: |
Svojstvo Jedinstvene vrijednosti upita postavljeno je na Da. |
Postavite svojstvo Jedinstvene vrijednosti upita na Ne. Upute za postavljanje tog svojstva potražite u sljedećem odjeljku Postavljanje svojstva Jedinstvene vrijednosti na Ne. |
Upit sadrži povezanu tablicu ODBC baza podataka bez jedinstveni indeks ili Paradox tablice bez primarni ključ. |
Dodajte primarni ključ ili jedinstveni indeks u povezanu tablicu pomoću metoda koje je naveli dobavljač povezane baze podataka. |
Nemate dozvole za ažuriranje podataka za temeljnu tablicu. |
Dodjela dozvola za ažuriranje podataka. |
Upit sadrži više tablica ili jednog upita, a tablice ili upiti nisu pridruženi crti spoja u prikazu dizajna. |
Stvorite odgovarajuća pridruživanja. Upute za stvaranje spoja potražite u odjeljku Stvaranje spoja. |
Baza podataka otvorena je samo za čitanje ili se nalazi na pogonu samo za čitanje. |
Zatvorite bazu podataka i ponovno je otvorite bez odabira mogućnosti Otvori samo za čitanje; ili, ako se baza podataka nalazi na pogonu samo za čitanje, uklonite atribut samo za čitanje s pogona ili premjestite bazu podataka na pogon koji nije samo za čitanje. |
Polje u zapisu koje pokušate ažurirati izbrisano je ili ga je zaključao drugi korisnik. |
Pričekajte da se zapis otključa. Zaključani zapis može se ažurirati čim se zapis otključa. Pričekajte da drugi korisnik dovrši operaciju koja je zaključala zapis. |
Upit se temelji na tablicama s odnos preslikavanja jednog člana na više njih, a spojno polje sa strane "više" nije izlazno polje. U tom slučaju podatke u polju spoja s strane "jedan" nije moguće uređivati. |
Dodajte spojno polje sa strane odnosa "više" u izlazna polja upita. Pogledajte odjeljak Dodavanje spojnog polja sa strane "više" u izlazna polja upita da biste saznali kako dodati spojno polje. |
Polje spoja sa strane "više" (nakon uređivanja podataka) nalazi se na strani "jedan". |
Pritisnite SHIFT + F9 da biste obavili promjene i osvježili upit. |
Postoji prazno polje iz tablice na strani "jedan" odnosa jedan-prema-više, a spoj je desni vanjski spoj. |
Provjerite postoji li vrijednost u tom polju na strani "jedan". Spojno polje na strani "više" možete uređivati samo ako na strani "jedan" postoji vrijednost u tom polju. |
Koristite povezanu ODBC tablicu baze podataka, a nisu sva polja iz jedinstvenog indeksa povezane tablice u izlazu upita. |
Dodajte sva polja iz jedinstvenog indeksa ODBC tablice u izlazna polja upita. Pogledajte odjeljak Dodavanje jedinstvenih polja indeksa iz povezane ODBC tablice da biste saznali kako dodati polja. |
Postavljanje svojstva Jedinstvene vrijednosti na Ne
-
Otvorite upit u prikazu dizajna.
-
Ako list svojstava nije otvoren, otvorite ga pritiskom na tipku F4. Jedanput kliknite u rešetku dizajna upita da biste bili sigurni da će na listu svojstava biti prikazana svojstva upita, a ne svojstva polja.
-
Na listu svojstava pronađite okvir svojstva Jedinstvene vrijednosti. Kliknite okvir pokraj njega, zatim strelicu u tom okviru, a zatim Ne.
Stvaranje spoja
-
Otvorite upit u prikazu dizajna.
-
Za svaku tablicu ili upit koji želite pridružiti drugoj, povucite spojno polje iz te tablice ili upita u odgovarajuće polje u tablici ili upitu u kojem želite stvoriti spoj.
Dodatne informacije o stvaranju spoja potražite u članku Pridruživanje tablicama i upitima.
Dodavanje spojnog polja sa strane "više" u izlazna polja upita
-
Otvorite upit u prikazu dizajna.
-
U dizajneru upita pronađite spoj koji odgovara relevantnom odnosu jedan-prema-više.
-
Dvokliknite spojno polje sa strane "više" odnosa jedan-prema-više. U rešetki polja pojavit će se spojno polje, što znači da je to sada izlazno polje.
Dodavanje jedinstvenih polja indeksa iz povezane ODBC tablice
-
Otvorite upit u prikazu dizajna.
-
U dizajneru upita pronađite povezanu ODBC tablicu.
-
Jedinstvena polja indeksa bit će simbol ključa pokraj naziva polja. Dvokliknite svako polje koje još nije u rešetki polja. Svako se polje pojavljuje u rešetki polja, što upućuje na to da je to sada izlazno polje.