![]() |
Re: Datensatz auswählen, mit ListBox oder ComboBox
So wir haben jetzt die Arbeiter in der ListBox drinstehn, was soll jetzt passieren, wenn du einen Arbeiter auswählst?
Sag mal, steht in deiner Haupttabelle nur eine Nummer oder hat diese Tabelle noch weitere Felder? |
Re: Datensatz auswählen, mit ListBox oder ComboBox
Guten Morgen Albi
dann versuche ich dir nochmal meinen Aufbau zuerklären. :-D Meine Hauptabelle sieht so aus. "Geber Datenbank" Nummer Geber Bezeichnung Device Name Knotennummer Baudrate ID //dies ist eine Nummer Hardware Version ID //dies ist eine Nummer Software Version ID //dies ist eine Nummer Preset Wert ... Arbeiter ID //dies ist eine Nummer Datum Bemerkung //alle anderen Werte werden direkt eingegeben Dann habe ich noch eine 4 weiter Tabellen. 1. Baudrate 2. Hardware Version 3. Software Version 4. Arbeiter Die Tabellen Baudrate, Hardware Version und Software Version haben nur zwei Spalten. Die erste ist immer die Nummer und die Zweite, ein fester Wert. Nur meine Arbeiter Tabelle hat mehrere Spalten. Nummer //ist die gleiche wie die Arbeiter ID Vorname Nachname Abteilung Jetzt zu dem was ich machen wollte. :witch: Wenn ich jetzt einen neuen Datensatz eingeben will, dann kann ich dies auch machen. Aber ich kann von meinen Neben Tabellen immer nur ein Wert in meiner ListBox oder ComboBox anzeigen. Deshalb wollte ich das dort mehr drin steht. Da sich die Arbeiter, was ich zumindest hoffe, nicht so schnell ändern. Sind dies feste Werte und man wählt halt einen bestimmten aus. Das heisst falls ein neuer Arbeiter hinzu kommt, muss dieser extra eingegeben werden. Dies erfolgt also nicht über die Haupttabelle. Das ist auch kein Problem. Also hab ich eine N:1 beziehung. Da mehre Geber auch denn gleichen Arbeiter haben können. Aber es kann z.b. kein Geber zwei Arbeiter haben. Immer nur einen. Ich hoffe du weisst was ich haben will. Falls nicht frag mich nur. Da ich das erstemal mit Datenbank was mache, mache ich bestimmt vieles Falsch. :angle: ciao abi |
Re: Datensatz auswählen, mit ListBox oder ComboBox
Guten morgen,
also müßte es im Moment so bei dir aussehen, das wenn ein Geber mehrere Arbeiter hat, der Geber dann in deiner Haupttabelle mehrmals auftaucht. So hab ich das doch jetzt richtig verstanden, oder? |
Re: Datensatz auswählen, mit ListBox oder ComboBox
Guten Morgen
Ja und nein, da hab ich was vergessen. Jeden Geber gibt es nur einmal und da dazu gibt es auch immer nur ein Arbeiter. Da bedeutet es wird niemals ein Geber zweimal vorkommen. Wollte das mit dem Arbeiter hier machen, damit man weiss wer diesen Geber eingetragen hat. Aber ansonst würde ich schon sagen das du mich jetzt verstanden hast. abi |
Re: Datensatz auswählen, mit ListBox oder ComboBox
Dann gehört doch zu jedem Geber nur ein Arbeiter und nicht mehrere Arbeiter zu einem Geber. Wenn das so ist, dann würd ich das gleich in eine Tabelle schreiben.
|
Re: Datensatz auswählen, mit ListBox oder ComboBox
Des hab ich mir auch schon überlegt. :gruebel:
Aber dann habe ich mir gedacht :idea: , wenn jetzt z.B. 50 Geber mit dem Arbeiter Anton Müller haben und 50 Geber mit dem Arbeiter Bernd Bauer haben. Dann müsste man ja jedesmal denn Arbeiter neu eingeben. Um dies zu vermeiden wollte ich für meine Arbeiter eine extra Tabelle machen. Ich würde des lieber so machen. |
Re: Datensatz auswählen, mit ListBox oder ComboBox
Gut jetzt weiß ich was du willst. Dann erstellst Du dir noch ne Hilfstabelle. In der dann die Daten aus dem Geber und Arbeiter zusammenlaufen. Jeder Geber und Arbeiter steht jeweils nur einmal in der jeweiligen DB drin. Und in der Hilfstabelle werden dann über die jeweiligen Primärschlüssel die Bezüge hergestellt.
z.B. in der ListBox stehen jetzt alle Geber drin, wenn du einen auswählst steht in der anderen Listbox oder besser einen Grid die jeweilig dazugehörigen Arbeiter drin. Das ganze kann das so aussehen. Der Geber Müller hat die ID 1 und Arbeiter Schmidt hat die ID 2, dann steht in der Hilfstabelle nur GID 1 un die AID 2. Somit mußt du nur einmal den Geber und Arbeiter in jeweiligen Tabelle ablegen und dann nur die ID in die Hilfstabelle schreiben. |
Re: Datensatz auswählen, mit ListBox oder ComboBox
Hallo Albi
auf die Idee mit der Hilfstabelle bin ich gar nicht gekommen. Hört sich auf jedenfall gut an. :thuimb: Jetzt noch mal zur erklärung. :wiejetzt: Dann brauche ich jetzt noch eine weitere Tabelle bei dem jeder Geber eine Numer hat und jeder Arbeiter. Meine Hilfstabelle sieht dann so aus? Geber Nr Arbeiter Nr Und über diese mache ich dann alle meine zuweisungen, oder? abi |
Re: Datensatz auswählen, mit ListBox oder ComboBox
Ja genau, das ganze heißt Relationales DB-System. Die Nummer sind die Primärschlüssel des jeweiligen Datensatzes. Somit hast du einen eindeutigen Bezug zu den jeweiligen DS in der Tabelle.
Und wie ich das eben geschrieben habe mit dem Anzeigen deiner Ds hattest du es doch gewollt, oder? |
Re: Datensatz auswählen, mit ListBox oder ComboBox
Danke Albi :cheers:
ja genau genau so wollte ich des. Dann werde ich das mal mit dem der Hilfstabelle probieren. :dancer: :witch: :dancer2: Mercy nochmal ohne dich währe ich niemals drauf gekommen. ciao :hi: abi |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz