Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Unterformular mit Kobinationsfeld

Begonnen von 19Matze83, November 17, 2017, 20:15:05

⏪ vorheriges - nächstes ⏩

19Matze83

Hallo zusammen,
ich stehe aktuell vor einem Problem wo ich einfach nicht weiterkomme.
Ich habe ein Hauptformular HF erstellt. Dieses HF beinhaltet ein UFM das verschiedene Daten aus einer Tabelle enthält.
Ich möchte nun jedem Datensatz auf dem UFM mit einem Kombinationsfeld versehen, wo man die Möglichkeit hat verschiedene Einheiten auszuwählen (z.B. Stückzahl, Meter usw.).
Die Auswahlmöglichkeiten in dem Kombinationsfeld stammen aus einer anderen Tabelle.
Bis zu diesem Punkt funktioniert noch alles. Wenn ich jedoch nun das HF in der Formularansicht öffne und eine Auswahl aus dem Kombinationsfeld auswähle wird diese Auswahl für alle anderen Datensätze ebenfalls übernommen.
Woran liegt das?? Ich hoffe sehr jemand von euch kann mir einen Tipp geben.

Ich habe noch zwei Bilder angefügt um das noch etwas genauer zu erläutern.

DANKE!!


MzKlMu

#1
Hallo,
die Einheit muss auch in der Tabelle die dem Ufo zu Grunde liegt gespeichert werden. Das Kombifeld muss dann an dieses Tabellenfeld gebunden werden. Eine andere Lösung gibt es da nicht.
In der Tabelle für die Einheit sollte es einen Primärschlüssel (Zahl, am Besten Autowert) geben und dieser Primärschlüssel ist als Fremdschlüssel zu speichern, nicht der Klartext der Einheit.

Du solltest auch das Datenmodell überdenken, die Einheit ist eine Eigenschaft des Artikels und gehört demzufolge in die Artikeltabelle (als Fremdschlüssel). Sobald man die Artikelnummer einträgt wird dann automatisch die passende Einheit angezeigt.
Wenn Du nicht alle Deine Artikelnummern auswendig weißt, sollte die Artikelauswahl auch über ein Kombifeld erfolgen.
Gruß Klaus

Beaker s.a.

Hallo,
Vermutlich handelt es sich dabei sogar um ein Nachschlagefeld in der Tabelle  :(.
Ich würde das allerdings nicht 1:n
Zitatin die Artikeltabelle (als Fremdschlüssel)
sondern n:m (tblEinheitenDerArtikel) auflösen,

tblArtikel -> tblEinheitenDerArtikel <- tblEinheiten

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

19Matze83

Okay super, vielen Dank für eure Antworten.
Dann werde ich den Aufbau etwas abändern.

MzKlMu

Hallo,
@Ekkehard
wieso n:m

Mehl hat die Einheit Gramm und Eier die Einheit Stück.
Ein Artikel hat eine Einheit und eine Einheit kann auf mehrere Artikel zutreffen.

Ich sehe da keine n:m, es sei denn, Du willst dem Mehl auch Kilogramm zuordnen. Dann wiederum müsste die Einheit doch in die Tabelle mit dem Ufo, denn dann kann ein Artikel mehrere Einheiten haben und man muss die zutreffende Einheit auswählen.
Gruß Klaus

Beaker s.a.

Hallo Klaus,
Tja, ich denke da lieber gleich von Anfang an etwas flexibler  ;)
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)