Forum des VBA-Tutorials

1:n Beziehung ohne eindeutiges Feld (Access)

Nikno, Mittwoch, 11. Januar 2017, 08:52 (vor 77 Tagen)

Beispielhaft angenommen es geht um Autos und wir hätten 2 Tabellen, Autos und Bestellungen. Vereinfacht gelte nur eine 1:n-Beziehung, ein Auto kann in mehreren Bestellungen enthalten sein.

Die Tabelle "Auto" besitzt zwar als Primärschlüssel eine ID, ansonsten ist sie aber durch kein Feld eindeutig identifiziert.

Wenn ich nun ein Formular zur Erstellung/Bearbeitung von Bestellungen erstelle, was ist dabei Best Practice um das passende Auto auszuwählen? Die ID kennt der Nutzer ja nicht. Gibt es noch weitere Möglichkeiten außer einer ListBox, in der dann die komplette Tabelle Autos angezeigt wird, und aus der man dann die passende Ausführung auswählen kann?

1:n Beziehung ohne eindeutiges Feld

PhilS ⌂, Mittwoch, 11. Januar 2017, 13:00 (vor 77 Tagen) @ Nikno

Wenn ich nun ein Formular zur Erstellung/Bearbeitung von Bestellungen erstelle, was ist dabei Best Practice um das passende Auto auszuwählen? Die ID kennt der Nutzer ja nicht. Gibt es noch weitere Möglichkeiten außer einer ListBox, in der dann die komplette Tabelle Autos angezeigt wird, und aus der man dann die passende Ausführung auswählen kann?

Eine generelle Best-Practice gibt es dafür nicht. Das muss man case-by-case bewerten. In vielen Fällen reicht es aus, eine ComboBox zu verwenden und dort neben der ID weitere Werte anzuzeigen, die eine Identifikation der einzelnen Einträge durch den Benutzer erlauben.

Wenn es sehr viele Daten (gilt sowohl für die Anzahl der Datensätze als auch für die Anzahl ihrer Attribute) gibt, die berücksichtigt werden müssen, um die richtige Auswahl zu treffen, wie in deinem Beispiel mit den Autos, ist der obige Ansatz nicht zielführend. Besser ist dann wahrscheinlich eine individuelle Suchmaske+Ergebnisliste, die dem Benutzer ermöglich den richtigen Datensatz zu finden. - Pauschale Hinweise zur Implementierung kann man hier schwer geben. Das ist dann von den konkreten Anforderungen abhängig.

RSS-Feed dieser Diskussion
powered by my little forum