[ Lanko @ 22.01.2010. 16:42 ] @
Uzeli smo licencu Visual Studio-a 2008 Professional.
Posto ona u sebi ima crystal report basic ukljucen, odlučili smo se da koristimo njega, jer smo se već bili navikli na Crystal reports iz Visual Studia 2003.
Međutim naišli smo na jedan, naizgled veoma jednostavan, a nama prilično velik problem i još uvek nismo uspeli da pronađemo rešenje.

Naime, kod starog Crystal reports-a iz VS 2003, prilikom vezivanja Crystal Reports-a sa bazom može se odrediti relativna putanja baze Access, preko Jet 4.0 na taj način što se umesto apsolutne putanje
(primer: D:/..neka lokacija na hardu.../Baza.mdb), upise samo Baza.mdb ili NekiDirektorijumUOkviruAplikacijeGdeSeBazaNalazi/baza.mdb i on to automatski prihvata kao relativnu putanju ka bazi i trazi je u odnosu na direktorijum te aplikacije za koju se baza vezuje. To kod vezivanja sa formom preko Data set-a prilicno jednostavno može da se izvede i tako je funkcionisalo jednostavno i u starom Crystal Report-u.

Kod Visual Studia 2008 i Crystal reporta koji je uključen u njemu Basic to nije tako. Dakle, on u ovom slučaju pri upisu radi sledeće:
Idemo na Create new connection....
Mi smo odabrali Access/Excel (DAO)...
Prilikom upisa Baza.mdb, on daje lokaciju bazi sledeću C:\Users\USER\AppData\Local\Temp\Baza.mdb
Ako se upise \Baza.mdb, on računa da je to lokacija C:\Baza.mdb

Da li neko može da nam pomogne kako da dodelimo relativnu putanju Access bazi i da je čita uvek iz direktorijuma aplikacije.
Drugo pitanje:
Koje od sledećeg ponudjenog je bolje koristiti prilikom kreiranja nove konekcije sa Access bazom:

- Access/Excel (DAO)
- ADO.NET
- Database files
- ODBC (RDO)
- OLE DB (ADO)

Nešto smo pročitali da se u novom Visual Studiu 2008 može vezivati Crystal Report sa Data Set-om. Mene zanima na koji način se u tom slučaju puni taj Data Set da on prilikom otvaranja Crystal Report Viewer-a puni report podacima iz baze?

Navikli smo na stari VS 2003 i jos ne navikavamo na ovaj novi.... Hvala unapred onome koji pokusa ili uspe da nam pomogne, jer nigde nismo našli odgovor na ovo....
[ pl4stik @ 24.01.2010. 07:53 ] @
Nisam neki strucnjak za client programiranja al odi na www.windowsclient.net/learn pa izaberi windows forms. Ima svasta, izmedju ostalog i CR.

Happy coding
[ sallle @ 25.01.2010. 01:42 ] @
a da programski redefinisete lokaciju baze? (postoji metoda setdataconnection(...) il tako nesto)


sto se drugog pitanja tice:
i u 2003 se mogao CR vezivati za dataset, pa onda u runtime-u, se pozove reportClass.SetDataSource(ds);
taj dataset napunite kako znate i umete :) (obicno se koristi ado.net)

sto se konektora tice, vid kakve karakteristike imaju pa shodno tome biraj. ako imas bazu jednog tipa, onda verovatno najbolje koristis neki ne preterano univerzalan (cime ces dobiti na brzini... )
[ Lanko @ 25.01.2010. 11:43 ] @
Hvala najlepše svima koji su odgovorili. Uspeli smo da rešimo problem konektovanjem preko DataSet-a. Odlično radi.
Još jednom HVALA u svakom slučaju!!!