Hi Leute,<br><br>
weil ich das DataField bei einer TQRDBText-Komponente während der Laufzeit nicht ändern kann erstelle ich die Komponente wie folgt während der Laufzeit:<br><br>
with TQRDBText(Form15.DetailBand1.AddPrintable(TQRDBTex t)) do<br>
begin<br>
Name := 'F_' + form14.ListBox1.Items[i];<br>
Alignment := taRightJustify;<br>
DataField := 'F_' + form14.ListBox1.Items[i];<br>
DataSet := DataModule1.AuswertQuery;<br>
Mask := '0.,00 €';<br>
Width := 80;<br>
Top := 0;<br>
left := 150 + (80 * (i-1));<br>
AutoSize := False;<br>
end;<br><br>
Wenn den Druck ein zweites mal aufrufe bekomme ich die Meldung "Komponente existiert schon. Gebe ich die Komponente nach dem Preview des Quickreports wieder frei (mit free) bekomme ich eine Zugriffsverletzung.<br>Ich hab auch schon den gesamten Quickreport freigegeb und wieder createt, aber ausser wielden Schutzverletzungen hab ich heute noch nicht viel gesehen.<br><br>
Hat jemand einen Tip oder besser noch einen kleinen Codefetzen....<br><br>
Danke
weil ich das DataField bei einer TQRDBText-Komponente während der Laufzeit nicht ändern kann erstelle ich die Komponente wie folgt während der Laufzeit:<br><br>
with TQRDBText(Form15.DetailBand1.AddPrintable(TQRDBTex t)) do<br>
begin<br>
Name := 'F_' + form14.ListBox1.Items[i];<br>
Alignment := taRightJustify;<br>
DataField := 'F_' + form14.ListBox1.Items[i];<br>
DataSet := DataModule1.AuswertQuery;<br>
Mask := '0.,00 €';<br>
Width := 80;<br>
Top := 0;<br>
left := 150 + (80 * (i-1));<br>
AutoSize := False;<br>
end;<br><br>
Wenn den Druck ein zweites mal aufrufe bekomme ich die Meldung "Komponente existiert schon. Gebe ich die Komponente nach dem Preview des Quickreports wieder frei (mit free) bekomme ich eine Zugriffsverletzung.<br>Ich hab auch schon den gesamten Quickreport freigegeb und wieder createt, aber ausser wielden Schutzverletzungen hab ich heute noch nicht viel gesehen.<br><br>
Hat jemand einen Tip oder besser noch einen kleinen Codefetzen....<br><br>
Danke
Comment