Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze
meer code kan handigzijn
disjfa - disj·fa (meneer)
disjfa.nl
hier istie
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| Private Sub Command17_Click()
If [Forms]![Form1]![VD_nummer].value = Null Then
MsgBox "Je hebt niet alles ingevuld"
Exit Sub
Else
End If
If [Forms]![Form1]![VD_datum] = Null Then
MsgBox "Je hebt niet alles ingevuld"
Exit Sub
Else
End If
If [Forms]![Form1]![Betreft] = Null Then
MsgBox "Je hebt niet alles ingevuld"
Exit Sub
Else
End If
DoCmd.RunSQL "INSERT INTO VD2 " _
& "VALUES ([Forms]![Form1]![VD_nummer], [Forms]![Form1]![VD_datum], " _
& "[Forms]![Form1]![Betreft], [Forms]![Form1]![Opmerkingen])"
End Sub |
Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze
Je staat gok ik naar de verkeerde data te zoeken. Een lege editbox bevat een lege string ("") en geen NULL, een lege combobox heeft ItemIndex 0 en geen contentstring NULL etc.Op woensdag 01 mei 2002 12:03 schreef Paxlie het volgende:
ik wil een bepaalde waarde uit me formulier controleren of ie geen NULL is, oftwel, of er dus wel wat instaat
Probeer eens:
1
2
3
4
| If [Forms]![Form1]![VD_nummer].value = "" Then MsgBox "Je hebt niet alles ingevuld" Exit Sub End If |
ps. <code> met rechte haken doet wonderen.
1
2
3
4
5
| If [Forms]![Form1]![VD_nummer].value = "" Then
MsgBox "Je hebt niet alles ingevuld"
Exit Sub
Else
End If |
Werkt ook niet echt. Het is een textbox overigens....
Iemand anders ideeen?
De msgbox komt nu namelijk gewoon niet naar voren, terwijl er op zeker gewoon nix in staat
Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze
om formuliertjes te tsjeken gebruik ik daarom jscript.
maar ik keek net en als t formulier dus helemaal goed is probeer jij via clientside een record op de server te stoppen
disjfa - disj·fa (meneer)
disjfa.nl
Validatie helpt niets en ook verplicht maken help niet. De waarde van de Textbox is echt NULL... Maar hij kan er niets mee!
Sign of my Time
Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze
In VB heb je daarvoor de (overigens lelijke) constructie:
1
| on Error GoTo ... |
https://fgheysels.github.io/
Ik heb nu gewoon de tabellen en de forms op 1 plek staan. Misschien wel handig om nu alvast te weten. Is dit later makkelijk te splitsen??? Anders moet ik het nu alvast gaan doen namelijk. Ik heb overigens nog geen idee hoe ik dat zou moeten doen. iig is het de bedoeling dat meerdere mensen tegelijk met de applicatie kunnen werken.
Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze
1
2
3
4
5
6
7
8
9
10
11
12
| [psuedo]
// hier hebben we de var 'STRING' en we weten niet of der wat in zit:
STRING = concat(STRING, "test");
if ( STRING != "test" )
{
// string was niet empty
}
else
{
// toch wel :)
}
[/pseudo] |
Anders was ik nou echt al veel verder dan dit
Maarjah, we hobby-en wel weer verder. De eerste die het mij kan vertellen wint een eervolle vermelding in me sig
Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze
Verwijderd
1
2
3
4
5
| If IsNull([Forms]![Form1]![VD_nummer].value) Then
MsgBox "Je hebt niet alles ingevuld"
Exit Sub
Else
End If |
We zijn hier bezig met een interne verhuizing, dus ik geef toe dat ik niet de hele thread heb gelezen...
Zelf gebruik ik altijd een functie hiervoor:
1
2
3
4
5
6
| Public Function GeenWaarde(varTekst) As Boolean
On Error Resume Next
Let GeenWaarde = ((IsNull(varTekst)) Or (Len(varTekst) = 0))
End Function |
Bikkelen gebeurt pas na 2:00
je hebt net een eervolle vermelding gewonnen
Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze
Btw hier is waarom:
Expressions that you might expect to evaluate to True under some circumstances, such as If Var = Null and If Var <> Null, are always False. This is because any expression containing a Null is itself Null and, therefore, Not True
Aan deze functie geef je een veld en een default waarde mee en als het veld NULL is dan wordt de default waarde geretourneerd en anders de waarde uit het veld.
Dus
1
| Debug.Print Nz([Forms]![Form1]![VD_nummer].value,"") |
levert "" op indien het veld NULL is en anders de ingevulde waarde.
Ik vind hem erg makkelijk om Invalid Use of Null fouten te voorkomen.
De kreten "Is Empty" en "Is Nothing" (die laatste komt nergens terug in de help) kunnen ook wel eens uitkomst bieden, met name met recordsets.
Weet helaas zo ff 123 geen voorbeelden uit m'n hoofd.
Verwijderd
Ook heeeel goed te gebruiken bij rekenen met datumvelden.
Is Nothing controleert of een object bestaat.
Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze
veldX.setfocus
If veldx.text = "" then
ditendat
else
ietsanders
end if
veldY.setfocus
if veldY.text = "" then
ditendat
else
ietsanders
end if
Sign of my Time
je gaat tog ook niet eerst contact met iemand maken en daarna hem pas aanspreken? (wie gaat dit trouwens ff proberen en opnemen?
Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze
Om de een of andere vage reden kan je de default property (.text bij een textbox) wel gebruiken bij een veld dat niet de focus heeft.
Als de textbox txtVeldX niet de focus heeft dan lukt dit dus wel:
1
| strTekst = txtVeldX |
maar dit niet:
1
| strTekst = txtVeldX.Text |