21. februar 2001 - 11:19Der er
7 kommentarer og 1 løsning
Sende mail fra Access
Hej alle freaks.
Jeg har en telefondatabase (uhyggeligt fremtidsorienteret, ik\'?). I den database står der også en e-mail adresse ud for hver enkelt person. Se - kan man ikke - ved at trykke på en knap, få Access til at starte outlook op, hvor den SELV skriver e-mail adressen i TO: feltet, SAMT i selve indholdet på mailen henter oplysninger fra en tabel i telefondatabasen?
senj - desværre. Det er ikke på den måde jeg har brug for det. når jeg skriver en besked ud for en given person, skal jeg blot trykke på en knap, så sender den beskeden via den e-mail der står ud for personen. Hvordan skal det gøres?
Sub SendMessage(DisplayMsg As Boolean, ParSubject As String, ParBody As String, Optional AttachmentPath) Dim objOutlook As Outlook.Application Dim objOutlookMsg As Outlook.MailItem Dim objOutlookRecip As Outlook.Recipient Dim objOutlookAttach As Outlook.Attachment
\' Opret Outlook session. Set objOutlook = CreateObject(\"Outlook.Application\")
\' Opret meddelelsen. Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
With objOutlookMsg \' Tilføj modtager. Set objOutlookRecip = .Recipients.Add(Her indsættes din modtagers e-mail) objOutlookRecip.Type = olTo
\' Tilføj evt. CC modtager. \' Set objOutlookRecip = .Recipients.Add(CC modtager) \' objOutlookRecip.Type = olCC
Tak for svaret. Skal den ikke sættes ind i MODULES? Skal den ikke vide hvorfra den skal hente tabellen med e-mail adressen, samt tabellen for beskeden?
Funktionen behøver ikke nødvendigvis at ligge under Modules, men det ville nok være mest fornuftigt, eftersom du måske skal kalde den fra forskellige formularer. Og jo, funktionen skal have de input jeg nævnte \"modtager\", \"emne\" og \"indhold\". Dem skal din knap\'s hændelsesprocedure selv \"fiske\" ud af formen og sende med. Søren
Hvis vi går ud fra at du på din form har følgende navngivne felter: \"email\", \"Emne\" og \"Indhold\" som er bundet til de respektive kolonner i tabellen, så kan det gøres sådan her:
SendMessage(False, Me!email, Me!Emne, Me!Indhold)
eller, hvis du vil have vist meddelelsen inden afsendelse så du selv kan rette i den: SendMessage(True, Me!email, Me!Emne, Me!Indhold)
Det kræver en lille ændring i funktionen:
Sub SendMessage(DisplayMsg As Boolean, ParRecipient As String, ParSubject As String, ParBody As String, Optional AttachmentPath) Dim objOutlook As Outlook.Application Dim objOutlookMsg As Outlook.MailItem Dim objOutlookRecip As Outlook.Recipient Dim objOutlookAttach As Outlook.Attachment
\' Opret Outlook session. Set objOutlook = CreateObject(\"Outlook.Application\")
\' Opret meddelelsen. Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
With objOutlookMsg \' Tilføj modtager. Set objOutlookRecip = .Recipients.Add(ParRecipient) objOutlookRecip.Type = olTo
Jeg prøver den lige lidt senere, måske i aften, men jeg synes alligevel du fortjener points for din udholdenhed!
mvh fw
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.