Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Anfügen und Löschen bei DBGrid verhintern (https://www.delphipraxis.net/28183-anfuegen-und-loeschen-bei-dbgrid-verhintern.html)

neolithos 20. Aug 2004 15:22


Anfügen und Löschen bei DBGrid verhintern
 
Anfügen und Löschen bei DBGrid verhintern
Aber editieren erlauben?


TADO-Komponenten -> TADOQuery; TDBGrid

JohannesK 20. Aug 2004 15:32

Re: Anfügen und Löschen bei DBGrid verhintern
 
Hallo

:( für die normalen DBGrid-Komponenten fällt mir momentan keine Lösung ein.

Wir verwenden normalerweise die Grid-Kompos von Woll2Woll (leider keine Freeware), dort sind genau die Funktionen drin die Du brauchst.

Vielleicht mal auf der Companion-CD nachschauen und Demo testen.

grayfox 21. Aug 2004 00:37

Re: Anfügen und Löschen bei DBGrid verhintern
 
hallo neolithos!

auch eine ADOQuery hat die Events OnNewRecord und BeforeDelete

im OnNewRecord trägst du 'Abort' ein - somit wird kein neuer datensatz angelegt
dasselbe im BeforeDelete

sollte das nicht helfen, dann sperre einfach die tastenkmbination strg + delete...

Delphi-Quellcode:
{$UNTESTED}
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if (ssctrl in Shift) and (key = VK_DELETE) then
    key:= 0
end;
mfg, stefan

neolithos 23. Aug 2004 08:58

Re: Anfügen und Löschen bei DBGrid verhintern
 
Danke!

Das mit dem Abort funktioniert einwandfrei.

Delphi-Quellcode:
procedure TSVPGrid.DataBeforeInsert(DataSet: TDataSet);
begin
  Abort;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 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