Avatar billede mandersen Nybegynder
09. juni 2004 - 17:11 Der er 8 kommentarer og
4 løsninger

Sende email på et bestemt dato eller tidspunkt

Hej genier:
Jeg har nogle apparater A og B og C og D. der har været til eftersyn, hver af apparaterne har forskellige eftersyns perioder.
A=1/2 år, B=1/2 år, C=1 år og D=2 år.
der er flere af typerne feks. A findes der mange serienumre og B,C og D ligeså.

Kan jeg, når at A har været inde til rep. feks d. 1-1-2004 få Access til at sende en mail d.1-6-2004 til kunden om et nyt eftersyn. og det samme gælder B,C og D med deres perioder.
Jeg har reparationerne i en data base.
med datoer osv.
Håber der et lyst hoved der kan hjælpe.
ønskes der yderligere oplysninger skriv endelig.
forklar det venligst grundigt da jeg stadig er ny i Access.
Venlig Hilsen
Mandersen c",)
Avatar billede jensen363 Forsker
09. juni 2004 - 17:26 #1
Det kan du godt ... kræver bare, at du har databasen åben på de pågældende dage.

Det du skal kunne gøre, er at udløse en hændelsesprocedure, eksempelvis når databasen åbnes. Denne skal så udløses af en bestemt dato ...
Avatar billede mugs Novice
09. juni 2004 - 17:26 #2
Du kan ikke få Access til at sende en e-mail med mindre Access er startet.
Hvis Access ikke er startet skal du ind i Windows i planlagte opgaver .
Avatar billede jensen363 Forsker
09. juni 2004 - 17:28 #3
Hændelsen skal være noget i denne stil :

    If [terminsdato] = Date() Then
   
      HændelsenIndtræffer

    Else
   
    End If
Avatar billede mandersen Nybegynder
09. juni 2004 - 17:34 #4
Kan du lave et eks. evt med Apparat A serienr 100 og apparat B serienr 200
;-)
Avatar billede jensen363 Forsker
09. juni 2004 - 17:35 #5
Det kræver naturligvis nogen programmering i et modul, så et entydigt svar er vist svær at give her ;) ... men vi kan vel hjælpe dig noget på vej.
Avatar billede jensen363 Forsker
09. juni 2004 - 17:37 #6
Jeg kan lave et eksempel, men har ikke lige tid i dag ... sorry .. vender tilbage
Avatar billede jensen363 Forsker
09. juni 2004 - 17:37 #7
Ellers man Mugs tage over ;)
Avatar billede sjap Praktikant
09. juni 2004 - 18:06 #8
Du kan lave programmet i en lille Access database, og så bare bruge Windows funktionen "Planlagte programmer" til at starte databasen på det rigtige tidspunkt. Husk at programmet også skal lukke for databasen, når den har udført opgaven. På den måde sikrer du, at Access ikke skal ligge og køre hele tiden.
Avatar billede mandersen Nybegynder
09. juni 2004 - 18:20 #9
Jeg er meget interresseret i et eks.
så vend endelig tilbage alle tre
C",)
mandersen
Avatar billede sjap Praktikant
09. juni 2004 - 23:20 #10
Forslag til første skridt (måske kan noge andre tage over i morgen):

Antag du har følgende to tabeller
tblReparationer
  - Kunde
  - ApparatType
  - RepDato
tblApparater
  - Apparattype
  - Eftersynsperiode

Du skal først lave en forespørgsel med disse to tabeller, og lav en relation mellem "ApparatType" i de to tabeller. Så kan du oprette følgende nye felt:

SendMailDato: DateAdd("m";Eftersynsperiode;RepDato)

Under kriterier angiver du så at SendMailDato skal være lig Date() - derved fremkommer en liste med kunder, der skal have en mail i dag.

Det var blot første skridt. Der mangler så
  - oprettelse af en formular, der indlæses ved opstart
  - etablering  af kode i formularen, der kigger i ovennævte forespørgsel for at se om der skal sendes mail
  - kode til afsending af mail
  - til sidst skal du så selv lige lægge programmet ind i "Planlagte programmer"

Det er for sent nu, men måske kan en anden tage over, (eller måske en nemmere ide).
Avatar billede mugs Novice
10. juni 2004 - 06:00 #11
Jeg kan sende dig en testdb der viser, hvordan du sender e-mail. Læg din e-mail, så sender jeg når jeg er hjemme fra arbejde.

Hvis du selv vil rode videre med koden, kan den se således ud:

On Error GoTo Errorhandler
Dim a As String
Dim b As String
Dim c As String
a = Me.email
b = Me.emne
c = Me.indhold
d = rap1
DoCmd.SendObject , "", "", a, "", "", b, c, False, d
Errorhandler:
MsgBox "Fejlnummer: " & Err.Number & vbNewLine & "Fejlbeskrivelse: " & Err.Description

hvor Me.email, Me.emne, Me.indhold er felter i formularen og rap1 er den rapport der vedhæftes din e-mail
Avatar billede jensen363 Forsker
10. juni 2004 - 07:12 #12
Ok, der er godt gang i problemløsningen, så jeg afventer ;)
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