Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TDBGrid synchronisieren (https://www.delphipraxis.net/153459-tdbgrid-synchronisieren.html)

ATS3788 3. Aug 2010 19:46

TDBGrid synchronisieren
 
Hallo
Ich versuche das Problem mal zu beschreiben.

Ich habe eine Datenbank mit sagen wir 10 Feldern.
und ich möchte diese mit DBGrid präsentieren.
Für ein Grid sind es zu viele Datensätze.
Die Lösung zwei mal DBGrid untereinander.
Das Problem, DBNavigator kann nur ein DBGrid ansteuern.

Ich habe im Internet gegoogled und leider keine
Hinweise gefunden. Gibt es da schon eine Lösung oder
muß ich TDBNavigator überschreiben.
Hat da einer eine Idee.

mkinzler 3. Aug 2010 19:53

AW: TDBGrid synchronisieren
 
Was ist der Unterschied zwischen 2 kleinen un einem großen Grid?

ATS3788 4. Aug 2010 17:27

AW: TDBGrid synchronisieren
 
Der Unterschied

mit einem Grid kannst Du nur Horizontal
die Daten zur Schau stellen.

Mit zwei oder mehr Grids ist es
eben komfortabler

Spalte1Spalte2Spalte3Spalte4Spalte5Spalte6Spalte7S palte8Spalte9Spalte0

Spalte1Spalte2Spalte3Spalte4Spalte5

Spalte6Spalte7Spalte8Spalte9Spalte0

Beim suchen bin ich auf mehrere Anfragen gekommen
ohne techniche Antwort. Wenn es sehr schwierig ist zu
verwirklichen muß ich es eben primitiv mit zwei
TStringgrids verwirklichen.

sx2008 4. Aug 2010 17:43

AW: TDBGrid synchronisieren
 
Ich würde das so umsetzen:
In einem DBGrid werden nur die wirklich wichtigen Felder angezeigt.
Unwichtige Felder werden über das Property [TDataset].Visible=False ausgeblendet.
Das DBGrid liegt auf einem PageControl auf Seite 1.
Auf Seite 2 werden dann alle Felder einzeln angezeigt (mit TDBEdit).
Somit sieht der Benutzer zunächst nur das (reduzierte) Grid; wenn er es genauer wissen möchte, dann schaltet er auf die Detail-Ansicht um.

Die Idee mit den zwei DBGrids bei den jeweils die Hälfte der Felder angezeigt wird,
ist ja nicht nur für den Programierer unschön, sondern auch der Benutzer wird damit nur verwirrt.


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