Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zeile in DBGrid einfügen (https://www.delphipraxis.net/135026-zeile-dbgrid-einfuegen.html)

raena 3. Jun 2009 13:17

Datenbank: SAPDB ACCESS DB2 • Zugriff über: ODBC

Zeile in DBGrid einfügen
 
Hallo zusammen,

wie man mit CTRL-C eine Zeile aus einem DBGrid in die Zwischenablage kopieren kann
ist mir bekannt.
Mir fehlt nur noch die Möglichkeit mit CTRL-V den Datensatz am Ende des Grids wieder einzufügen.

Wichtig ist:
- mit dem Tool kann auf beliebige Tabellen und Datenbanken zugeriffen werden.
- die eingefügte Zeile soll nicht sofort übernommen werden sondern editierbar sein
und erst mit einem Sprung in einen anderen Datensatz übernommen werden (ähnlich Access).

Hat jemand eine Idee, Vielen Dank.

joachimd 3. Jun 2009 14:28

Re: Zeile in DBGrid einfügen
 
Zitat:

Zitat von raena
Mir fehlt nur noch die Möglichkeit mit CTRL-V den Datensatz am Ende des Grids wieder einzufügen.

Man fügt eine Zeile nicht ins DBGrid ein, sondern in die zugrundeliegende Datenmenge:
Delphi-Quellcode:
DBGrid1.DataSource.Dataset.Append;
DBGrid1.DataSource.Dataset.FieldByName(...).Value:=...;
Wenn Du danach kein Post machst, bleibt der Datensatz im Editier-Modus.

shmia 3. Jun 2009 14:48

Re: Zeile in DBGrid einfügen
 
Es stellt sich zunächst die Frage, ob überhaupt das Clipboard benützt werden muss.
Ein Datensatz kann mit folgender Procedure leicht duppliziert werden:
http://www.delphipraxis.net/internal...ct.php?t=19594
Man kann diese Funktion einfach über einen Menüpunkt oder Button aufrufen.
Das Kopieren über das Clipboard wäre natürlich wertvoller, weil man dann zwischen verschiedenen Formular und versch. Programmen kopieren kann.
Allerdings ist es technisch auch relativ aufwändig.

raena 3. Jun 2009 15:04

Re: Zeile in DBGrid einfügen
 
Hallo shmai,

das ist genau das was ich gesucht habe. Vielen Dank. Funktioniert problemlos.
Das Kopieren in die Zwischenablage zum Einfügen in einen Editor hab ich ohnehin schon
anders implementiert.

Das Einfügen eines Records finde ich nach deiner Mehtode einfacher.

Wenn ich mehrere Datensätze einfügen will werde ich wohl um den Clipboard nicht rumkommen.

Vielen Dank nochmal, Raena.


Zitat:

Zitat von shmia
Es stellt sich zunächst die Frage, ob überhaupt das Clipboard benützt werden muss.
Ein Datensatz kann mit folgender Procedure leicht duppliziert werden:
http://www.delphipraxis.net/internal...ct.php?t=19594
Man kann diese Funktion einfach über einen Menüpunkt oder Button aufrufen.
Das Kopieren über das Clipboard wäre natürlich wertvoller, weil man dann zwischen verschiedenen Formular und versch. Programmen kopieren kann.
Allerdings ist es technisch auch relativ aufwändig.



Alle Zeitangaben in WEZ +1. Es ist jetzt 05:32 Uhr.

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