[vb access] kan niet null gebruiken in vb?

Pagina: 1
Acties:

  • BitByter
  • Registratie: Juli 1999
  • Laatst online: 13-08 07:38

BitByter

Prutst dit forum

Topicstarter
jongejonge, ik begin toch even aan mezelf te twijfelen hier
ik zet met het volgende:

Afbeeldingslocatie: http://stefkes.net/ronald/images/prob1.jpg

ik heb het volgende formuliertje dus
het witte vakje boven hangt aan een query, en die berekend een totaal verkocht bedrag van een datum tot een datum

als je op de knop drukt, gaat hij dus kijken of het bedrag kleiner is als 500

zo niet, krijgt hij geen messagebox
zo wel, krijgt hij wel een messagebox

wat is nou het (grote :?) probleem
het kan ook zijn, dat er helemaal geen verkochten producten aanwezig zijn in de tabel. en de query returned naar dat vakje "Null" of "isnull" (dacht ik)

nou dacht ik natuurlijk slim te zijn ;) en het met onderstaande code er gemakkelijk uit te filteren :)

het lijkt me hele logische code

als expressie 1 kleiner als 500 is, OF hij is null, doe dan dit

anders dat

WAT is de clue mensen :)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Knop2_Click()

If Expr1 < 500 Or Null Then

 
Dim Msg, Style, Title, Response, mystring 'declareert alle benodigde functies
Msg = "Deze klant heeft voor minder dan 500 euro verkocht, er wordt geen rekening afgedrukt"   ' de message die wordt weergegeven
Style = vbOKOnly 'de knoppen van de message box
Title = "Mededeling" 'titel van de message box

Response = MsgBox(Msg, Style, Title) 'message box slaat terug op vorige 3 regels
'If Response = vbYes Then 'De gebruiker kiest ja
Else

End If
End Sub

[ Voor 17% gewijzigd door BitByter op 29-04-2003 01:57 ]


  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

als expressie 1 groter als 500 is, OF hij is null, doe dan dit

anders dat
Maar je schrijft:
If Expr1 < 500 Or Null Then

Huur mij in als freelance SEO consultant!


  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

Yep:

Visual Basic:
1
if Expr1 < 500 or Expr1 = Null then

  • BitByter
  • Registratie: Juli 1999
  • Laatst online: 13-08 07:38

BitByter

Prutst dit forum

Topicstarter
Visual Basic:
1
if Expr1 < 500 or Expr1 = Null then

werkt niet, bij null laat hij geen msgbox zien :/


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
If Expr1 > 1 And Expr1 < 500 Then

Else
Dim Msg, Style, Title, Response, mystring 'declareert alle benodigde functies
Msg = "Deze klant heeft voor minder dan 500 euro verkocht, er wordt geen rekening afgedrukt"   ' de message die wordt weergegeven
Style = vbOKOnly 'de knoppen van de message box
Title = "Mededeling" 'titel van de message box

Response = MsgBox(Msg, Style, Title) 'message box slaat terug op vorige 3 regels
'If Response = vbYes Then 'De gebruiker kiest ja

End If

End Sub


nou heb ik deze code uitgevonden.

hij doet als hij null is zeggen dat het te weinig euro's zijn
maar nou zegt hij ook dat het te weinig euro's zijn bij een bedrag van 30000 euro :?

ik word gek :/

[ Voor 14% gewijzigd door BitByter op 29-04-2003 02:39 ]


  • BitByter
  • Registratie: Juli 1999
  • Laatst online: 13-08 07:38

BitByter

Prutst dit forum

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Private Sub Knop2_Click()

If Expr1 > 1 And Expr1 < 500 Then

Dim Msg, Style, Title, Response, mystring 'declareert alle benodigde functies
Msg = "Deze klant heeft voor minder dan 500 euro verkocht, er wordt geen rekening afgedrukt"   ' de message die wordt weergegeven
Style = vbOKOnly 'de knoppen van de message box
Title = "Mededeling" 'titel van de message box

Response = MsgBox(Msg, Style, Title) 'message box slaat terug op vorige 3 regels
'If Response = vbYes Then 'De gebruiker kiest ja

End If


If Expr1.Value <> "" And Expr1.Value > 1 And Expr1.Value < 500 Then
MsgBox "Start procedure voor ingevoerd veld die lager is dan 500"
Else
If Expr1.Value <> "" And Expr1.Value > 1 And Expr1.Value > 500 Then
'    MsgBox "Start procedure voor ingevoerd veld die hoger is dan 500"
Else
MsgBox "Geen van beide voldeed dus het moet wel een leeg veld zijn"
End If
End If
End Sub


HE, HE

het werkt :/

dat dat zo moeilijk moet voor zo'n kleine brakke functie :(

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Je moet isnull gebruiken :)

Visual Basic:
1
2
3
4
5
If isnull(expr1) or expr1 <= 500 then
   msgbox "Kleiner of null"
 else
   msgbox "groter"
end if
Pagina: 1