Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Problem z Raportami - DataEnvironment, tabele Access 97
ozyrys




Typ: neutral
Postów: 5
Zarejestrowany: Mar 2005
Problem z Raportami - DataEnvironment, tabele Access 97

Udało się rozwiązać temat OCX, teraz pojawił się kolejny problem.
Mam program - baza danych, oparta na tabelach Accessa 97, raporty tworzyłem za pomocą narzędzia DataEnvironment. Na komputerze na którym mam kompilator VB wszystko śmiga jak trzeba - na innych pojawiają się problemy. Gdy chcę wyświetlić raport za pomocą metody "Raport.Show 1" pojawia się przedziwny komunikat:
Run-time error 713, "Application-defined or object-defined error".
System, w którym chcę to wyświetlić to Win XP. Tam gdzie jest kompilator też mam Win XP i wszystko działa OK. Przypuszczam, że brak może jakiegoś pliku czy coś. Próbowałem kompilować program narzędziem "Package & Deployment Wizard" załączonym do VB, ale problem pojawia się nadal. Podczas tworzenia instalki pojawia się komunikat dotyczący kontrolki "msado20.tlb", może tam tkwi jakiś problem. Nie mam już pomysłu.

Jak ktoś by miał chęć pomóc rozwiązać problem proszę o kontakt. Piszę programy od niedawna w VB i bardzo chętnie wymienię się doświadczeniami. Projekt, który właśnie kończę to całkiem niezły programik do robienia Kalkulacji. Napewno można się wiele z niego nauczyć, a i ja chętnie wysłucham uwag w stylu: to można było zrobić prościej lub inaczej. Proszę o kontakt szczególnie osoby, które "siedzą już troszkę w temacie".

Na razie utknąłem na problemie, który opisałem wcześniej.

Ponieważ siedzę nad problemem bezprzerwy - zrobiłem taki numer: wyłączyłem w kodzie (zamieszczonym w Raporcie 'DataReport_Initialize')
'===================================================
'odnowienie zrodla danych
    sProv = "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & sdPglo '& ";Mode = ReadWrite"
    sSql = "SELECT * FROM MATNEW ORDER BY Id_matnew ASC"
    Set db = New Connection
    db.Open sProv
    Set rek = New Recordset
    rek.CursorLocation = adUseClient
    rek.Open sSql, db, , adLockPessimistic
   
    'Set DataEnvironment1.rsMaterialy.DataSource = rek
   
    rek.Close
    db.Close
    Set db = Nothing
'===================================================
,linijkę z DataSource - korzystam z tej funkcji aby odświeżyć dane w Raporcie.

Teraz pojawił się komunikat "Invalid Data Source",choć nie możliwe aby ścieżka do pliku była niewłaściwa. Skopiowałem program na inny komputer na taki sam dysk z tą samą ścieżką - nie pomogło.

[Post edytowany dnia 29-03-2005 13:10 przez ozyrys]


_____________________________________________
ozyrys

29-03-2005 12:46
Pokaż profil ozyrys  Wyślij email do ozyrys   
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Plik msado20.tlb dotyczy ADO wersja 2.0, jest on instalowna  poprzez MDAC_TYP.EXE.
MDAC_TYP.EXE pobierany jest przez Wizarda z katalogu ...Program FilesMicrosoft Visual Studio\VB98\Wizards\PDWizard\Redist komputera na którym robisz instalkę, sprawdź może jaka tam jest wersja MDAC_TYP.EXE, bo może to być wersja, która zawiera MSADO15.TLB (tak było u mnie), a wersji msado20.tlb nie ma też (pechowo, bo w końcu mogłaby być)u użytkownika
Musisz albo podczas instalki wskazać plik właściwy MDAC_TYP.EXE z właściwą wersją ADO, albo w wyżej wymienionym katalogu wymienić plik MDAC_TYP.EXE na nowszy.
Trzeba też zwrócić uwagę na wersję aparatu Jet. Bo o ile pamiętam jest on w pliku MDAC_TYP.EXE,ale od wersji ADO 2.5 nie jest on zawarty w MDAC_TYP.EXE.

Można też w ogóle wyłaczyć MDAC_Typ.exe z instalki i instalować osobno, patrz strona:
http://support.microsoft.com/kb/299645, wprawdzie problem jest "odwrotny", ale idea analogiczna. Ja posłużyłam sie "podmianą" MDAC_Typ.exe , we wspomianym wyżej katalogu.
Proszę zwrócić uwagę przy ponownym tworzeniu instalki na konieczność nadpisywania plików jeśli jest to ten sam katalog "składowania" końcowych plików instalacyjnych.

[Post edytowany dnia 29-03-2005 14:45 przez karolinavb]


_____________________________________________
Karolina

29-03-2005 14:36
Pokaż profil karolinavb  Wyślij email do karolinavb   
ozyrys




Typ: neutral
Postów: 5
Zarejestrowany: Mar 2005

Niestety problem nie tkwi w tej kontrolce. Sprawdziłem ADO, na obu komputerach jest ta sama wersja 2.0.
Kiedy na drugim komputerze zainstalowałem VB programik chodzi jak trzeba. Czyli napewno brak jakiegoś pliku - tylko jakiego ? :-)

Mogę podesłać programik - jeśli jesteś w stanie poświęcić troszkę czasu. Będę bardzo wdzięczny za rozwiązanie tego problemu. Na razie skończyły mi się pomysły. Wszystko działa - tylko nie raporty. Za każdym razem komunikat "Invalid Data Source". Oczywiście po instalce VB, komunikat znika.
A może masz inną sugestię ?


_____________________________________________
ozyrys

30-03-2005 11:41
Pokaż profil ozyrys  Wyślij email do ozyrys   
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Podeślij


_____________________________________________
Karolina

30-03-2005 12:21
Pokaż profil karolinavb  Wyślij email do karolinavb   
Tomino




Typ: neutral
Postów: 12
Zarejestrowany: Dec 2003

Problem tkwi w pakiecie instalacyjnym, niema tam pliku Msdbrptr.dll. Mozna go dodac recznie  lub przez referencje w projekcie.

11-05-2005 18:55
Pokaż profil Tomino  Wyślij email do Tomino   
Wszystkich odpowiedzi: 4 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1