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

big problem...help

[es] :: Access :: big problem...help

Strane: 1 2

[ Pregleda: 5286 | Odgovora: 26 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: big problem...help14.03.2007. u 06:28 - pre 208 meseci
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.

 
Odgovor na temu

srdjan ub
-

Član broj: 25171
Poruke: 147
213.137.127.*



+1 Profil

icon Re: big problem...help14.03.2007. u 12:36 - pre 208 meseci
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?
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: big problem...help14.03.2007. u 14:13 - pre 208 meseci
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 .
 
Odgovor na temu

srdjan ub
-

Član broj: 25171
Poruke: 147
213.137.127.*



+1 Profil

icon Re: big problem...help15.03.2007. u 16:42 - pre 208 meseci
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
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: big problem...help16.03.2007. u 06:55 - pre 208 meseci
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
 
Odgovor na temu

srdjan ub
-

Član broj: 25171
Poruke: 147
213.137.127.*



+1 Profil

icon Re: big problem...help16.03.2007. u 12:41 - pre 208 meseci
Probaću, pa ti javljam.
Pozdrav
 
Odgovor na temu

srdjan ub
-

Član broj: 25171
Poruke: 147
*.ptt.yu.



+1 Profil

icon Re: big problem...help16.03.2007. u 13:00 - pre 208 meseci
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.
 
Odgovor na temu

[es] :: Access :: big problem...help

Strane: 1 2

[ Pregleda: 5286 | Odgovora: 26 ] > FB > Twit

Postavi temu Odgovori

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