[Acces97]Clearen van Textfields in een Form

Pagina: 1
Acties:

  • Ruidasilva
  • Registratie: Mei 2002
  • Niet online

Ruidasilva

Funky & Creative

Topicstarter
Ik heb een form, met daarin textfields zodat je gegevens
kan toevoegen aan de database. Maar als je het from
opstart zie je telkens de laatste toegevoegde gegevens in
de textfields staan. Hoe kan ik de textfields clearen bij
het opstarten van de form, zodat ze leeg zijn?!

Ik heb in VBA dit gemaakt, maar helaas geeft de compiler een error bij de functie Form_Load():

Private Sub Form_Load()
Public Function ClearControls()

Dim ctrl As Control
Dim temp As String

For Each ctrl In Controls
Select Case TypeName(ctrl)
Case "TextBox"
TextBox.Text = vbNullString
Case "ComboBox"
ComboBox.ListIndex = -1
End Select

End Function

Music is no longer an expression of the soul or the work of an artist; it's a 'product' that is manufactured, packaged, catalogued, distributed, managed, regulated, and above all sold!


  • henkleerssen
  • Registratie: December 2000
  • Niet online

henkleerssen

Your life is as you narrate it

1) debuggen kan ook in Access (F9 op sub form_load lijn).. waar precies in form_load zie je de fout?
2) TextBox.Text = vbNullString .. waarom niet gewoon TextBox.Text = ""?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Dat is een eigenschap van je Formulier

DATA ENTRY op Yes zetten....


edit:
Kosste mij btw 10 seconden met de wizard van Access...

[ Voor 33% gewijzigd door BtM909 op 10-04-2003 11:21 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Ruidasilva
  • Registratie: Mei 2002
  • Niet online

Ruidasilva

Funky & Creative

Topicstarter
henkleerssen schreef op 10 April 2003 @ 11:19:
1) debuggen kan ook in Access (F9 op sub form_load lijn).. waar precies in form_load zie je de fout?
2) TextBox.Text = vbNullString .. waarom niet gewoon TextBox.Text = ""?
Hij geeft een 'Expected End Of Sub' error en verwijst dan naar de Form_load regel....

Music is no longer an expression of the soul or the work of an artist; it's a 'product' that is manufactured, packaged, catalogued, distributed, managed, regulated, and above all sold!


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Read my previous post O-)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • henkleerssen
  • Registratie: December 2000
  • Niet online

henkleerssen

Your life is as you narrate it

BtM909 schreef op 10 april 2003 @ 11:20:
Dat is een eigenschap van je Formulier

DATA ENTRY op Yes zetten....


edit:
Kosste mij btw 10 seconden met de wizard van Access...
Dat zou het ook maar zo kunnen zijn.. Ruidasilva.. luister naar btm...

  • KingRichard
  • Registratie: September 2002
  • Laatst online: 17-08 19:31

KingRichard

former Duke of Gloucester

Vier fouten volgens mij:
1. Je kunt geen Function definiëren binnen een Sub
2. vbNullString=Niet hetzelfde als een tekenreeks zonder gegevens (""); wordt gebruikt voor het oproepen van externe procedures (Access Help)
3. In de For Each-loop moet je de Text- en ComboBoxen aanroepen met de naam van de loop.
4. De For Each-loop moet worden afgesloten met Next

Wel goed:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Public Function ClearControls()

Dim ctrl As Control
Dim temp As String

For Each ctrl In Controls
   Select Case TypeName(ctrl)
   Case "TextBox"
      ctrl.Text = Empty
   Case "ComboBox"
      ctrl.ListIndex = -1
   End Select
Next ctrl

End Function

Private Sub Form_Load()

ClearControls

End Sub

Ik heb dit niet gecontroleerd, maar je kunt zo in ieder geval verder, hoop ik. 8)

a horse! a horse! my kingdom for a horse! (exeunt)
[got.profile] | [t.net.profile] | [specs]


  • Ruidasilva
  • Registratie: Mei 2002
  • Niet online

Ruidasilva

Funky & Creative

Topicstarter
Dat is een eigenschap van je Formulier

DATA ENTRY op Yes zetten....
henkleerssen schreef op 10 April 2003 @ 11:25:
[...]

Dat zou het ook maar zo kunnen zijn.. Ruidasilva.. luister naar btm...
Bedankt jongens!!!!!!
Het werkt, en ik maar denken dat ik een VBscript moest maken :D

Music is no longer an expression of the soul or the work of an artist; it's a 'product' that is manufactured, packaged, catalogued, distributed, managed, regulated, and above all sold!


  • Ruidasilva
  • Registratie: Mei 2002
  • Niet online

Ruidasilva

Funky & Creative

Topicstarter
KingRichard schreef op 10 April 2003 @ 11:28:
Vier fouten volgens mij:
1. Je kunt geen Function definiëren binnen een Sub
2. vbNullString=Niet hetzelfde als een tekenreeks zonder gegevens (""); wordt gebruikt voor het oproepen van externe procedures (Access Help)
3. In de For Each-loop moet je de Text- en ComboBoxen aanroepen met de naam van de loop.
4. De For Each-loop moet worden afgesloten met Next

Wel goed:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Public Function ClearControls()

Dim ctrl As Control
Dim temp As String

For Each ctrl In Controls
   Select Case TypeName(ctrl)
   Case "TextBox"
      ctrl.Text = Empty
   Case "ComboBox"
      ctrl.ListIndex = -1
   End Select
Next ctrl

End Function

Private Sub Form_Load()

ClearControls

End Sub

Ik heb dit niet gecontroleerd, maar je kunt zo in ieder geval verder, hoop ik. 8)
Dit heb ik er ook ingegooid en dit werkt ook! Dus ik kan kiezen, wat een luxe....

Music is no longer an expression of the soul or the work of an artist; it's a 'product' that is manufactured, packaged, catalogued, distributed, managed, regulated, and above all sold!


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Gooit deze code je laatste record niet weg.... Navigeer eens naar een andere record?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Ruidasilva
  • Registratie: Mei 2002
  • Niet online

Ruidasilva

Funky & Creative

Topicstarter
BtM909 schreef op 10 April 2003 @ 11:31:
Gooit deze code je laatste record niet weg.... Navigeer eens naar een andere record?
Nee, het werkt gewoon...

Music is no longer an expression of the soul or the work of an artist; it's a 'product' that is manufactured, packaged, catalogued, distributed, managed, regulated, and above all sold!

Pagina: 1