database - dlaczego nie chce mi chodzic

Kategoria: Visual Basic i MS Access.

Wersja archiwalna tematu "database - dlaczego nie chce mi chodzic" z grupy pl.comp.bazy-danych.msaccess



jarekm
29 Gru 2004, 04:50

Mam problemik z asccessem(visual basic), wlasnie tworze baze danych i z  
ksiazki w ktorej musi byc chyba uzyty jakas stara komenda DATABASE i  
wyskakuje mi komenda. Mam teraz MSAccessProfessional. Jaka jest zamiast  
niej komenda.POMOCY
A Chce uzyc do komendy

Dim db As DATABEASE <<<<<------- i tu mam blad
Dim myRs As Recordset

Set db = CurrentDb()
Set myRs = db.openRecordset("select * from tblKierownicy")

Me.txtImie = myRs.Fields("Imie")
Me.txtNazwisko = myRs.Fields("Nazwisko")

Piotr Lipski
29 Gru 2004, 07:17

Mam problemik z asccessem(visual basic), wlasnie tworze baze danych i z  
ksiazki w ktorej musi byc chyba uzyty jakas stara komenda DATABASE i  
wyskakuje mi komenda. Mam teraz MSAccessProfessional. Jaka jest zamiast  
niej komenda.POMOCY
A Chce uzyc do komendy

Dim db As DATABEASE <<<<<------- i tu mam blad


To zdecyduj się: database czy databesase?

Po pierwsze primo masz źle ustawione odwołania (VBA =Tools =References
=odhaczyć ado, zahaczyć dao albo na odwrót, w zależności od tego z
której biblioteki chcesz korzystać)
Po drugie primo, źle deklarujesz zmienne (jeżeli przepisałeś ten kod z
jakiejś książki, to wykorzystaj resztę tej książki do powieszenia na
haczyku w sraczu). Powinieneś jawnie deklarować z jakiej biblioteki (dao
czy adodb) ma być typ dla danej zmiennej. Albowiem ADODB.Recordset to jest
zupełnie coś innego niż DAO.Recordset

Tak więc poprawna deklaracja powinna wyglądać:

Dim db As DAO.Database

(albo ... As ADODB.Recordset)

Dim myRs As Recordset


Znów do rzyci, powinno być:

Dim myRs As DAO.Recordset

(albo ADODB, jaj wyżej)

Set db = CurrentDb()
Set myRs = db.openRecordset("select * from tblKierownicy")

Me.txtImie = myRs.Fields("Imie")
Me.txtNazwisko = myRs.Fields("Nazwisko")


Gówniany ten kod jest, po pierwsze nie wiadomo czy otwarty rekordset ma
jakieś rekordy, po drugie czy aby nie ma ich więcej niż jeden, po trzecie
zamiast CurrentDB spróbuj użyć DBEngine(0)(0), będzie eleganciej i
wydajniej.

jarekm
29 Gru 2004, 08:08
Wielkie dzieki, zadzialalo

P.S. Na maila przyslalem do Ciebie wiadomosc

Pozdrawiam

jarekm
29 Gru 2004, 10:29
Wielkie dzieki, zadzialalo !!!
Pisze w sparwie tej Database (nie databeases:)
Widze, ze kumaty jestes w tej sprawie,
Pisze prace licencjacka no i wlasnie troche wykorzystuje visuala
jakbys byl tak laskawy to moze bys podal do siebie gg, to w razie
czego jak bys oczywiscie mial czas i ochote to bys mi troche
pomogl (to beda proste sprawy dla Ciebie) a moze wszystko bede
potrafil :.
Jeszcze raz dzieki
pozdrawiam
P.S. Znasz moze jakies ciekawe adresy www dotyczace accessa czy
visuala basic for access (teg ostatniego nie moge nigdzie
znalezc), jakby bylo jeszcze w jezyku polski, chodziz nie musi
byc, to by bylo super
Jackare
29 Gru 2004, 16:42

P.S. Znasz moze jakies ciekawe adresy www dotyczace accessa czy
visuala basic for access (teg ostatniego nie moge nigdzie
znalezc), jakby bylo jeszcze w jezyku polski, chodziz nie musi
byc, to by bylo super


Nie wiem w jakim accessie piszesz ale w accessie 97 jest moim zdaniem bardzo
dobry help z przykładami i to caly w jezyku polskim. wiec nawet jezeli nie
piszes w access 97 to mozesz wsobie zainstalowac zeby skorzystac z helpa.
ksiazki:
Paul Sanna i inni Visual basic for Applications v. 5 w zastosowaniach
Rick Dobson- programowanie Access 2000 PL
Peter Norton, Virginia Andersen Access 2000 PL programowanie wg Petera
Nortona
Julita Korol  Programowanie Access

Mirosława Kopertowska - zaawansowane możliwości Access 2000 - cwiczenia- tam
sa dobre przyklady wykorzystania mozliwosci makr.

Piotr Lipski
29 Gru 2004, 18:09

Wielkie dzieki, zadzialalo !!!
Pisze w sparwie tej Database (nie databeases:)


W sparwie, powiadasz... :P

Widze, ze kumaty jestes w tej sprawie,


Jak cholera.
I jeszcze skromny.
Gdybym miał drugie imię, brzmiałoby "Access" (*)
:)

Pisze prace licencjacka no i wlasnie troche wykorzystuje visuala
jakbys byl tak laskawy to moze bys podal do siebie gg, to w razie
czego jak bys oczywiscie mial czas i ochote to bys mi troche
pomogl (to beda proste sprawy dla Ciebie) a moze wszystko bede
potrafil :.


GG mam sześćczterysześćsześć, ale nie licz na moją pomoc przez GG, za
bardzo cenię swój czas, żeby pomagać ludkom w sprawach accessowych za
pomocą innego "medium" niż nntp. Poza tym z wymiany informacji przez GG
korzystają dwie osoby, a przz nntp miliony (co najmniej!)

Jeszcze raz dzieki
pozdrawiam
P.S. Znasz moze jakies ciekawe adresy www dotyczace accessa czy
visuala basic for access (teg ostatniego nie moge nigdzie
znalezc), jakby bylo jeszcze w jezyku polski, chodziz nie musi
byc, to by bylo super


http://www.access.vis.pl

Tam znajdziesz hektar linków do najważniejszych stron poświęconych
Accessowi, a także multum działających, sprawdzonych, dobrze opisanych
gotowców.

(*) To taki żarcik. Mam drugie imię i nie brzmi ono "Access", nawet nie
jest podobne...