Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Query, relacije ,događaji i subfforma

[es] :: Access :: Query, relacije ,događaji i subfforma

Strane: 1 2

[ Pregleda: 6306 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

BiloKoje
Beograd

Član broj: 40147
Poruke: 401



+4 Profil

icon Re: Query, relacije ,događaji i subfforma16.02.2007. u 18:47 - pre 209 meseci


Posle čekiranja jednog ili više redova, vršiš neku akciju, brisanje ili nešto drugo. Pre izvršenja, odnosno na početku koda te naredne akcije stavi Requery. To je potrebno samo u slučaju da je kursor ostao u redu u kom je vršena zadnja izmena.
 
Odgovor na temu

Fanta
Fanta Genije

Član broj: 119794
Poruke: 118
*.cmu.carnet.hr.



Profil

icon Re: Query, relacije ,događaji i subfforma17.02.2007. u 00:27 - pre 209 meseci
Kod i dalje ne radi pokušao sam ga ubaciti kako si mi rekao, ali nije upalilo, pokušao sam i unutar funcije, ali opet prijavljuje manji broj redova.

Kod glasi ovako:

Private Sub cmdBrisanje_Click()
On Error GoTo Err_cmdBrisanje_Click

Dim stDocName As String
Dim brojZapisa As Variant
Dim response As Variant

Me.chkbrisati.Requery

brojZapisa = DCount("[RedniBroj]", "brisanje")
If brojZapisa > 0 Then

response = MsgBox(brojZapisa & " zapis(a) za brisanje", vbOKCancel)

If response = 1 Then

stDocName = "QueryBrisanje"
Call CurrentDb.Execute(stDocName, dbFailOnError)

Me.Requery

Else
MsgBox "brisanje nije izvrseno"
End If
Else
MsgBox "nema zapisa za brisanje"
End If

Exit_cmdBrisanje_Click:
Exit Sub

Err_cmdBrisanje_Click:
MsgBox Err.Description
Resume Exit_cmdBrisanje_Click

End Sub

brisanje je samo Sql query koji provjerava koliko je redova označeno za brisanje, a glasi ovako:

SELECT T_tvrtke_proizvodi.RedniBroj, T_tvrtke_proizvodi.Idtvrtka, T_tvrtke_proizvodi.idproizvoda, T_tvrtke_proizvodi.imeproizvoda, T_tvrtke_proizvodi.proizvodac, T_tvrtke_proizvodi.cijena, T_tvrtke_proizvodi.Brisati
FROM T_tvrtke_proizvodi
WHERE (((T_tvrtke_proizvodi.Brisati)=True));

QueryBrisanje je gotovo istog sadržaja samo briše:

DELETE T_tvrtke_proizvodi.RedniBroj, T_tvrtke_proizvodi.Idtvrtka, T_tvrtke_proizvodi.idproizvoda, T_tvrtke_proizvodi.imeproizvoda, T_tvrtke_proizvodi.proizvodac, T_tvrtke_proizvodi.cijena, T_tvrtke_proizvodi.Brisati
FROM T_tvrtke_proizvodi
WHERE (((T_tvrtke_proizvodi.Brisati)=True));

Kao što vidiš stavio sam za chekbox kako si mi rekao(Me.chkbrisati.Requery), ali još uvijek ne radi kako bi trebalo.
 
Odgovor na temu

BiloKoje
Beograd

Član broj: 40147
Poruke: 401



+4 Profil

icon Re: Query, relacije ,događaji i subfforma17.02.2007. u 20:00 - pre 209 meseci


Nemam sada vremena da proveravam, ali mislim da requery za ček boks nema značaja, a me.Requery si stavio posle izvršenja brisanja. Probaj na početku koda sa Me.Requery ili Refresh. Ako ne uspe, sutra ću proveriti.
Pozdrav.
 
Odgovor na temu

Fanta
Fanta Genije

Član broj: 119794
Poruke: 118
*.cmu.carnet.hr.



Profil

icon Re: Query, relacije ,događaji i subfforma18.02.2007. u 10:03 - pre 209 meseci
Vidi se što donosi iskustvo BiloKoje, ima Zidar pravo, ima vas par koji ste stvarno dobri na ovom forumu.

Stavio sam mi requary ispred poziva i stvar sada odlično radi, još jednom ti puno hvala, a i svima ostalima koji su mi pomagali oko izrade ove baze.

Koliko znam ne bih trebao imati više bugova, osim ako korisnici ne nalete na njih u radu,eventualna poboljšanja ostaviću za neku drugu verziju.

Poslušao sam vaš savjet sa prijašnjeg posta kako odvojiti formu od tablica, moram još samo pročiti stvari u pogledu sigurnosti i lozinki i to će biti to. Ako gdje po običaju zapnem i ne znam riješene javiću se.

Još jednom svima hvala.
 
Odgovor na temu

[es] :: Access :: Query, relacije ,događaji i subfforma

Strane: 1 2

[ Pregleda: 6306 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.