[ PBajic @ 17.08.2007. 23:34 ] @
Da, dugacak naslov za jednu temu. :)
O cemu se radi?

Radimo jedan projekat i sve mora da bude legalno, pa koristimo C# express edition.
Da bi se omogucilo prikazivanje i stampanje reporta,napravljen je jedan .dll fajl koji (kao dodatna referenca)
obezbjedjuje potreban interfejs za konekciju sa bazom tj. iz login forme se reportu prosledjuju parametri (naziv servera, ime baze, username i pass).
Tako smo dobili reporte u C# express Edition!

Ali tu ima jedna zackoljica. Nece da radi kako trba kada report ima ulazne parametre (npr. @mjesec i @godina)!
Ako report nema ulazne parametre sve radi super!

E sad... Predpostavljamo da Crystal Report fiksira konekciju za reporte koji su u njemu uradjeni.
Mi ne znamo ime servera na kome ce da se vrti MS SQL Server 2005 EE, kada postavimo aplikaciju, tako da
login forma ove aplikacije skenira sve SQL servere u LAN-u i nudi odabir. Kao sto vidite potreban nam je varijabilan connection string.

PITANJE:
Kako da natjeramo report da u toku run time-a promijeni konekciju???

Unaprijed hvala.


[ aleksandarpopov @ 18.08.2007. 09:19 ] @
A da koristite datasetove mesto upita za punjenje reporta? Ali i dalje ... vama ce taj dll opet biti nelegalan ako nemate legalan CR...
[ PBajic @ 18.08.2007. 15:40 ] @
Dzaba. A CR ima licencu.
[ aleksandarpopov @ 18.08.2007. 15:48 ] @
Kako mislis dzaba... Napravis dll koji ce imati neku klasu npr PrintREport i imati neki metod koji prihvata kao parametar referencu na dataset i ime fajla CR koji zelis odstampati. Napunis dataset u tvom programu podacima koje zelis odstampati i to sve prosledis dll-u, klasi za stampanje(ovako tvoj dll nema veze sa samom bazom, svi podacei mu se prosledjuju)... mada kontam da mozes ovako prosledjivati i parametre konekcije... ovo su ti samo ideje, nisam skoro radio sa CR...
EDIT: napravi ovo sa datasetom da ti se filtrira za one reporte koji imaju parametre sa datumom u upitu iz tvoje aplikacije.... i samo prosledis vec ucitan dataset