Einzelnen Beitrag anzeigen

LOMBI
(Gast)

n/a Beiträge
 
#25

Re: PosNummern in Rechnungsdaten

  Alt 11. Sep 2006, 19:55
Guten Abend,

ich bekomme das mit den Positionsnummern einfach nicht hin:

Delphi-Quellcode:
function GetPosNr(fldName, tblName: String): Integer;
var
  QueryRechnungsdaten:TQuery;
begin
  with TQuery.Create(nil) do
    begin
      DatabaseName := Rechnungen.DatabaseName;
      SQL.Text := Format('SELECT MAX(%s) FROM %s WHERE
Rechnungsdaten.RechnungsNr= :RechnungsNr
',
                  [fldName, tblName]);
      ParamByName('RechnungsNr') := RechnungsNr;
      Open;
      Result := succ(Fields[0].AsInteger;
      Close;
    end;
  end;

procedure FRechnungen.QueryRechnungsdatenAfterInsert(DataSet: TDataSet);
begin
  with DataSet do
    begin
      if FieldByName('PosNr').IsNull then
        FieldByName('PosNr').AsInteger := GetPosNr('PosNr',
        Rechnungsdaten');
QueryRechnungsdaten[
'RechnungsNr'] :=
QueryRechnungen[
'RechnungsNr']
...
end;
Fehlermeldung: "Undefinierter Bezeichner 'RechnungsNr'"

Delphi-Quellcode:
SQL.Text := Format('SELECT MAX(%s) FROM %s WHERE
Rechnungsdaten.RechnungsNr= :RechnungsNr
',
      //":RechnungsNr" stammt aus Tabelle Rechnungen und ist vom Typ
          I(nteger)!
Wer hilft mir bitte nochmals?

Grüße
Lombi
  Mit Zitat antworten Zitat