04. maj 2004 - 14:56Der 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.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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
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...)
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?
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.