---
title: "Ändring av fält i Access.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/176440-ändring-av-fält-i-access"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Kalle M"
published: "2009-01-20T13:12:46.000Z"
updated: "2009-01-20T13:12:46.000Z"
replies: 0
views: 328
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/176440-ändring-av-fält-i-access"
---

# Ändring av fält i Access..

## #1 — Kalle M, 2009-01-20T13:12Z

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? :-)

Permalänk: https://www.webforum.nu/p/176440

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/176440-ändring-av-fält-i-access
