Entwickler-Ecke
Datenbanken - Teil eines DBGrids anzeigen
chickenfigt1989 - Mo 07.02.11 21:39
Titel: Teil eines DBGrids anzeigen
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 - Di 08.02.11 09: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 - Di 08.02.11 09: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 - Di 08.02.11 10: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 - Di 08.02.11 10: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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!