Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Scrollbox bei dbauswertung aktualisieren (https://www.delphipraxis.net/133067-scrollbox-bei-dbauswertung-aktualisieren.html)

body2009 24. Apr 2009 19:45


Scrollbox bei dbauswertung aktualisieren
 
Hallo ich habe mal wieder ein problem ich habe alles schon versucht aber ich finde den Fehler nicht.

Ich habe ein programm geschrieben wo ich daten aus Zewei Datenbanktabellen vergleiche, und die daten wiedergebe die eine diverence aufweisen.

Ich habe es auch hinbekommen das die daten in einer scrollbox angezeigt werden.

Mein Problem ist das diese daten aber nur beim erstenmal auswerten angezeigt werden aber dann beim zweitenmal auswerten sich die scrollbox nicht aktuallisiert.

Delphi-Quellcode:
procedure Tfrm_start.Lade_Daten;
var x: integer;
    Qry: TZQuery;
begin
  x := 1;
  AdvStringGrid1.RowCount := 2;
  AdvStringGrid1.Clear;
  AdvStringGrid1.Cells[0, 0] :='Artikel NR';
  AdvStringGrid1.Cells[1, 0] :='Menegeneinheit';
  AdvStringGrid1.Cells[2, 0] :='Bestandsmenge';
  AdvStringGrid1.Cells[3, 0] :='Bestandswet';
  AdvStringGrid1.Cells[4, 0] :='Inventarmenge';
  AdvStringGrid1.Cells[5, 0] :='Inventarwert';
  AdvStringGrid1.Cells[6, 0] :='Div.Menge';
  AdvStringGrid1.Cells[7, 0] :='Div.Wert';
  AdvStringGrid1.Cells[8, 0] :='Artikelbezeichnung';
  AdvStringGrid1.Cells[9, 0] :='Artikelpreis';

  ZQuery1.Close;
  ZQuery1.Connection := DB_MASTER;
  ZQuery1.SQL.Clear;
  ZQuery1.SQL.Text := 'select * FROM wwsi0100,wwiv7000 where IV70ARTN=SI01ATNR and SI01DWERT > '+frm_abf.edt_money.Text;
  ZQuery1.open;
  while not ZQuery1.Eof do
  begin
    AdvStringGrid1.AddRow;
    AdvStringGrid1.Cells[0,x] := ZQuery1IV70ARTN.AsString;
    AdvStringGrid1.cells[1,x] := ZQuery1IV70BME.AsString;
    AdvStringGrid1.cells[2,x] := ZQuery1SI01BMENG.AsString;
    AdvStringGrid1.cells[3,x] := ZQuery1SI01BWERT.AsString;
    AdvStringGrid1.cells[4,x] := ZQuery1SI01IMENG.AsString;
    AdvStringGrid1.cells[5,x] := ZQuery1SI01IWERT.AsString;
    AdvStringGrid1.cells[6,x] := ZQuery1SI01DMENG.AsString;
    AdvStringGrid1.cells[7,x] := ZQuery1SI01DWERT.AsString;
    AdvStringGrid1.cells[8,x] := ZQuery1IV70ABEZ.AsString;
    AdvStringGrid1.cells[9,x] := ZQuery1IV70PREIS.AsString;

    ZQuery1.Next;
    Inc(x);
  end;
// der Fehler tritt ab hier irgendwo auf

  AdvStringGrid1.RowCount := x;
     // RvProject1.Close;
      RvNDRWriter1.Stream.Position := 0;
      RvNDRWriter1.FileName := '';
      RvProject1.Close;
      RvProject1.Engine := nil;
      //RvProject1.ProjectFile := db_database.Lade_Report(G_ART);
      RvProject1.Engine := RvNDRWriter1;
//      RvProject1.SetParam('UZ', db_database.get_kuerzel);

      RvProject1.Open;

      try
         RvProject1.Execute;
         RvProject1.Engine := nil;
         RvRe_Preview.Render(RvNDRWriter1.Stream);
      except
         on E: Exception do begin

         end;
      end;

end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz