2016-03-31 7 views
0

Ich habe Probleme beim Bearbeiten und Speichern von Datensätzen in verbundenen Tabelle. Hier sind meine Tabellen:Access VBA - Speichern Join-Tabelle Datensatzprobleme

Table1: 
ID_Table1 (PK) 
Name 
Surname 

Table2: 
ID_Table2 (PK) 
Street 
Address 

JoinTable: 
ID_Table1 (FK) 
ID_Table2 (FK) 

Nun, lassen Sie mich erklären, ich hoffe, Sie verstehen ....

Ich habe ein Formular, mit Datenherkunft von Table1 Aufzeichnungen. Wenn ich einen Rechtsklick auf aktuellen Datensatz, ich öffne Form mit JoinTable Datenherkunft, mit diesem Code:

DoCmd.OpenForm "JoinForm", , ,"ID_Table1=" & Forms![Table1Form].Form![ID_Table1] 

sollten Dieser Code JoinForm auf genaue Aufzeichnung öffnen, wie in Table1Form ausgewählt, Wenn es irgendwelche verknüpften Datensätze allready in JoinTable sind. Aber es funktioniert nicht richtig.

Mein Konstrukt JoinForm:

Ich habe mit Combobox ID_Table2 Feld ersetzt, das Table2 aufzeichnet und speichert listet Es ausgewählte Wert in ID_Table2 Feld (FK - JoinTable).

Für ID_Table1 (FK) - Ich habe es gelöscht, und stattdessen habe ich Textboxen hinzugefügt, die DLookup-Funktion verwendet, um Datensätze aus Table1 anzuzeigen, die bearbeitet werden (Benutzer fordern).

Also, erstes Problem speichert eine ID_Table1 (FK), wenn Sie versuchen, einen Datensatz zu speichern. Ich löste dies durch Speichern Es Wert ist, wenn Benutzer Combobox Wert wählt - in BEFORE_UPDATE Ereignis:

Me.ID_Table1= Forms![Table1Form].Form! 

Dieses erfolgreich sowohl Feld aktualisiert in JoinTable (ID_Table1 und ID_Table2), aber wenn ich JoinForm schließen und wiederholen Öffnung von JoinForm mit rechts- Wenn Sie aus Table1Form klicken, werden keine Datensätze angezeigt, obwohl sie in JoinTable mit diesem ID_Table1-Datensatz vorhanden sind. Dies ist ein zweites Problem.

Kann mir jemand auf die richtige Konstruktion dieses JoInForm hinweisen, oder irgendwelche anderen Ideen, wie man dieses Problem lösen kann, es ist frustrierend !!

+0

Sehr seltsam, aber wenn ich JoinForm im Acdesign-Modus und dann in AcNormal öffne alles funktioniert?!? – LuckyLuke82

Antwort

0

Ich habe keine Ahnung, was schief gelaufen ist, aber ich habe Joinform neu erstellt, und jetzt funktioniert alles wie zuvor. Ich denke, es gab irgendeine Form von DB oder Korruption oder Access Bug, ich habe keine Ahnung. Problem gelöst.