Hallo Leute,
bin ganz neu hier, "freu".
Ich studiere Wirtschaftsinfo im Master und muss ne kleine Logistik Anwendung in Access schreiben.
Ich hab das Datenmodell soweit fertig. Denke es müsste passen, 3NF sollte soweit es Sinn macht vorhanden sein.
Ich habe die Kundentabelle mit einer Tabelle "Ort" N:1 verknüpft, damit nicht in der Kundentabelle 100 mal der selbe Ort steht. Die Tabelle Ort hat als PK die PLZ und als zusätzliches Feld den Ort. In der Kundentabelle wird als FK die PLZ gespeichert.
Mein Problem ist jetzt, wenn ich ein Kundenformular anlege und einen neuen Kunden anlegen will, der in einem PLZ Gebiet seinen Firmensitz hat, bekomme ich immer eine Fehlermeldung, dass der Schlüssel noch nicht existiert.
Meine Frage wäre jetzt wie sage ich Access, dass er, wenn ich einen neuen Kunden anlege, für den in der Tabelle Ort noch kein Eintrag existiert, diesen doch bitte anlegen soll?
Hier der Link zu der DB: https://www.dropbox.com/s/hpqsmmf1er3fadu/access-o-mania.accdb?dl=0
Wäre hier wirklich um jede Hilfe dankbar.
Hallo,
willst Du jetzt eine Access-Anwendung schreiben oder ein VB-Programm und damit Access-Funktionalität neu erfinden?
D.H warum benutzt Du ungebundene Formulare und Steuerelemente?
Hallo,
ZitatDie Tabelle Ort hat als PK die PLZ
Ist schlecht, da die PLZ nicht eindeutig ist; - eine PLZ kann mehrere
Orte bestimmen, und ein Ort kann mehrere PLZ haben.
Ansonsten verwende für das Feld ein Kombi und behandele das Ereignis
"NotInList".
gruss ekkehard
hi,
dank euch für die schnelle Antwort.
@DF6GL: sorry aber versteh nicht was du meinst. Ich will einfach auf die Datenbank ein paar Access Forumulare drauf setzen um die Eingabe und die darstellung der Daten zu vereinfachen.
@Breaker: oh man^^, ja stimmt du hast recht.. das mit notinlist werde ich mir mal ansehen! danke
Hallo,
Franz meint, dass Du das Rad neu erfindest. Verwende gebundene Formulare und es braucht kein VBA, außer für das "Not In List".
Du verschenkst Funktionalitäten von Access und programmierst diese nach, obwohl diese serienmäßig bereits vorhanden sind.
Erstelle mal mit dem Assistenten ein Formular und Du erkennst was gemeint ist.
Und noch mal ganz deutlich, die Ortstabelle benötigt einen eigenen Primärschlüssel (Autowert) der dann als Fremdschlüssel gespeichert wird. Die PLZ ist dazu ungeeignet. Die PLZ sollte auch vom Datentyp "Text" sein.
Hallo,
nun, es gibt eben Formulare, die nicht nicht an eine Tabelle/Abfrage gebunden sind (deren Datenherkunft ist leer) und somit keine Tabellenfelddaten anzeigen können (Zudem gibt irgendwelchen fragwürdigen und unvollständigen Code)
Um ein Formular für Tabellen-/Abfragefelddaten zu erstellen, kannst Du den Assistenten benutzen: Markiere die betreffende Tabelle, aus der die Daten stammen sollen und klicke auf Ribbonband/Erstellen/Formular. Das generierte Formular kannst Du dann nach Belieben anpassen.