Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190
iCentar » Racunari i oprema » Programirannje i baze podataka » Access » Brisanje zapisa u bazi
Dado 27.03.2017 09:30
Predmet:Brisanje zapisa u bazi

U bazi imam evidenciju korisnika sa svim njihovim zaduženjima i razduženjima . Sada bih treba iznaći način kako da obriÅ¡em korisnika sa svim njegovim podacima, zaduženjima i razduženjima iz forme uz uslov da ga mogu obrisati ako je razdužio sve.

zxz 27.03.2017 10:25
Predmet:Re: Brisanje zapisa u bazi

To ces morati okaciti primjer.
Ovako je tesko napisati kod bez icega.

Dado 27.03.2017 10:57
Predmet:Re: Brisanje zapisa u bazi

Evo jedan primjer. Iako to nije baÅ¡ baza u koju želim ubaciti taj kod. Valjda posluži. Znači kod za brisanje podataka iz evidencije člana sa svim njegovim podacima, zaduženjima, ocjenama i dr.
Prilozi:
KK_evidencije.zip (Velicina datoteke:1.37 MB)

zxz 27.03.2017 21:08
Predmet:Re: Brisanje zapisa u bazi

Opet mi bas nije jasno.
Ovdje imas dvije tabele.
jedna je zaduzenja i tu su upisana zaduzenja.
Imas i tabelu naplate e sad jeli ta naplata posledica zaduzenja?
Ako jeste u njoj mora biti idzaduzenja da se zna po kojem zaduzenju slijedi naplata.
Ovo pitam iz razloga sto si u prvom postu napisao da zelis da imas mogucnost brisanja samo onih clanova koji nemaju zaduzenja odnosno oni koji su sve razduzili.

ako ti treba samo brisanje onda moras u relacioncips ukljuciti u relacijama kaskadno brisanje tako da je poslije dovoljno obrisati clana i bit ce i u ostalim tabelama sve obrisano sto se tog clana tice.

dex 27.03.2017 23:24
Predmet:Re: Brisanje zapisa u bazi

Pogledaj u queryima kako se nalaze oni koji ne duguju, kao i redosled slaganja queryja.

Veza izmedju Tabela Naplata i Zaduzivanja ti nije potrebna.
Vezu izmedju Rejting i Clan sam ja obrisao, da nisam morao bih i iz nje da brisem podatke za clana,
kao i iz SVIH POVEZANIH tabela. Ili to, ili sto rece Zonic u Relationship svuda da cekiras cascade delete
Prilozi:
KK_evidencije - Copy.zip (Velicina datoteke:1.45 MB)

Dado 28.03.2017 08:30
Predmet:Re: Brisanje zapisa u bazi

Ovo kako ste naveli najbolje je rješenje da u Relationship svuda cekiram cascade delete. Jeli samo da cekiram u onim relacijama gdje mi stoje zapisi o clanovima, zaduzenju i razduzenje ili pak u svim relacijama.
Citat:
Ovo pitam iz razloga sto si u prvom postu napisao da zelis da imas mogucnost brisanja samo onih clanova koji nemaju zaduzenja odnosno oni koji su sve razduzili.
Ovo nije baza u koju želim da ubacim kod, mislio sam da je na osnovu ovog primjera moguce izraditi kod, ali ocito nije Disappointed
E sad ako u Relationship cekiram cascade delete jeli mi treba kakav kod ili samo brisem clana i onda se brisu i svi zapisi vezani za tog clana kojeg brisem.

Dado 28.03.2017 08:43
Predmet:Re: Brisanje zapisa u bazi

Isprobao. Izgleda da je dovoljno samo čekirati u Relationship cascade delete samo između tabela gdje su zapisi za tog korisnika. JoÅ¡ mi treba samo ko neka vrsta upita tipa "Jeste li sigurni da želite izbrisati korisnika" i joÅ¡ napomenu "Brisanjem korsnika, briÅ¡ete i sva zaduuženje i razduženja vezano za istog" Dobro bi bilo da se to pitanje ponavlja dva puta radi i da bude u nekoj upečatljivoj boji Grinning

dex 28.03.2017 19:28
Predmet:Re: Brisanje zapisa u bazi

Ovako nesto. U proslom postu zaboravih da ti napomenem u nazive polja NIKAD ne stavljaj razmak ni č, ć, ž... Ako želis možeÅ¡ da ih stavljaÅ¡ u labele na formama
Prilozi:
KK_evidencije - Copy.zip (Velicina datoteke:1.46 MB)

Dado 28.03.2017 20:22
Predmet:Re: Brisanje zapisa u bazi

Hvala na odgovoru dex. Ovaj primjer baze mi je od prije 2-3 godine i pravio sam ga jednom studentu za seminarski. I zanimljivo (hahaha) dobio prolaznu ocjenu. Te greÅ¡ke vise ne pravim. Ja zaista ne poznajem dovoljno access jer mi je samo povremeno potrebno. Ali evo uz vaÅ¡u pomoć pomalo učim i rjeÅ¡avam ono Å¡to mi naleti kao problem. Hvala joÅ¡ jednom. Sutra ću ovaj tvoj primjer ubaciti u svoju bazu.

Dado 29.03.2017 09:30
Predmet:Re: Brisanje zapisa u bazi

Evo pokuÅ¡ao u svojoj bazi da primjenim ovo Å¡to je dex napravio. Napravio formu "Brisanje", record source za ovu formu je tabela "Korisnik" . Forma je ista kao Å¡to je dex napravio. Iz nje pozivan na taster dugme formu "Potvrda brisanja" . Na toj formi sam na taster dugme YES stavio sljedeći kod
PreuzmiIzvorni kôd (Visual Basic):
  1. Private Sub Command2_Click()
  2. If MsgBox("Jeste li sigurni", vbYesNo, "Potvrda brisanja") = vbYes Then
  3.     DoCmd.RunSQL "DELETE * FROM Korisnik WHERE RedniBrojKorisnika = '" & Forms!Brisanje.RedniBrojKorisnika & "';"
  4.     Forms!Brisanje.Requery
  5.     Forms!Brisanje.Refresh
  6. End If
  7. DoCmd.Close acForm, "PotvrdaBrisanja"
  8. End Sub
Međutim ne radi, gdje sam pogrijeÅ¡io. Dali trebam za formu "Brisanje" staviti neÅ¡to drugo u Record Source, npr. query ili?