12. januar 2008 - 23:15Der er
6 kommentarer og 2 løsninger
bruge variabel uden værdi
Hej
hvis jeg har en kode hvor jeg har skrivet sub test4() Dim test as string dim test2 as integer
end sub
sub test3 (test as string, test2 as integer)
test = 2
test2 = 4
end sub
vil det så virke, altså jeg kan jo bare teste det selv, men mit spørgmål er om man kan bruge variabeler der ikke har fået tildelt en værdi som argument, hvis ja, hvilke værdi har de så f.eks 0 eller "" eller hvad?
En Integer kan indeholde tal fra -32767 til 32767 og hvad skulle være mere nærliggende end at standardværdi ikke skulle være 0 og en String kan indeholde tal og tegn og hvad skulle være mere nærliggende end at standardværdi ikke skulle være "" eller tom
Du kan sagtens oprette variabler i din kode uden at tildele dem en værdi fra starten af.
Test vil være 0. Test2 vil være "". Det er også det, som vi kalder TOM eller en tom streng. Henter du en tom streng fra en tabel eller fra en form er den derimod Null. Det er vigtigt at skelne mellem disse to situationer. For i den her sammenhæng vil følgende kode være forkert: If Me.KundeNavn = "" Then MsgBox "Kundenavn er ikke udfyldt" End If
Jeg har lavet et lille eksempel der ser således ud:
Private Sub Form_Close()
Dim test As String Dim test2 As Integer
MsgBox test MsgBox test2
If test = "" Then MsgBox "Variabelen test er TOM" End If
End Sub
Hvis du bruger din debugger kan du også se deres initial værdi i Locals vinduet.
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.