webForumDet fria alternativet

Kontrollera värden i formulär

4 svar · 231 visningar · startad av Jester

JesterMedlem sedan sep. 200188 inlägg
#1

Ave

Jag vill kontrollera att användaren, innan formuläret stängs, har fyllt i vissa fält. Däribland ett underformulär. Jag vill ej heller sätta dessa till obligatoriskt i tabellen eftersom jag vill ge egna felmeddelanden.

På detta har jag nu några frågor:
1. Under vilket event i formuläret är det bäst att placera en sådan funktion?

2. Hur gör man i VB för att avbryta exekveringen av koden?
Ex. När man trycker på stängningsknappen för formuläret så kontrolleras fälten, är ett av dem tomt så skall stängningen avbrytas.

Tack på förhand!

Engine^Medlem sedan dec. 20003 887 inlägg
#2
  1. Inget event. Det finns ett event som heter OnClose, men det kan du inte avbryta.
    Ha istället en funktion som returnerar true/false efter att användaren tryckt på en knapp.

    Private Sub [i]knappen[/i]_Click()
      If [i]FunktionSomKollarFormuläret[/i] Then
        DoCmd.Close acForm, ...
      Else
        MsgBox "Fyll i fälten din ..."
      End If
    End Sub
    
  2. Se ovan.

JesterMedlem sedan sep. 200188 inlägg
#3

Ok...dvs om man vill kunna förhindra att formuläret stängs innan man bekräftat det så måste man inaktivera X knappen i windows och bara köra med formulärknappar?

Engine^Medlem sedan dec. 20003 887 inlägg
#4

Jupp. Det kan du göra under formulärets egenskaper. Bara att sätta Close Button till No.

JesterMedlem sedan sep. 200188 inlägg
#5

Jo jag vet...skall dock prova en grej som jag hittade på nätet.
Återkommer om hur det gick.

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)