• 26 odgovora
  • 7.587 pregleda
Re: big problem...help 14.03.2007. u 06:28 · pre 238 meseci #21
DAO standard ili tehnologija(DAO 3.6 Object Library)nastao je ranije i koristi ga mnogo programera kao jedini standard iako je ADO (Microsoft ActiveX Data Objects 2.1 Library) robusniji i lakši za korišćenje. Retki su oni koji koriste i jedan i drugi istovremeno. Bar je takvo moje iskustvo. Kada se koriste istovremeno, odnosno kada se deklarišu promenljive koje se mogu naći u dve ili više različitih biblioteka onda je neophodno referenciranje objekata po tipu biblioteka.

Primer: (ovako bi moglo)

Dim rst As DAO.Recordset (a ne samo Dim rst As Recordset)
Set rst Me.RecordsetClone
Rst.MoveFirst
.
.
.
rst.MoveNext

U istom slučaju slično je i sa ADO standardom. Mora se navesti tip biblioteke ispred deklaracije. Ja lično ne koristim ADO ali oni koji uključuju obe biblioteke morali bi da se ponašaju u skladu sa ovim pravilom jer Access zna da pravi probleme, što je verovatno i logično i opravdano.

Pozdrav.
Potpis
https://mzahorjanski.wixsite.com/mzahorjanski
https://www.fiverr.com/miroljubzahorja?up_rollout=true
https://www.youtube.com/@miroljubzahorjanski


Re: big problem...help 14.03.2007. u 12:36 · pre 238 meseci #22
Ali nije mi pravio problema do sada!?
Da li on koristi prvi po redu Library koji je uključen u slučaju da ne koristimo referenciranje objekata po tipu biblioteka?
Re: big problem...help 14.03.2007. u 14:13 · pre 238 meseci #23
Ja koristim isključivo DAO kao što sam već rekao. Ne koristim referenciranje objekata po tipu biblioteka. I kad dodam (Microsoft ActiveX Data Objects 2.1 Library) u reference ispred DAO 3.6 Object Library kako si ti prikazao u slici imam problema. Kad premestim 2.1 iza 3.6 onda mi kompajliranje prođe u redu i sve funkcioniše. Ovo sam primetio kad sam skidao neke od uploadovanih baza sa foruma i pokušavao da pomognem pisanjem koda. Sinoć sam malo prelistao literaturu i otuda moj prethodni post. Zanima me ako koristiš Recordset-ove u VBA kako ih deklarišeš u situaciji sa rasporedom kao na slici. Ako nije problem stavi parče kooda ili zakači neki .mdb .
Potpis
https://mzahorjanski.wixsite.com/mzahorjanski
https://www.fiverr.com/miroljubzahorja?up_rollout=true
https://www.youtube.com/@miroljubzahorjanski


Re: big problem...help 15.03.2007. u 16:42 · pre 238 meseci #24
Evo recimo kod brisanja, kao sto vidis ne koristim ni ja ref.po tipu bibl.:
Code:
Dim d As Database
Dim R As Recordset
Set d = CurrentDb
Set R = d.OpenRecordset("select * from nekatabela where glavnasifra='" & glavnasifra & "'")
If R.EOF Then
Msgbox "Podaci ne postoje "
Else
If MsgBox("Želite li zaista obrisati podatak", vbYesNo, "Pažnja") = vbYes Then
R.Delete
End If
End If

R.Close
Set d = Nothing

Ne znam da li ovaj kod za brisanje pravi probleme kod tebe ali nemam trenutno neki sa metodama
Citat:
.FindFirst, NoMatch .Edit


Pozdrav
Re: big problem...help 16.03.2007. u 06:55 · pre 238 meseci #25
Tačno. Ovde ne koristiš reference po biblioteci ali ni promenljive ili metode koje se mogu naći u dve ili više različitih biblioteka. Uzmi tvoj primer "30DanaDemo" koji si uploadovao na temi "Vremenski ograničena aplikacija uaccessu-Kako?" U modulu "basRunFirst" skini DAO. ispred Recordset i pokušaj kompajliranje. Trebalo bi da dobiješ poruku "Compile error: Method or data member not found". To je ono na čega sam pokušao da upozorim. Da je pri držanju obe biblioteke neophodno referenciranje objekata po tipu biblioteka.

Pozdrav
Potpis
https://mzahorjanski.wixsite.com/mzahorjanski
https://www.fiverr.com/miroljubzahorja?up_rollout=true
https://www.youtube.com/@miroljubzahorjanski


Re: big problem...help 16.03.2007. u 13:00 · pre 238 meseci #27
Da !
Modul mi ne radi, pokazuje grešku:"Type mysmatch" , a kada izbacim ref. ADO ponovo radi.
Hvala ti na ukazivanju potencijalnih grešaka u vba.
Veliki pozdrav.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme