Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.259 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Datensatz in DBGrid löschen!

  Alt 30. Mai 2005, 15:46
Zitat von Goldesel:
...Hab ne englische Version und die Abfragen aind jetzt auf Englisch. Geht das auch auf Deutsch ...
Das geht nur durch das änern der englischen Texte in den Delphi-Sourcen. Also keine gute Lösung.
Deaktiviere doch am besten das Löschen im DB-Grid und schreibe dafür eine eigene Funktion mit einer eigenen Abfrage.

Zum Beispiel:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  DBGrid1.ReadOnly := True;
end;

function DeleteRecord(ds: TDataSet): boolean;
begin
  case MessageBox(0, 'Datensatz wirklich löschen?', 'Achtung',
      MB_ICONWARNING or MB_YESNO or MB_DEFBUTTON2) of
    idYes: begin
      ds.Delete;
      Result := True;
    end;
    idNo: begin
      Result := False
    end;
  end;
end;

procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: word; Shift: TShiftState);
begin
  if Shift = [ssCtrl] then
  begin
    case Key of
      VK_DELETE: begin
        DeleteRecord((Sender as TDBGrid).DataSource.DataSet)
      end;
    end;
  end;
end;
Oder, noch einfacher Du machst es im Delphi-Referenz durchsuchenBeforeDelete deines Datasets.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat