19. november 2005 - 14:23
Der er
14 kommentarer og 1 løsning
Give besked hvis me.test er 0 eller ingen ting
Hej Alle. Har en form som genererer en e-mail, men den skal kun gøre det hvis me.test er >0 og ikke " " Den skal kunne give en besked om at me.test ikke er udfyldt /Jan
Annonceindlæg fra Computerworld
19. november 2005 - 14:35
#1
If IsNull(Me!test) then msgbox "Feltet er ikke udfyldt" end if
19. november 2005 - 14:38
#2
men hvad nu hvis feltet er tomt " "
19. november 2005 - 15:04
#3
IsNull = Tom
19. november 2005 - 15:08
#4
Men jeg synes nu, at dit spørgsmål er lidt forvirrende: Den skal give besked hvis test er > 0. Her skal du jo ind i en Len og tælle antal tegn i test og feltet er udfyldt hvis Len er > 0 Men samtidig skal den give besked hvis test ikke er udfyldt altså = Null!
19. november 2005 - 15:12
#5
ja, det er rigtigt me.test skal være >0 men hvis feltet er slettet (" ") så skal også give besked.
19. november 2005 - 15:30
#6
If Len(test)> 0 Then gør noget end if If IsNull(Me!test) then msgbox "Feltet er ikke udfyldt" end if Måler henholdsvis og antallet af karakterer i test er > 0, eller om der er karakterer i feltet
19. november 2005 - 16:12
#7
'mugs'det ser ikke ud til at virke. me.test er et tekst felt
19. november 2005 - 16:18
#8
Afprøvet og fungerer: Private Sub Kommandoknap2_Click() If Len(test) > 0 Then MsgBox "Der er karakterer i feltet" End If If IsNull(Me!test) Then MsgBox "Feltet er ikke udfyldt" End If End Sub
19. november 2005 - 16:20
#9
Men der er jo dobbelt konfekt. Du kan nøjes med den ene: Private Sub Kommandoknap2_Click() If IsNull(Me!test) Then MsgBox "Feltet er ikke udfyldt" docmd.gotocontrol "test" End If End Sub DEr sikrer dig, at markøren ikke kan lande i et andet felt end test, hvis dette ikke er udfyldt.
19. november 2005 - 22:02
#10
If (IsNull(Me!test)) or (me!test = "") Then msgbox "Feltet er tomt"
19. november 2005 - 22:04
#11
Hej mugs null og en tom tekststreng er ikke det samme Niels
19. november 2005 - 22:07
#12
Jeg har en gang fået følgende function 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 Derefter kan du tjekke om et felt er 'tomt' If Tom(Me!Felt) then
20. november 2005 - 09:21
#13
'nih' og 'mugs' Det ser ud til at 'nih' er den bedste funktion, men hvordan får nedestående indeflettet i 'nih' foreslag Dim stDocName As String stDocName = "Agreement-Crewlist" DoCmd.OpenReport stDocName, acPreview, , "ID=" & Me!ID DoCmd.SendObject acReport, stDocName, acFormatSNP, "crew@herning-shipping.dk", , , shipname() + ", Agreement, " + First_name + " " + Surname, "Herewith agreement for " + First_name + " " + Surname + " signed on " + commence_date + " In " + commence_at
20. november 2005 - 09:27
#14
Den skal selvfølgelig se sådan ud: Private Sub Command119_Click() Me.Refresh If Tom(Me!eksrta6) Then MsgBox "Der er karakterer i feltet" If Tom(Me!eksrta6) = False Then On Error GoTo Err_Command119_Click Dim stDocName As String stDocName = "Agreement-Crewlist" DoCmd.OpenReport stDocName, acPreview, , "ID=" & Me!ID DoCmd.SendObject acReport, stDocName, acFormatSNP, "crew@herning-shipping.dk", , , shipname() + ", Agreement, " + First_name + " " + Surname, "Herewith agreement for " + First_name + " " + Surname + " signed on " + commence_date + " In " + commence_at Exit_Command119_Click: Exit Sub Err_Command119_Click: MsgBox Err.Description Resume Exit_Command119_Click End If End Sub
20. november 2005 - 10:13
#15
Du får et svar :o)
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser