Hello daneron,
Je kan best de knop in de subformulier zetten en dat is het gemakkelijkste.
Als de knop in de hoofdformulier staat dan moet je mogelijk dit toevoegen om naar de subformulier te gaan.
Forms!naamvansubformulier.SetFocus
Maar dat hang veel af hoe je allemaal ingesteld hebt.
De knop zelf activeren doet je zo:
naamvanknop.Visible = False (onzichtbaar)
naamvanknop.Visible = true (zichtbaar)
Je dient wel in eigenschappen van de knop op zichtbaar of onzichtbaar in te stellen.
In uw geval is dan onzichtbaar.
Bijvoorbeeld:
Stel dat van subformulier zo uit ziet:
code aantal prijs totaal
Bij code (verlaten) stel je zo in:If code > 0 then
naamvanknop.Visible = true
else
naamvanknop.Visible = false
end if
Bij de knop zet je dan dit:Sub naamvanknop_click()
On Error GoTo Err_naamvanknop_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
DoCmd.GoToControl "code"
naamvanknop.Visible = false
Exit_naamvanknop_Click:
Exit Sub
Err_naamvanknop_Click:
msgbox Err.Description
Resume Exit_naamvanknop_Click
End Sub
Ik heb een snelle
voorbeelddatabase gemaakt.
Je hebt wel access 2007 of 2010 nodig om te bekijken.
Klik op bestelbon_F
Vul in de subformulier in de eerste veel 3 cijfers en dan enter.
Dan wordt de knop zichtbaar en als je dan wis dan de knop onzichtbaar worden.
Groetjes
Stegisoft