Beste,
Ik ben een complete leek in het programmeren en heb wat hulp nodig bij een programma dat ik aan het schrijven ben voor de opvolging van een aantal productieapparaten. Hieronder een screenshot van het formulier met twee subformulieren.

Het probleem ontstaat als ik een waarde in het subformulier wil aanpassen. Het gaat als volgt. Ik ga in 1 van de 2 subformulieren op de regel staan die ik wil aanpassen en klik deze regel aan. Vervolgens druk ik op de knop "Data Aanpassen". Nu wordt de data van het subformulier terug naar de tekstvelden vanboven overgehaald en kunnen deze aangepast worden. Zie screenshot hieronder.

Dit is de code die ik voor de knop "Data Aanpassen" gebruik.
De 2 subformulieren zijn:
frmMengvijsVervangingenSub
frmMengvijsMetingenSub
De tekstvelden zijn:
txtMengvijs, txtDatum, enz...
Ik kan 1 keer de datum aanpassen om data te wijzigen, maar daarna werkt het niet meer. Ik weet niet hoe ik de 2 wijzigingen van de subformulieren onder dezelfde knop kan aanpassen.
Kan iemand mij hiermee helpen?
mvg,
RedB
Ik ben een complete leek in het programmeren en heb wat hulp nodig bij een programma dat ik aan het schrijven ben voor de opvolging van een aantal productieapparaten. Hieronder een screenshot van het formulier met twee subformulieren.

Het probleem ontstaat als ik een waarde in het subformulier wil aanpassen. Het gaat als volgt. Ik ga in 1 van de 2 subformulieren op de regel staan die ik wil aanpassen en klik deze regel aan. Vervolgens druk ik op de knop "Data Aanpassen". Nu wordt de data van het subformulier terug naar de tekstvelden vanboven overgehaald en kunnen deze aangepast worden. Zie screenshot hieronder.

Dit is de code die ik voor de knop "Data Aanpassen" gebruik.
Code:
Private Sub cmdDataAanpassen_Click()
'check of er al data in de lijst staat
If Not (Me.frmMengvijsVervangingenSub.Form.Recordset.EOF And Me.frmMengvijsVervangingenSub.Form.Recordset.EOF) Then
'haal data over naar de textvelden
With Me.frmMengvijsVervangingenSub.Form.Recordset
Me.frmOptiongroep = 1
Me.ID = .Fields("ID1")
Me.txtMengvijs = .Fields("Mengvijs")
Me.txtDatum = .Fields("Datum")
'Mengvijs terug herkennen
txtMengvijs_AfterUpdate
'ID ergens opslaan zodat ik hier later naar kan verwijzen
Me.ID.Tag = .Fields("ID1")
'Verander de naam van de Data Toevoegen knop naar Data Bijwerken
Me.cmdDataToevoegen.Caption = "Data Bijwerken"
'Data Aanpassen knop onbruikbaar maken
cmdDataToevoegen.SetFocus
Me.cmdDataAanpassen.Enabled = False
End With
End If
'check of er al data in de lijst staat
If Not (Me.frmMengvijsMetingenSub.Form.Recordset.EOF And Me.frmMengvijsMetingenSub.Form.Recordset.EOF) Then
'haal data over naar de textvelden
With Me.frmMengvijsMetingenSub.Form.Recordset
Me.frmOptiongroep = 2
Me.ID = .Fields("ID2")
Me.txtMengvijs = .Fields("Mengvijs")
Me.txtDatum = .Fields("Datum")
Me.txtWaardeA = .Fields("WaardeA")
Me.txtWaardeB = .Fields("WaardeB")
Me.txtWaardeC = .Fields("WaardeC")
Me.txtWaardeD = .Fields("WaardeD")
'Mengvijs terug herkennen
txtMengvijs_AfterUpdate
'ID ergens opslaan zodat ik hier later naar kan verwijzen
Me.ID.Tag = .Fields("ID2")
'Verander de naam van de Data Toevoegen knop naar Data Bijwerken
Me.cmdDataToevoegen.Caption = "Data Bijwerken"
'Data Aanpassen knop onbruikbaar maken
cmdDataToevoegen.SetFocus
Me.cmdDataAanpassen.Enabled = False
End With
End If
End Sub
De 2 subformulieren zijn:
frmMengvijsVervangingenSub
frmMengvijsMetingenSub
De tekstvelden zijn:
txtMengvijs, txtDatum, enz...
Ik kan 1 keer de datum aanpassen om data te wijzigen, maar daarna werkt het niet meer. Ik weet niet hoe ik de 2 wijzigingen van de subformulieren onder dezelfde knop kan aanpassen.
Kan iemand mij hiermee helpen?
mvg,
RedB