[ ja034 @ 06.10.2008. 09:46 ] @
Na QReportu treba da postavim sliku i to mi lepo radi kada imam sliku,ali imam problem kada slika ne postoji(dobijam prazan izvestaj bez podataka koje povlacim iz baze).Da li nekom zana kako da resim problem,koristim komponentu QRImage za prikaz slike.
Hvalaaa
[ X Files @ 06.10.2008. 10:09 ] @
Posto sliku ucitavas u QRImage (a ne u QRDBImage) pretpostavljam da slika nema nikakve veze sa bazom (sto je po meni i bolje), vec se nalazi u nekoj putanji koju poznajes...

E sad, kakva je veza izmedju podataka koji se nalaze na izvestaju (a citaju se iz baze) i te slike koja se nalazi negde na disku?

Mozda ne proveravas postojanje slike (FileExists) pre eventualnog ucitacanja (LoadFromFile) pa ostatak koda ostane neobradjen nakon prekida? Pokazi barem delic tog koda ako nije to sto sam naveo...
[ ja034 @ 06.10.2008. 10:57 ] @
Veza je upravo nikakva slika-podaci zato mi i nije jasno zasto nemam podatke na izvestaju. Ispitujem da li slika postoji pre ucitavanja.Evo deo koda:
Code:

if QRReport = Nil then QRReport :=TQRReport .Create(Application);
QRReport .Query1.Close;
QRReport .Query1.ParamByName('param').AsString := RxDBGrid1.Fields[0].Text;
QRReport .Query1.Open;
    ////////////////////  kod za slike
    if FileExists(Concat(PutanjaSlika,QPregledParam.Text,'.JPG')) then
    begin
         QRReport.QRImage1.Picture.LoadFromFile(Concat(PutanjaSlika,QPregledPoMBrULMatBr.Text,'.JPG'));
    end else
    begin
             QRReport.QRImage1.Picture.LoadFromFile('D:SlikeNema.JPG');
///ili QRReport.QRImage1.Picture.LoadFromFile(Concat(PutanjaSlika,'Nema','.JPG'));
    end;
    ////////////////////////////////////////// kod za slike
          QRReport.Preview;


Samo napomena da na disku imam konturu za sliku kada ne postoji slika a to je (Nema.JPG)



Edit X Files: Kod stavljaj izmedju tagova predvidjenih za to, jer ce ti u najmanju ruku biti 'pojedeni' backslasjovi u kodu...
[ priki @ 07.10.2008. 11:01 ] @
a šta na ovaj tvoj kod kaže debbuger ?
[ ja034 @ 09.10.2008. 07:53 ] @
Debbuger ispada u redu:
QRReport.QRImage1.Picture.LoadFromFile('D:\Slike\Nema.JPG');
A ne daje nikakvu poruku da je greska
[ savkic @ 09.10.2008. 10:35 ] @
> Debbuger ispada u redu:
> QRReport.QRImage1.Picture.LoadFromFile('D:\Slike\Nema.JPG');
> A ne daje nikakvu poruku da je greska

Da li imaš jpeg u uses klauzuli? Proveri da nisi isključio u debugger options dobijanje grešaka ili da si uključio ignorisanje određenog tipa grešaka. Pokušaj i sa uitavanjem neke što jednostavnije bmp slike, možda ta jpg slika nije u podržanom formatu.
Kada kažeš da debugger ispada, šta to tačno znači, program se samozatvori?
[ priki @ 09.10.2008. 10:51 ] @
i jos nesto

probaj da ucitas sliku u stream pa proveri taj stream jel ima nesto u njemu (seek)
ako ima, onda kreiraj sliku i postavi preko Picture.LoadFromStream,
ako ne, ne bi trebalo nista da se desi

imas takvih primera po internetu koliko hoces
[ ja034 @ 09.10.2008. 11:54 ] @
Ne znam da li smo se razumeli ,meni je problem sto mi se izvestaj otvara kao prazan sa labelama ali bez podataka iz baze kada nemam sliku koju ucitavam sa odredjene putanje
[ priki @ 09.10.2008. 12:34 ] @
mislim da smo dobro razumeli,
pitanje je kako ti razmeš pomoć oko slike što ti pišemo
[ savkic @ 09.10.2008. 12:35 ] @
> Ne znam da li smo se razumeli ,meni je problem sto mi se izvestaj otvara kao prazan sa labelama ali bez podataka iz baze kada
> nemam sliku koju ucitavam sa odredjene putanje

Zašto si onda rekao da ti debugger ispada? Dakle, da li dolazi do greške ili ne dolazi, ako da onda pogledaj moju prethodnu poruku, ako ne, da li vidiš samu sliku (a podatke ne) i šta se dešava kada izbaciš učitavanje slike?
[ ja034 @ 10.10.2008. 08:09 ] @
Ne dolazi do greske,slika se pojavljuje ali ne i podaci na izvestaju
[ savkic @ 10.10.2008. 13:20 ] @
Ako izbaciš učitavanje slike da li vidiš podatke?
[ ja034 @ 13.10.2008. 11:53 ] @
Resen problem,hvala svima na pomoci!!! Moja 'sitna greska'!!!U query-ju sam pratila samo aktivne radnike a testirala sam program uvek na zaposlenom koji nije aktivan!!!! Zamisli!!!
Hvala jos jednom