[ marockee @ 22.08.2004. 02:00 ] @
Treba da preradim jedan program rađen u VB6 koji se preko DAO-a kači na Access 97 bazu i koristi Crystal Reports za izveštaje.Problem je u tome što ne mogu ni da ga pokrenem jer mu treba fajl crystl49.tlb tako da neće normalno da se učita ni u VB6, a ni exe neće da radi.Uzeo sam taj fajl sa kompa na kome program radi i stavio ga prvo u system32, a onda i u folder gde je program, ali opet neće.Kad pokrenem exe izbaci mi Run-time error 372 - Failed to load control 'CrystalReport' from crystl49.tlb.Your version of crystl49.tlb may be outdated...bla-bla...
Dakle-uopšte mi nije jasno šta ja treba da instaliram na kompu da bi taj program radio ako nemam instalacionu verziju, a ja neću da instaliram CR?
Ja imam samo verziju CR-a koja ide uz VB6 (4.6.1.0), koju verziju da nađem, 4.9 ili neku noviju, tako da ne moram mnogo da menjam program, tj. da se CR kontrola ne razlikuje mnogo?
I još jedno pitanje - da li je dovoljno konvertovati bazu u 2000 i promeniti referencu sa DAO 3.51 na DAO 3.6 da bi sve bilo OK?

Hvala!
[ marockee @ 24.08.2004. 20:37 ] @
Uspeo sam nekako da pokrenem program, trebao mu je i buđavi crystl32.ocx, ali sad imam drugi problem.Na kompu na kom program radi (Win 2000) sve je OK, a kod mene (Win XP) isti taj exe sa istom Access 97 bazom, kad pokrenem upit kaže Syntax error in date in query expression '...nebitno...AND Datum >= #1.1.2003# AND Datum <= #31.12.2003#'

Šta se dešava?
[ vujkev @ 24.08.2004. 23:29 ] @
Ako pretrazujes bazu po nekom date/time polju, onda format datuma treba da bude "mm-dd-yyy HH:mm:ss". Vreme (hh:mm:ss) mozes i da izbacis ako ti nije potrebno. Znaci ispravan sting za pretragu bi bio
Code:
AND Datum >= #01-01-2003# AND Datum <= #12-31-2003#
[ marockee @ 25.08.2004. 01:13 ] @
Dobro, a na koju onda foru taj ISTI program sa ISTOM bazom radi normalno na Win 2000?Sve je u pravim folderima, znam sigurno da program otvara bazu.
Da nije do nekih komponenata, MDAC-a i gluposti?
Help!
[ vujkev @ 25.08.2004. 07:07 ] @
Mislim da veliku ulogu ima i podesavanje datuma u Regional settings. U svakom slučaju ovo što sam ti poslao svugde radi (barem ja nisam video da negde ne radi)
[ marockee @ 25.08.2004. 19:12 ] @
Eh...da...stavio sam US i sad radi...koji užas...
Al' znaš u čemu je fora?
Program je tako napravljen da se podaci privremeno upisuju u tabelu, CR ih samo pročita (sabiranje je preko SQL-a) i onda se tabela prazni.Date polja u tabeli se postavljaju prema DTPickeru (što očigledno ne pravi probleme), a takođe se i query (u kome je problem) pravi na osnovu njega sa
"...AND Datum >= #" & DTP(0) & "# AND Datum <= #" & DTP(1) & "#".
Format pickera je bio custom dd/MM/yyy, sad sam stavio dd-MM-yyy, ali on i dalje pravi query sa tačkama kad je RegSet Serbian, a sa "/" kad je US.Izgleda da format utiče samo na izgled na formi.

Dakle, pitanje je : koji format staviti za DTPicker, a koji za Date polje u bazi, tako da ništa ne zavisi od Reg settingsa?

I ako možeš, molim te, da mi kažeš ono što sam pre pitao :

Da li je dovoljno promeniti referencu sa DAO 3.51 na DAO 3.6 da bi baza mogla da bude 2000?

Fala
[ marockee @ 26.08.2004. 23:31 ] @
Pa je l' moguće da niko ne zna?
[ vujkev @ 27.08.2004. 08:03 ] @
Nije bitno koji format stavis u bazi (barem koliko sam ja primetio). To je samo u kom formatu da ti ispisuje podatak, dok za pretragu koristi format "mm-dd-yyyy HH:mm:ss". Kad generišeš query koristi
Code:
AND Datum >= #" & format(DTP(0), "mm-dd-yyyy HH:mm:ss") & "# AND Datum <= #" & format(DTP(0), "mm-dd-yyyy HH:mm:ss")& "#".


Što se tiče referenci odgovor je potvrdan. Samo promeni u 3.6