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.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.