Avatar billede dane022 Seniormester
24. februar 2005 - 16:45 Der er 4 kommentarer og
1 løsning

Automatisk mail ved ændring af felt

Jeg har tidligere haft indlæg om dette emne og troede det var overstået, men nu har jeg problemer igen.
Jeg har i feltet "jubilar til borgmester" efteropdatering fået oplyst følgende kode:

On Error Resume next
DoCmd.SendObject acSendNoObject, , , "to brm@hvidovre.dk", , , "Ændringer til jubilæumsdatabasen", Me!Initialer & " har ændret i feltet jubilar til borgmester til: " & vbnewline & Me![Jubilar til borgmester], False
If err = 2501 then
    msgbox "Du valgte at annullere mail'en!" & vbnewline & "Ændringerne er gemt i log-tabellen.",vbexclamation, "Mail annulleret!"
    docmd.Setwarnings false
    docmd.RunSQL "Insert Into [din log-tabel] ( Initialer, [jubilar til borgmester], Dato ) Select '" & Me!Initialer & "', '" & Me![jubilar til borgmester] & "', Now()"
    docmd.Setwarnings true
Endif

Jeg har 2 problemer:
1) Msgbox fremkommer ikke hvis man annullerer mail anmodningen
2) Mail anmodningen skal kun fremkomme hvis der er mindre end 30 dage til jubilæumsdatoen fra dags dato, så følgende kode skal ind i: If Me!Jubilæumsdato < Date + 30 Then
Avatar billede dane022 Seniormester
25. februar 2005 - 12:42 #1
Nu er jeg kommet lidt længere:
On Error Resume Next
If Me!Jubilæumsdato < Date + 30 Then
DoCmd.SendObject acSendNoObject, , , "to brm@hvidovre.dk", , , "Ændringer til jubilæumsdatabasen", Me!Initialer & " har ændret i feltet jubilar til borgmester til: " & vbNewLine & Me![Jubilar til borgmester], False
If Error = 2293 Then
MsgBox "Du valgte at annullere mail'en!" & vbNewLine & "Mailen må kun annulleres hvis det er en fejlindtastning.", vbExclamation, "Mail annulleret!"
End If
DoCmd.SetWarnings False
DoCmd.RunSQL "Insert Into [log] ( Initialer, [cpr nummer], fornavn, efternavn, jubilæumsdato, [jubilar til borgmester], Dato ) Select '" & Me!Initialer & "', '" & Me![Cpr nummer] & "', '" & Me!Fornavn & "', '" & Me!Efternavn & "', '" & Me![Jubilar til borgmester] & "', Now()"
DoCmd.SetWarnings True
Else
DoCmd.SetWarnings False
DoCmd.RunSQL "Insert Into [log] ( Initialer, [jubilar til borgmester], Dato ) Select '" & Me!Initialer & "', '" & Me![Jubilar til borgmester] & "', Now()"
DoCmd.SetWarnings True
End If

Men den kommer og siger teksten i msgbox uanset om man klikker ja eller nej til anmodningen
Avatar billede terry Ekspert
26. februar 2005 - 18:19 #2
dane022>I'm off out very shortly, but if you still need help then can you send me your dB and I will look at it tomorrow (sunday)


eksperten@NOSPAMsanthell.dk
remove NOSPAM

mvh
Terry
Avatar billede terry Ekspert
27. februar 2005 - 15:49 #3
error should be err.number
Avatar billede dane022 Seniormester
28. februar 2005 - 14:16 #4
Tak Terry. Det hjalp
Avatar billede terry Ekspert
28. februar 2005 - 14:22 #5
selv tak
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