Avatar billede geertf Nybegynder
04. maj 2004 - 14:56 Der er 5 kommentarer og
1 løsning

Tjek et tomt felt (Access97)

I en Frm har jeg skrevet følgende sætning, der er knytte til et feltet OprettetAf:

Private Sub OprettetAf_Exit(Cancel As Integer)
    If Me.OprettetAf = "" Then
        MsgBox ("Husk at skrive dine initialer i feltet ''Initialer''.")
    End If
End Sub

Min forventning var, at når man forlod feltet "OprettetAf" så fin man en MsgBox, men det sker ikke. Hvorfor ikke, og hvad skal jeg gøre anderledes?

PS. Den virker hvis jeg skriver Me.OprettetAf = "test" og så skriver "test" i feltet.
Avatar billede geertf Nybegynder
04. maj 2004 - 14:57 #1
PPS. og jeg ved godt at der er svaret på det før, men jeg kan ikke få lov at åbne spørgsmålet :-(
04. maj 2004 - 14:59 #2
Læg denne kode i et modul:

Function Tom(MyControl As Control) As Integer
    Tom = False

    If IsNull(MyControl) Then
        Tom = True
    Else
        If MyControl = "" Then
            Tom = True
        End If
    End If
End Function


Herfter kan du sprøge således:
Private Sub OprettetAf_Exit(Cancel As Integer)
    If Tom(Me.OprettetAf) Then
        MsgBox ("Husk at skrive dine initialer i feltet ''Initialer''.")
    End If
End Sub
04. maj 2004 - 14:59 #3
Problemet er, at indtil der første gang er skrevet i feltet, har det værdien Null (og ikke "")
Avatar billede fbisen Nybegynder
04. maj 2004 - 15:00 #4
Nu er det her ikke Java.
Men i Java, havde jeg samme problem. Hvor feltet faktisk var tomt, men den pegede på noget som var tomt, også troede den alligevel ikke den var tom... hvis man kan forstå det :P
Det blev fixet med en OprettetAf.length <=0
Men jeg tvivler det kan blive brugt i Acces (kender somsagt, ikke Acces...)
Avatar billede geertf Nybegynder
04. maj 2004 - 15:06 #5
Det virker helt perfekt. Kunne man ikke lave det sammen med en test direkte på Null, altså noget i stil med:
If Me.OprettetAf = Null Then
Og hvorfor virker det ikke?
04. maj 2004 - 15:57 #6
Syntaksen er:

If IsNull(Me!oprettetAf) then...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester