Thema: Frames

Einzelnen Beitrag anzeigen

arnof

Registriert seit: 25. Apr 2013
1.252 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#8

AW: Frames

  Alt 11. Feb 2018, 10:06
Hallo,


Delphi-Quellcode:
procedure TframeSpenden.qryMitgliederspendenNewRecord(DataSet: TDataSet);
begin
  qryMitgliederspenden.FieldByName('MITGLIEDERNR').AsInteger := frmMitglieder.MitgliederQry.FieldByName('MITGLIEDERNR').AsInteger;
end;
Irgendwie kann ich nicht auf die MitgliederQry zugreifen, aber warum nicht?


Danke für Eure Hilfe.
Prüfe als erstes mal, ob das DataSet überhaupt offen ist, sonst kriegst Du genau diese Zugriffverletzung:

Delphi-Quellcode:
procedure TframeSpenden.qryMitgliederspendenNewRecord(DataSet: TDataSet);
begin
 if qryMitgliederspenden.Active then
  qryMitgliederspenden.FieldByName('MITGLIEDERNR').AsInteger := frmMitglieder.MitgliederQry.FieldByName('MITGLIEDERNR').AsInteger;
end;
oder ganz Sicher:

Delphi-Quellcode:
procedure TframeSpenden.qryMitgliederspendenNewRecord(DataSet: TDataSet);
begin
 if Assigned(frmMitglieder) then begin
  if qryMitgliederspenden.Active and frmMitglieder.MitgliederQry.Active then
   qryMitgliederspenden.FieldByName('MITGLIEDERNR').AsInteger := frmMitglieder.MitgliederQry.FieldByName('MITGLIEDERNR').AsInteger;
 end;
end;

Geändert von arnof (11. Feb 2018 um 10:10 Uhr)
  Mit Zitat antworten Zitat