Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Numerieke ingave  (gelezen 2010 keer)

0 leden en 1 gast bekijken dit topic.

Offline sven2

  • Ervaren lid
  • ***
  • Berichten: 252
  • Geslacht: Man
  • Oplossing.be
Numerieke ingave
« Gepost op: 16 december 2013, 19:33:59 »
Hallo,

voor het ingeven van een numerieke waarde gebruik is bij toets indrukken de volgende code:

Dim strnumeriek As String
Dim strbackspace As String
Dim stringave As String

strnumeriek = "1234567890"
strbackspace = Chr(acht)

stringave = strnumeriek & strbackspace

If InStr(stringave, Chr(KeyAscii)) = 0 Then
    KeyAscii = 0
End If


Hierdoor kan je enkel cijfers ingeven en geen letters. En dit werkt correct totdat je de alt indrukt en een cijfercombinatie ingeeft.
Dan loopt het fout want hierdoor kan je andere tekens genereren en faalt de code.

Is dit op te lossen en zo ja, iemand een idee hoe?

Alvast bedankt,
Sven.


 
intel core I7, windows 7, nvidia, 8 GB ram, IE 10.0, Telenet, Eset antivirus

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Numerieke ingave
« Reactie #1 Gepost op: 16 december 2013, 19:40:19 »
Vraag is 'of' je het wel moet oplossen?

Er bestaat een functie IsNumeric() die je bij onTextchange of bij het valideren kan gebruiken?
Wat wil je precies bereiken?
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline sven2

  • Ervaren lid
  • ***
  • Berichten: 252
  • Geslacht: Man
  • Oplossing.be
Re: Numerieke ingave
« Reactie #2 Gepost op: 16 december 2013, 20:04:10 »
Hallo,

de bedoeling was dat men bij het intypen van het veld enkel numerieke waarden kon ingeven en dit in plaats van achteraf een controle uit te voeren of de ingave numeriek is.

Gr,
Sven.
intel core I7, windows 7, nvidia, 8 GB ram, IE 10.0, Telenet, Eset antivirus

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Numerieke ingave
« Reactie #3 Gepost op: 17 december 2013, 07:26:34 »
Nog een optie is gebruik te maken van een validatieregel (en eventueel een validatietekst)
Daarmee kan je per veld instellen tussen welke waarden dat getal moet zijn.

Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

 


www.combell.com