Avatar billede Kim Neesgaard Seniormester
17. marts 2002 - 10:48 Der er 3 kommentarer og
1 løsning

Tjek på tomt memofelt

I en tabel har man et memofelt med en tekst. Hvis der IKKE er nogen tekst i memofeltet skal der gives en besked om dette. Jeg har forsøgt med:

...Table1 (med memofeltet) åbnes med pointer rs

If rs("memofelt")="" Then
  MsgBox "tom"
Else
  MsgBox "ikke tom"
End If

Her springes forbi betingelsen. Heller ikke Len(rs("memofelt"))=0 virker.

Forsøg med typeerklæring:

Dim s As String
s = rs("memofelt")

fejler også, da et tomt memofelt ikke kan tildeles variablen s.

Hvordan gør man??
Avatar billede nih Novice
17. marts 2002 - 10:54 #1
If (rs("memofelt")= "") or (isNull(rs("memofelt")))

Prøv den her
Avatar billede Kim Neesgaard Seniormester
17. marts 2002 - 10:59 #2
isNull gør det!!!! Perfekt - tak!
17. marts 2002 - 10:59 #3
Jeg har lavet en funktion, som jeg altid kalder, når jeg skal tjekke om et felt er tomt:

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


Derved kan jeg bare spørge:
If Tom(Me!Felt) then
  ...
  ...
endif
Avatar billede Kim Neesgaard Seniormester
17. marts 2002 - 11:06 #4
Den ser virkelig nyttig ud - tak!
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