Archief - Dit is compleet onlogisch! Hulp gevraagd!

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

zotteke3

Legacy Member
Ik heb een database met een veld txtInventarisnummer.
Ik probeer nu te regelen dat als er een veld in het veld niet is ingevuld er een foutmelding komt en dat er een setfocus naar dat veld gebeurd, allemaal standaard spul dus.

Private Sub controle()

Select Case True
Case txtinventarisnummer.Value = Null
strfout = "geen waarde ingevuld in het veld inventarisnummer"
blnFoutwaarde = True
Case txtSerienummer.Value = Null
strfout = "geen waarde ingevuld in het veld serienummer"
blnFoutwaarde = True
txtSerienummer.SetFocus
Case Else
blnFoutwaarde = False
End Select

End Sub


Ik krijg steeds de boodschap "Invalid use of Null" op de eerste case al. Maar als ik dan met de muisaanwijzer op txtinventarisnummer.value ga staan, om de waarde hiervan af te lezen, staat er txtinventarisnummer.value = Null.
Dat is dus compleet onlogisch, kent iemand de oplossing voor dit probleem. Ik begin ondertussen al redelijk hard te flippen eigelijk :doh:

Massis

Legacy Member
hij moet de case kiezen die WAAR is , maar bij uw cases zegt ge dat ze NIET WAAR zijn, da's tegenstrijdig he

ik ken wel enkel visual basic (lijkt er toch wat op) , en het lijkt mij logisch eens te proberen select case null ipv select case true ...

i386dx

Legacy Member
Ben niet zeker of dit werkt maar probeer die Null eens te vervangen door ""

Dus zoiets als

InventarisText.Value := ""

Massis

Legacy Member
door "" zal niet werken, aangezien het om een waarde gaat , geen tekst

null vervangen door 0 of door false lijkt mij meer kans op slagen te hebben?

zotteke3

Legacy Member
punkrockdude zei:
door "" zal niet werken, aangezien het om een waarde gaat , geen tekst

null vervangen door 0 of door false lijkt mij meer kans op slagen te hebben?

idd, het was de 0
bedankt punkrockdude :-)

wel raar want ik controleer een string d.m.v. een getal dan :s

zotteke3

Legacy Member
nope, werkt toch ni, en nu hebbek is geprobeert met = Null en dan geeft hem nog altijd die fout :s

zotteke3

Legacy Member
man, dit klopt echt nimeer hé
ik kijk gewoon ofda da null is, ik doe da geen bewerking mee terwijl da da null is, en toch loopt da fucking stoem vba gedoe daarop vast :cry:

zotteke3

Legacy Member
ok, het is opgelost,
Dit was de oplossing:

Private Sub controle()
Dim strinventnr As String
Dim strserienr As String

blnFoutwaarde = False

txtSerienummer.SetFocus
strserienr = txtSerienummer.Text

txtinventarisnummer.SetFocus
strinventnr = txtinventarisnummer.Text
Select Case True

Case strinventnr = ""
strfout = "foute waarde in het veld inventarisnummer"
blnFoutwaarde = True
Case strserienr = ""
strfout = "foute waarde in het veld serienummer"
blnFoutwaarde = True
txtSerienummer.SetFocus
Case Else
blnFoutwaarde = False
End Select

End Sub
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan