webForumDet fria alternativet

Ändring av fält i Access..

.NET

0 svar · 320 visningar · startad av Kalle M

Medlem sedan mars 20041 936 inlägg
Frågan#1

Om man ändrar i fält i ett formulär som är bundna till en tabell så provade jag att lägga in följande kod vid eventet Föreuppdatering på fältet "Tel".:

Private Sub Tel_BeforeUpdate(Cancel As Integer)
If MsgBox("Utföra ändring?", vbYesNo) = vbNo Then
Cancel = 1
Else
Cancel = 0
End If
End Sub

Problemet med koden ovan är att när man trycker "Avbryt" så återställs inte fältet "Tel" vad det var innan ändringen. För att få till det är jag tvungen trycka Esc.

Om man tryckt Avbryt och vill slippa återställa fältet genom Esc la jag istället in följande kod:

Private Sub Tel_BeforeUpdate(Cancel As Integer)
If (MsgBox("Utföra ändring?", 1) = 2) Then
        DoCmd.CancelEvent
        SendKeys "{Esc}", False
    End If
 
End Sub

Tror jag fick det att funka men koden ser säkert hemsk ut.

Bör jag ändra koden något? :-)

381 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
225 ms — deklarationer (db)
0 ms — hämta statistik (cache)
152 ms — hämta tråd, inlägg och bilagor (db)
220 ms — ändringar (db)