webForumDet fria alternativet

Kontrollera värden i formulär

Databaser & SQL

4 svar · 233 visningar · startad av Jester

Medlem sedan sep. 200188 inlägg
Frågan#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!

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.

Medlem 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?

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.

Medlem 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.

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)