Datenherkunft Kombifeld mit Eingabeformular erweitern (Access 2003)

08/05/2010 - 19:16 von Steffen Harter | Report spam
Hallo liebe Newsgroup-Mitglieder,

ich habe mit Euch im Forum bereits folgende Ereignisprozedur erarbeitet, die
mir die Datensatzherkunft eines Kombinationsfeldes automatisch erweitert.

Code:

Private Sub cbo_Komponist_NotInList(NewData As String, Response As
Integer)
If MsgBox("Der eingebene Komponist '" & NewData & "' steht nicht
in der Auswahlliste. Soll dieser ergànzt werden?", vbYesNo) = vbYes Then
Response = acDataErrAdded
Dim db As DAO.Database
Dim RS As DAO.Recordset
Set db = CurrentDb
Set RS = db.OpenRecordset("SVZ_KOMPONIST", dbOpenDynaset)
RS.AddNew
RS!Komponist = NewData
RS.Update
RS.Close: Set RS = Nothing
Set db = Nothing
Else
Response = acDataErrContinue
Me.cbo_Komponist.Undo
End If
End Sub



Dies funktioniert auch wunderbar, wenn die angezeigte Spalte im Kombifeld
genau so auch in der Tabelle vorkommt. Da ich aufgrund eines
Datenmodellfehlers den Komponist künftig auf Nachname und Vorname aufteile,
aber im Kombifeld als "Komponist_Name & ", " & Komponist_Vorname) anzeigen
lasse, funktioniert die Eingabe nicht mehr so einfach über die
NotInList-Eigenschaft.

Ich würde jetzt gerne über die NachAktualisierung-Eigenschaft des Kombifelds
ein Eingabeformular öffnen (frm_Komponist_neu), den neuen Nachnamen und ggf.
Vornamen eingeben und das ganze dann nach Drücken des OK-Buttons in die
Tabelle SVZ_KOMPONIST schreiben lassen.

Außerdem sollte der Wert in das Kombifeld übernommen und in die Tabelle
"ARCHIVIERUNG_KOMPONIST" als neuer Datensatz geschrieben werden.

Vielen Dank.

Gruß
Steffen
 

Lesen sie die antworten

#1 Thomas Möller
08/05/2010 - 20:01 | Warnen spam
Hallo Stefan,

Am 08.05.2010 19:16, schrieb Steffen Harter:
Ich würde jetzt gerne über die NachAktualisierung-Eigenschaft des Kombifelds
ein Eingabeformular öffnen (frm_Komponist_neu), den neuen Nachnamen und ggf.
Vornamen eingeben und das ganze dann nach Drücken des OK-Buttons in die
Tabelle SVZ_KOMPONIST schreiben lassen.



schau Dir mal hier die Variante 2 an:
www.donkarl.com?FAQ4.13
(Link in einer Zeile)

HTH
Thomas

Homepage: www.Team-Moeller.de

Ähnliche fragen