Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi DBGrid (https://www.delphipraxis.net/152480-dbgrid.html)

-187- 24. Jun 2010 13:11

AW: DBGrid
 
Na gut, weil es das einzigste Manko ist werde ich erstmal die Refresh Variante versuchen. Ansonsten werd ich an einem Umbau nicht vorbei kommen.

-187- 26. Jun 2010 23:27

AW: DBGrid
 
Hm ich habe keinen schönen Weg gefunden das DBGrid manuell zu refreshen.

Die einzigste Möglichkeit die ich gesehen habe war das Transaction.Commit manuell aufzurufen. Dann wird aber auch die DB erst geschrieben wenn ich Commit aufrufe. Das hat viele Nachteile...

Ich möchte die DB ganz normal schreiben aber das DBGrid soll sich erst auf zb Button1.Click zeichnen.

Ich habe im DBGrid keine passende Eigenschaft gefunden. Ich habe es zwar mal mit DataSet.Active False / True versucht aber leider auch Erfolglos.

Jemand eine Idee?

mkinzler 27. Jun 2010 07:04

AW: DBGrid
 
Zitat:

Das hat viele Nachteile...
Kann aber auch Vorteile haben ( Datenänderungsbläcke entweder/oder, Geschwindigkeit, ...)

-187- 27. Jun 2010 09:44

AW: DBGrid
 
Naja alles wird seine Vor- und Nachteile haben. Ich denke der größte Nachteil wäre hier ein Datenverlust wenn das Programm abschmiert und man vorher nicht manuell commit aufgerufen hat..

Habs immernoch nicht geschafft... :P

idefix2 27. Jun 2010 10:56

AW: DBGrid
 
Mittels Dataset.active sollte das eigentlich funktionieren. Was geht da genau nicht?

-187- 27. Jun 2010 11:51

AW: DBGrid
 
Hm ne ich habe das DataSet des DBGrid sogar default Active:=False;

Code:
DBGrid1.DataSource.DataSet.Active:=False;
Das DBGrid füllt sich trotzdem ...Hm es scheint als würde irgendein Ereignis diese Eigenschaft auf True setzen...


Edit: Ok "IBTable1.Active:=True;" setzt DBGrid1.DataSource.DataSet.Active=True; Kann das sein ?

Edit2: Hm okay das Problem ist wenn ich "DBGrid1.DataSource.DataSet.Active:=False;" setzt dann "merkt" sich das DBGrid nicht die vorhandenen Einträge sondern leer alles.

Also muss ich die Einträge zwischenspeichern können..

-187- 27. Jun 2010 17:48

AW: DBGrid
 
Okay jetzt gehts, hab ne 2te Table Komponente benutzt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:31 Uhr.
Seite 2 von 2     12   

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