Avatar billede doeleman Nybegynder
10. april 2000 - 11:44 Der er 3 kommentarer og
1 løsning

Nulstil formular

Hvordan laves en knap, som nulstiller alle felter i en formular (i lighed med <input type="reset"> i html)?
Avatar billede brian_d Nybegynder
10. april 2000 - 15:50 #1
Lav en knap på en formular med navnet reset og indsæt denne kode

Private Sub reset_Click()
Dim frm As Form, ctl As Control
Set frm = Screen.ActiveForm
   
    For Each ctl In frm
        If ctl.ControlType = acTextBox Then
            ctl = ""
        End If
    Next ctl
   
End Sub

Brian_d :o)

Avatar billede brian_d Nybegynder
10. april 2000 - 15:52 #2
Ovenstående er mit svar

brian_d :o)
Avatar billede doeleman Nybegynder
11. april 2000 - 11:47 #3
Knappen skal også nulstille radio-buttons og dropdown-menuer, det klarer ovenstående vist ikke.

Kan man ikke lave noget i stil med DoCmd.Requery?
Avatar billede brian_d Nybegynder
11. april 2000 - 15:42 #4
Der findes forskellige controltyper, denne kode tager hensyn til de controltyper du snakker om.

Private Sub reset_Click()
Dim frm As Form, ctl As Control
Set frm = Screen.ActiveForm
   
    For Each ctl In frm

Select Case ctl.ControlType
       
            Case acTextBox
                ctl = ""
            Case acComboBox
                ctl = ""
            Case acListBox
                ctl = ""
            Case acOptionGroup
                ctl = Null
            Case acCheckBox
                ctl = Null
            Case acOptionButton
                ctl = Null       

    Next ctl
   
End Sub

docmd.requery genforspørger kun på de underliggende data


Brian_d :o)




Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester