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 ListView vs. Grid in eine DB schreiben (https://www.delphipraxis.net/147036-listview-vs-grid-eine-db-schreiben.html)

RWarnecke 1. Feb 2010 10:39

Re: ListView vs. Grid in eine DB schreiben
 
Ich stelle mir dabei nur die Frage, behandel ich jede Zelle einzeln oder arbeite ich mit Array's ? Ich halte Array's für sinnvoller, nur leider habe ich bis jetzt noch keine Möglichkeit diese an eine SP in Firebird zu übergeben.

hoika 1. Feb 2010 10:49

Re: ListView vs. Grid in eine DB schreiben
 
Hallo,

wie behandeln ?

In der "DB"-Klasse, oder beim Update.

Das kommt darauf an, wie du das dem User hingeben willst.

Soll jede Änderung sofort geschrieben werden,
oder gibt es einen OK-Button.

Im Fall 1 schreibr deine Klasse die Änderungen
in die DB und "sagt" der View-Klasse, sie soll die Anzeige aktualisieren.

In Fall 2 "merkt" sich die DB-Klasse, dass sich der Datensatz geändert hat
und schreibt die Änderung erst beim OK.

Zum Merken würde ich keine Arrays nehmen,

Delphi-Quellcode:
TMyDate=class(TObject)
  Row   // -> DBId (Record)
  Col   // -> Field im Record
  NewValue
end;
Das kommt dann in eine TList.
Hintergrund: einfache Erweiterbarkeit um "Cols" / "Rows"


Heiko

RWarnecke 1. Feb 2010 11:10

Re: ListView vs. Grid in eine DB schreiben
 
Hallo Heiko,

mit behaneln meinte ich, ob ich jede Zelle der Tabelle einzeln anfasse oder zum Beispiel die Spalten in Array's zusammenfasse.

hoika 1. Feb 2010 14:51

Re: ListView vs. Grid in eine DB schreiben
 
Hallo,

kommt drauf an, was du willst.

array[1..12] of XXX
oder TList

Musst du entscheiden.

Denke aber daran, dass sich dioe Spalten-Reihenfolge
auch ändern könnte, also kein

Data[1,Grid.Row] somdmerm
Data[iColName,Grid.Row]

iColName: Integer


Heiko


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