Autor Beitrag
spacerunner
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Mi 20.09.06 09:32 
Hallo!
ich zweifle gerade an mir selbst: ich möchte mehrere datensätze einer tabelle gleichzeitig bearbeiten oder wenigstens anzeigen (in mehreren geöffneten fenstern; stellt euch vor, ich mache in outlook 3 verschiedene kontakt-fenster aus. so in etwa...). ist das möglich, ohne für jedes fenster ein neues ClientDataSet zu erzeugen? erscheint eben unlogisch, da ja alle daten bereits in einer tabelle vorliegen.

bislang dachte ich, es genügt, jeweils ein neues TDataSource zu erzeugen. falsch. wo liegt der haken?

also um das vorhaben noch einmal zu verdeutlichen:
1. ich lade alle datensätze einer tabelle ("Kunden")
2. ich möchte mehrere fenster öffnen können, um mehrere datensätze gleichzeitig zu bearbeiten ("meier", "müller", "schmidt").

bitte um hilfe...
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Mi 20.09.06 10:04 
Du brauchst jedes mal ein neues.
Natürlich liegen dem DataSet alle Datensätze der Tabelle vor. Allerdings wird immer nur ein Datensatz ausgewählt. Benutzt du nun datenbanksensitive Komponenten (z.B. TDBEdit), dann werden diese jedesmal aktualisiert, wenn du einen anderen Datensatz im DataSet auswählst.

Wenn Du also unbedingt nur ein DataSet verwenden willst, musst du nicht-datenbanksensitive Komponenten zurück greifen. Das erfordert ein bisschen mehr Programmierarbeit von Dir.
Robert.Wachtel
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 895
Erhaltene Danke: 7

Windows 7 Ultimate x64
D5 Ent, D7 Arch, RAD Studio 2010 Pro, VS 2008
BeitragVerfasst: Mi 20.09.06 12:37 
Bei TClientDataSets gibt es die Möglichkeit, den Cursor zu klonen. bdn.borland.com/arti...0,1410,29416,00.html
spacewalker
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Mi 20.09.06 13:15 
vielen dank,

ich hab mir so etwas schon gedacht. eigentlich wollte ich es umgehen, ClientDataSets zu benutzen. aber wenns es nicht anders möglich ist, muß es eben sein...