Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi stringgrid und table (https://www.delphipraxis.net/105620-stringgrid-und-table.html)

Delphi-Phil 26. Dez 2007 09:56

Datenbank: mysql • Zugriff über: ADO

stringgrid und table
 
Guten Morgen,

ich habe da mal folgendes Problemchen...

Kurz zur Technik, ich habe eine MySQL Datenbank und greife per ADO drauf zu. Ich schwöhre auf diese Kombination!! Genial ist das!

So jetzt baue ich mir grade ein export Assistenten, der User wählt aus einer DBLookupCB einen Gruppennam e aus, alle einträge die zu dieser Gruppe gehören sollen dann in einer tabelle dargestellt werden. Ich denke eine DBGrid macht kein Sinn, da der user jetzt noch per Hand daten löschen kann. Die Daten sollen aber nicht aus der Datenbank gelöscht werden!

Ich dachte an eine normale StringGrid und diese dann mit dem Ergebnis aus dem Table oder Querry befüllen!?!?!

Was würdet ihr machen? und wie??

gruß Phil :-D :-D :-D

Jelly 26. Dez 2007 11:19

Re: stringgrid und table
 
Also das mit dem DBGrid geht schon, du musst nur dafür sorgen, dass keine Daten gelöscht werden können. Und das ist möglich über die Options Eigenschaft vom DBGrid: dgEditing auf False setzen und fertig.

Ein Stringgrid an ein TDataset binden geht nicht. Dazu musst du dann schon händig über die Datenmenge iterieren und die Cells füllen. Finde ich aufwendiger.

Delphi-Phil 26. Dez 2007 11:22

Re: stringgrid und table
 
ist es denn nach deinem Vorschlag auch so:
das der user aus dem Grid die Datensätze löschen kann, in der tabelle aber alle Datensätze drin bleiben??

gruß Phil

Jelly 26. Dez 2007 11:39

Re: stringgrid und table
 
Dann nutzt du eventuell doch die falsche Konstellation mittels ADO... Denk mal über ein TClientDataSet nach... Da bleiben die Daten lokal am Client.

Delphi-Phil 26. Dez 2007 11:52

Re: stringgrid und table
 
sry ich habe mich da vertan, hinter dem table kommt ja auch noch ein dataset!

Jelly 26. Dez 2007 12:19

Re: stringgrid und table
 
Ein TTable (bzw. TADOTable) ist ein Dataset. Und ein TClientDataset auch, lädt die Daten aber nur lokal. Zum Zurückspielen in die DB musst du manuell ein ApplyChanges aufrufen.

raiguen 27. Dez 2007 09:39

Re: stringgrid und table
 
Zitat:

Zitat von Jelly
...Und das ist möglich über die Options Eigenschaft vom DBGrid: dgEditing auf False setzen und fertig....

Ich sag mal: ReadOnly auf True setzen ist hier die bessere Wahl ;)


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