09. juni 2004 - 17:11Der 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",)
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
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.
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:
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).
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
Ok, der er godt gang i problemløsningen, så jeg afventer ;)
Synes godt om
Ny brugerNybegynder
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.