Avatar billede mlhave Nybegynder
31. juli 2003 - 20:25 Der er 3 kommentarer og
2 løsninger

Styring af standard fejlmelding

Hvordan kan man selv styre hvad brugeren får at vide ved forsøg på at gemme de samme data igen...
Avatar billede kabbak Professor
31. juli 2003 - 21:06 #1
Sub ()
on error goto Fejl
' din kode

Fejl:
if error = 3022 then
msgbox "Kan ikke gemes da nøglen er der i forvejen"
end if
if error = (Et eller andet fejlnummer) then
msgbox "En eller anden tekst"
end if


End sub
Avatar billede mlhave Nybegynder
31. juli 2003 - 23:31 #2
Hvor skal jeg placere koden?
Avatar billede kabbak Professor
31. juli 2003 - 23:36 #3
Jaa, når jeg taster ind i access, er det via en ubundet formular.
I den formular har jeg forskellige tekstbokse, som jeg taster ind i.
Når jeg er tilfreds med det indtastede trykker jeg på en knap, og det er i koden under denne knap jeg gemmer data i tabellen.
Avatar billede mugs Novice
01. august 2003 - 22:46 #4
I stedet for en fejlmelding foretrækker jeg at tælle antal poster i tabellen, hvis indhold matcher formularens felt. Denne kode tæller det antal poster i tabellen's felt1, hvor dette felt er = formularen's felt1 (Me.felt1). Koden gælder for et alfanumerisk felt. Hvis antal poster i tabellen er > 0, er det jo fordi den netop indtastede post findes i forvejen, hvis dette er tilfældet annulleres indtastningen:

If DCount("[felt1]", "Tabel1", "[felt1] = '" & Me.felt1 & "'") > 0 Then
MsgBox "Posten er allerede oprettet." & vbNewLine & "Indtastningen annulleres."
Me.Undo
End If
Avatar billede mugs Novice
20. august 2003 - 07:41 #5
mlhave > Er dit problem blevet løst?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester