Hallo Zusammen,
Ich arbeite mit Access 2003.
Ich möchte für jede Zeile in einem Kombinationsfeld:
- Den Wert in das gleiche Kombifeld schreiben
- Wenn nötig das Formular aktualisieren
- bestimmte Werte die sich jetzt errechnet haben (auf grund des eintrages im Kombinationsfeld) in eine Tabelle schreiben.
Folgenden Code habe ich bereits:
Private Sub alle\_DS\_Endabr\_Click()
If Nz(Me!Abfrage\_Abrechnungszeitraum) = "" Then
MsgBox "Bitte einen Abrechnungszeitraum eingeben"
Exit Sub
Else
For i = 0 To Me!Abfrage\_Mitglied.ListCount - 1
'Me!Abfrage\_Mitglied = Me!Abfrage\_Mitglied.ItemData(i)
Me!Abfrage\_Mitglied = Me!Abfrage\_Mitglied.Column(i)
With CurrentDb().OpenRecordset("tab\_Endabrechnung", dbOpenDynaset, dbAppendOnly)
.AddNew
!Abrechnungszeitraum = Me!Abfrage\_Abrechnungszeitraum
!Mitglied = Me!Abfrage\_Mitglied
!Betrag = Me!Gesamtbetrag
.Update
End With
Next i
End If
End Sub
Also der letzte Schritt funktioniert bereits
wenn ich beim kombifeld die zeilen nacheinander auswähle und händisch den code zwischen With und End With ausführe wird die eine zeile in die tabelle geshrieben.
Aber wie mache ich das jetzt für jede zeile im Kombinationsfeld.
Gruß MPunkt