Graag wil ik jullie hulp vragen bij het volgende probleem: in een patientendatabase met een 'hoofdformulier' wil ik een apart invulformuliermaken voor patientengegevens om die zelfde gegevens in het hoofdfomulier read only te maken (om onbedoelde mutaties te voorkomen).
Het is dus de bedoeling om met een knop uit het hoofdfomulier het invulformulier te openen, maar het invulformulier moet dat wel springen naar het juiste record. Dit is mogelijk met de wizard waarbij wordt gefilterd op die ene patient. Bij het sluiten van het invulformulier ververst het hoofdformulier vanzelf.
Tot zover geen problemen. Als ik echter een nieuwe patient wil toevoegen kom ik in de problemen: als ik in het hoofdformulier een knop met record toevoegen maak en dan het invulformulier open, krijg ik een linkfout omdat als er nog niks is ingevuld acces nog geen primary key (autonum) heeft gemaakt. En wanneer ik in het invulformulier een knop 'nieuwe patient' maak dan keert hij niet terug bij dit nieuwe record na het sluiten van het invulformulier. Sterker nog: het duurt even voordat ik de nieuw aangemaakte patient kan terugvinden in het hoofdformulier.
Ik ben geen IT-er maar arts, en hoop dat jullie me kunnen helpen. Volgens mij is dit op te lossen door geen filter toe te passen maar de functie FINDFIRST, zoals ik die heb gevonden in http://www.helpmij.nl/forum/showthread.php?t=260223
Het lukt mij echter niet deze functie werkend te krijgen, dit is wat ik heb geprobeerd:
Private Sub nieuwwijzig_Click()
Dim rst As DAO.Recordset
DoCmd.OpenForm "invultabel", acNormal, , , , acDialog
'juiste record tonen
Set rst = Me.RecordsetClone
rst.FindFirst [patientnr] = "& '" & Me![patientnr] & "'"
If rst.NoMatch Then
MsgBox "Record not found"
Else
Me.Bookmark = rst.Bookmark
End If
rst.Close
End Sub
Heel graag hulp bij bovenstaande code of een betere oplossing. Veel dank, Wvg
Het is dus de bedoeling om met een knop uit het hoofdfomulier het invulformulier te openen, maar het invulformulier moet dat wel springen naar het juiste record. Dit is mogelijk met de wizard waarbij wordt gefilterd op die ene patient. Bij het sluiten van het invulformulier ververst het hoofdformulier vanzelf.
Tot zover geen problemen. Als ik echter een nieuwe patient wil toevoegen kom ik in de problemen: als ik in het hoofdformulier een knop met record toevoegen maak en dan het invulformulier open, krijg ik een linkfout omdat als er nog niks is ingevuld acces nog geen primary key (autonum) heeft gemaakt. En wanneer ik in het invulformulier een knop 'nieuwe patient' maak dan keert hij niet terug bij dit nieuwe record na het sluiten van het invulformulier. Sterker nog: het duurt even voordat ik de nieuw aangemaakte patient kan terugvinden in het hoofdformulier.
Ik ben geen IT-er maar arts, en hoop dat jullie me kunnen helpen. Volgens mij is dit op te lossen door geen filter toe te passen maar de functie FINDFIRST, zoals ik die heb gevonden in http://www.helpmij.nl/forum/showthread.php?t=260223
Het lukt mij echter niet deze functie werkend te krijgen, dit is wat ik heb geprobeerd:
Private Sub nieuwwijzig_Click()
Dim rst As DAO.Recordset
DoCmd.OpenForm "invultabel", acNormal, , , , acDialog
'juiste record tonen
Set rst = Me.RecordsetClone
rst.FindFirst [patientnr] = "& '" & Me![patientnr] & "'"
If rst.NoMatch Then
MsgBox "Record not found"
Else
Me.Bookmark = rst.Bookmark
End If
rst.Close
End Sub
Heel graag hulp bij bovenstaande code of een betere oplossing. Veel dank, Wvg