Hallo,
Nadat ik een BE-omgeving heb ingericht (MySql) heb ik een probleem bij het kopiëren van een record.
Ik heb een knop op een formulier en daar zit onderstaande VBA-code achter.
Als ik zonder BE-werk, dus niet met gekoppelde tabellen, is het resultaat goed. D.w.z. na de kopieeractie wordt het zojuist toegevoegde record in het formulier getoond.
Maar in combinatie met MySql sta ik ook op het Laatste record maar de getoonde waarde in de formuliervelden zijn allemaal: #####.
In de tabel is het record goed gevuld.
Als ik vervolgens
er tussen plak dan wordt het scherm ververst maar sta ik niet op het zojuist gedupliceerde record (Dat is natuurlijk al ergens "tussen gesorteerd")
Ik ben ook al aan het stoeien geweest met een DLOOKUP maar dan kom ik op het eerste record uit van een serie volgnummers. (Registratienummer + Volgnummer)
Je moet dan zelf doorstappen naar het volgend volgnummer bij een Registratienummer om uiteindelijk bij het laatste aangemaakt volgnummer uit te komen. Dat vind ik niet zo handig.
Ik ben dus eigenlijk op zoek naar een soort "ververs" opdracht zonder dat ik het nieuwe record kwijt raak. Of naar een mogelijkheid om direct naar het hoogste recordID te gaan (RecordId is een Auto_increment veld)
Bij voorbaat dank,
Ron
Nadat ik een BE-omgeving heb ingericht (MySql) heb ik een probleem bij het kopiëren van een record.
Ik heb een knop op een formulier en daar zit onderstaande VBA-code achter.
Code:
Private Sub New_volgnummer_Click()
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 2, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 5, , acMenuVer70
' Volgnummer met 1 verhogen
Me.Volgnummer.Value = Me.Volgnummer + 1
On Error GoTo Err_New_volgnummer_Click
DoCmd.GoToRecord , , acFirst
DoCmd.GoToRecord , , acLast
Exit Sub
Err_New_volgnummer_Click:
MsgBox ("Volgnummer bestaat al, wijzig deze alsnog óf druk op de <Esc-toets> en ga vervolgens weer naar het oorspronkelijke record")
'Err.Description
End Sub
Maar in combinatie met MySql sta ik ook op het Laatste record maar de getoonde waarde in de formuliervelden zijn allemaal: #####.
In de tabel is het record goed gevuld.
Als ik vervolgens
Code:
Me.FormRequery
Ik ben ook al aan het stoeien geweest met een DLOOKUP maar dan kom ik op het eerste record uit van een serie volgnummers. (Registratienummer + Volgnummer)
Je moet dan zelf doorstappen naar het volgend volgnummer bij een Registratienummer om uiteindelijk bij het laatste aangemaakt volgnummer uit te komen. Dat vind ik niet zo handig.
Ik ben dus eigenlijk op zoek naar een soort "ververs" opdracht zonder dat ik het nieuwe record kwijt raak. Of naar een mogelijkheid om direct naar het hoogste recordID te gaan (RecordId is een Auto_increment veld)
Bij voorbaat dank,
Ron