Hallo Zusammen,
ich brauche Dringend Hilfe :-( Ich soll ein Unterformular in ein Hauptformular einbauen, um bestellungen zu dem Kunden(HF) anzusehen und anzulegen. Also wenn im Hauptformular der datensatz des kunden 7 zu sehen ist, soll im Unterformular die bestellungen zu dem Kunden zu sehen sind und man soll eine neue bestellung auch anlegen können.
Ich beschreib euch die Datenstruktur, vielleicht kann man es dann besser verstehen.
Es bestehen folgende Tabellen :
Tabelle Elite (KundenTabelle)
pindex (Primärschlüssel)
Pname
Tabelle Master (Einzelheiten zum Kunden)
Pindex (Primärschlüssel) Holt sich von der Elite Table
beruf
status
Diese Tabellen stehen in einer 1:1 Beziehung.
Im Formular FMaster werden die Einzelheiten des Kunden gezeigt mit der pindex
di sql anweisung sieht so aus :
SELECT Elite.*, Master.*
FROM Master RIGHT JOIN Elite Master.pindex = Elite.pindex;
Ich soll jetzt eine Tabelle erstellen und ein Formular dazu, um bestellungen anzuzeigen und anzulegen .
Die Tabelle soll die Elite.pindex beinhalten , und noch 2 felder (bestellnr als primarykey und beschreibung)
Das Formular soll als Unterformular in das bestehende fMaster Formular eingebaut werden. Das Formular FMaster hat als Feld den elite.pindex. Das Unterformular soll jetzt alle bestellungen anzeigen,die mit der selben pindex nr vom HF ist.
Im HF wird der Datensatz des Kunden mit der pindex 7 angezeigt. Da er noch nicht bestellt hat, soll über das UF eine bestellung eingegeben werden können. Die dann diesen Datensatz in die neue Tabelle einfügt. mit der pindex aus dem HF.
Ich hoffe dass ich es jetzt genau beschrieben habe
Die Tabellen sind in Access als Verknüpfung (odbc) auf eine sql datenbank angelegt worden.
Bis jetzt habe ich alles versucht,aber jedesmal verwies er mich auf die Fehlermeldung: "Die VerknüpfenNach-Eigenschaft hat folgenden Fehler verursacht:'Das Objekt enthält das Automatisierungsobjekt 'MASTER' nicht'
Vielleicht könnt ihr mir schritt für schritt sagen was ich machen soll. Das wäre echt super.
DANKE!!!
Ich vermute mal:
Da du den Feldnamen in beiden Tabellen "pindex" genannt hast, musst du also Von-Verknüpfung "[Elite.pindex]" angeben. (sonst weiss Access ja nicht, ob du Elite.pindex oder Master.pindex aus deinem SQL-Query meinst)
[Anhang gelöscht durch Administrator]
Hallo,
Die Tabelle Elite (KundenTabelle) und die Tabelle Master (Einzelheiten zum Kunden) sollte eine Tabelle sein. 2 Tabellen mit einer 1:1 Beziehung halte ich in diesem Fall für überflüssig. Generell sind 1:1 Beziehungen immer fragwürdig. Die Tabelle für die Bestellung braucht dann nur einen Fremdschlüssel zum Kunden.
Warum sollte das Deiner Meinung nach in 2 Tabellen?
Ja, in beiden Tabellen heissen Sie pindex. Jetzt funktioniert es auch :-) DAnke für die Antwort !!!