Autor Beitrag
chickenfigt1989
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 444
Erhaltene Danke: 2



BeitragVerfasst: Mo 07.02.11 20:39 
Hallo

Ich habe auf Form1 ein DBGrid., Jetzt brauch ich auf Form2 das gleiche Dbgrid allerings soll dabei nur ein Teil angezeigt werden.
Sprich:

Auf form1 kann ich nachname vorname straße eingeben. Ruf ich nun Form2 auf dan klick ich links in Dbgrid (soll nur nachname und vorname aufgelistet werden)
ein Namen an und zu den namen will ich nun noch was hinzufügen.

lg
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: Di 08.02.11 08:27 
Klingt nach Ausbildung :lol: Vor allem, wenn ich an deine letzten Fragen denke. :wink:

Du benötigst dafür ein zweites Dataset und Datasource. Dann musst du auf den Datensatzwechsel im ersten DBGrid reagieren. Das geht am besten über das OnDataChange-Event, wenn ich mich richtig erinnere (Ich mache das gerade ausm Kopf).

Außerdem musst du Form1 in Form2 mit Uses einbinden und umgekehrt. Und zwar muss das im Implementation-Bereich gemacht werden. Machst du es falsch, gibt es einen Fehler wegen zirkulärer Referenzen. Das mag Delphi nicht besonders. Besser wäre es allerdings, frühzeitig das Konzept umzustellen und alle Dataset und Datasource in einem TDataModule unterzubringen. Aber das führt jetzt vielleicht ein bisschen weit.

Falls hier jemand einen guten Link für entsprechende Grundlagen hat, solltest du dir das dann mal reinziehen.
chickenfigt1989 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 444
Erhaltene Danke: 2



BeitragVerfasst: Di 08.02.11 08:52 
Also ich habs etz so gelöst das ich die Eigenschaft Datasource von DBGrid
auf mein Datasource1 gesetzt habe.
Dan hab ich Columns hinzugefüügt die ich anzeigen lassen will und siehe da es geht.

Allerdings ist diese lösung wirklich gut?

lg
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: Di 08.02.11 09:21 
Sagen wir mal so: Es ist eine Lösung.
Auf Dauer wirst du damit aber nicht glücklich sein.
Ich will hier auch nicht wieder eine Diskussion um persistente Felder ("Dan hab ich Columns hinzugefüügt") anfangen, da es dir an dieser Stelle nicht hilft und die Programmierer da einfach unterschiedlicher Meinung sind.

Wenn du die Datasource einfach nur umstellst, fehlt dir die Anzeige der Daten im DBGrid auf der ersten Form. Wenn du also irgendwann anfängst Teile in der einen Form und andere Teile in der nächsten Form anzuzeigen, wirst du den Anwender verwirren, wenn immer nur ein DBGrid Daten anzeigt. Das Ziel wird vermutlich sein, beim Datensatzwechsel der ersten Form entsprechende Daten in der nächsten Form zu zeigen.

Deine Lösung ist zur Zeit vermutlich ausreichend, aber auch aus anderen Gründen später nicht mehr "ideal". Es würde hier jetzt aber zu weit führen, dass alles bis ins Details zu erklären.
chickenfigt1989 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 444
Erhaltene Danke: 2



BeitragVerfasst: Di 08.02.11 09:35 
Oke ich werde mir mal ne andere Lösung zugute führen.
Aber da das programm nur für mein Vater ist und eine kleine verwaltungssoftware
glaub ich ist es ausreichend.

Danke für deine hilfe.

lg