Neuigkeiten:

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

Mobiles Hauptmenü

Formular für N:1 Tabellen

Begonnen von M3sSi4z, Juni 06, 2016, 19:05:57

⏪ vorheriges - nächstes ⏩

M3sSi4z

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.

DF6GL

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?
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Beaker s.a.

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
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)

M3sSi4z

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

MzKlMu

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.
Gruß Klaus

DF6GL

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.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access