Avatar billede Keld Nielsen Professor
30. december 1999 - 14:01 Der er 21 kommentarer og
1 løsning

e-mail via access

Er det muligt at sende e-mail via access (2000).
Jeg har en database hvor der er ret mange e-mail adresser, og jeg ønsker nu og da at sende en enslydende e-mail til alle disse - ka' det la' sig gøre?
Avatar billede ricky Nybegynder
30. december 1999 - 15:20 #1
jeps - du skal bare bruge kommandoen DoCmd.SendObject - se hjælpen for yderligere info.
Avatar billede Keld Nielsen Professor
06. januar 2000 - 22:40 #2
ricky - afvist, da jeg har utrolig svær ved at se sammenhænget mellem dit svar og det ønskede resultat, det skyldes måske vi manglende indsigt i programmering i access.
Der er mange flere point hvis du kan vise mig det mere konkret!
Avatar billede ricky Nybegynder
07. januar 2000 - 09:28 #3
ok.

jeg har ikke tid til at programmere det for dig - så jeg kan nok ikke hjælpe dig så meget lige nu...

Men som sagt, hvis du selv har mod på lidt programmering - så skal du bruge DoCmd.SendObject til at få det til at fungere - se help.

Held og lykke
Avatar billede ikuyucu Nybegynder
13. januar 2000 - 08:41 #4
Svaret må være ja og det er rigtig nok at det er DoCmd.SendObject som du skal bruge, men HUSK:

Handlingen SendObjekt er kun tilgængelig, hvis du har installeret et elektronisk postprogram på computeren, der er MAPI-kompatibelt, eller hvis du har et elektronisk postprogram, der er VIM-kompatibelt, og har installeret Mapivim.dll. Oplysninger om, hvordan du installerer Microsoft Access-support til VIM-postprogrammer, finder du i Microsoft Office 97 Resource Kit.

Outlook er faktisk bare en GUI til Windows MAPI.

Jeg er selvfølgelig interesseret i flere point så, jeg kan godt komme med eksempel til det. Jeg lover ikke at det bliver i dag da jeg skal til eksamen imorgen.
Avatar billede Keld Nielsen Professor
13. januar 2000 - 13:47 #5
ikuyucu - jeg smider gerne en 200-300 ponit til dig, hvis du kan lave det for mig.
Min database er en Access 2000 hvor der er et felt hvor jeg har e-mail adressen, det er ikke alle poster der har e-mail !!!
Jeg skal "blot" have lavet en funktion hvor jeg kan sende en enslydende mail til alle der har en e-mail adresse- så simpelt !!!???
Avatar billede ikuyucu Nybegynder
17. januar 2000 - 08:46 #6
DoCmd.SendObject ser sådan her ud:
DoCmd.SendObject [objekttype][, objektnavn][, outputformat][, til][, cc]
[, bcc][, emne][, meddelelsestekst][, redigermeddelelse][, skabelonfil]

DoCmd.SendObject acSendTable, "Medarbejdere", acFormatTXT, _
    "test1@domaene.dk;test2@domaene.dk", "cc@domaene.dk", , _
    "Skriv emnet her", "Hvis du vil have en text så skriv den her" , _
              False

Tegnet _ angiver at det fortsætter på næste linie.
For dig er det bare om at lave en loop hvor du henter email-adresserne ud og sender emailen en efter en.

Held og lykke med det...
Avatar billede Keld Nielsen Professor
18. januar 2000 - 08:56 #7
ikuyucu - først tak, men jeg er absolut ikke nogen ørn til programmering i access. Kan du skære det mere ud i pap.
Jeg vil med andre ord gerne have dig til at lave det så færdigt som muligt - point er ingen problem, bare det virker.

Kan rutinen ikke sende alle mail som én mail, med alles adresse i "bcc", eller skal der sendes en mail til hver enkelt.

Kan det lade sig gøre at man laver det i en formular hvor man indtaster "emne" og "selve mailen" og så sender det hele - du kan høre jeg ikke er stiv i access!
glæder mig!
Avatar billede ricky Nybegynder
18. januar 2000 - 09:55 #8
Hvis ikke ikuyucu kan/vil... vil jeg gerne lave det for dig - men der skal kr. på bordet - 2 timer á 650,- og jeg skal have en kopi af basen - så jeg er sikker på at det virker. Og ja så kan det godt laves som en formular.
Avatar billede ikuyucu Nybegynder
18. januar 2000 - 10:17 #9
Det er simpelthen skåret så meget ud i pap som det kan.

Lav en tekstfelt til emnet kald denne for "emne".
Lav en tekstfelt til mailen kald denne for "indhold".
Lav en knap der hedder send.
Klik på fanen hændelser.
Klik på ved klik, og vælg at du vil lave kode

Som kode skriver du
DoCmd.SendObject acSendTable,Hvis_du_vil_sende_en_tabel_skriv_navnet_her, "Medarbejdere", acFormatTXT, ,,Skriv_bcc_adresser_her,emne,indhold,  False

Det hele skal stå på en linie. Det er dumt at have mere end 256 karakter i bcc. Forresten hvis du bruger flere adresser skal disse adskilles med ;. Derfor er det bedre at lave et loop.
Jeg regner med at du har en tabel eller noget lignende hvor du har din e-mail adresser. Så er det jo bare om at lave en MoveNext for hver e-mail der skal sendes.

Jeg forstår egentlig ikke hvorfår du vil bruge Access til at sende e-mail med?

Held og lykke med det.
Avatar billede ikuyucu Nybegynder
28. januar 2000 - 08:23 #10
På følgende URL kan du hente en mail komponent til Access

http://www.access-developer.com/Downloads.asp
Avatar billede ikuyucu Nybegynder
28. januar 2000 - 08:41 #11
Jeg har prøvet at lave et eksempel på hvordu du bruger SendObject. Du kan hente den ved URL'en:

http://www.ef.dk/Colorbox/db3.zip

Den sender en e-mail til med indhold.

Prøv at se koden ved knappen.

Ret den til så den dur som du vil have den.

Held og lykke
Avatar billede region Nybegynder
28. januar 2000 - 11:53 #12
her er en løsning der kan forstås af ikke programmører som mig selv....

i din formular indsætter du en funktionsknap. denne skal "ved klik" udføre en macro. Macroen kan du navngive "send mail" eller lign. Det første argument i macroen vælger du funktionen " send objekt ". Du kan nu nederst i macroen angive cc, bcc modatger m.v.
Avatar billede ikuyucu Nybegynder
28. januar 2000 - 12:19 #13
Hvad så næste gang du skal sende til andre? Så skal du ind og lave makroen om!
Avatar billede region Nybegynder
28. januar 2000 - 12:25 #14
nej lav en ny macro.

hvis du ikke ønsker at forudindstille modtagerens navn lader du argumenterne for cc, bcc, osv. være tomme.
du vil da hver gang du klikker på knappen blive bedt om at angive modtagerens navn.
Avatar billede region Nybegynder
28. januar 2000 - 12:27 #15
dette forudsætter dog at du anvender MAPI postprogram ( outlook ect. )

jeg bruger det selv.
Avatar billede ikuyucu Nybegynder
28. januar 2000 - 12:41 #16
Og når nu at din database skal virke på en engelsk udgave af Access så skal du hen at kave din makro om. Og hvis firmaer har mixed versioner af Access, både mht. versioner og sprog, jamen så skal du hen og lave forskellige makroer som tager hensyn til disse. Det behøver du ikke med programmering. Virker det med Access97, så virker det også med Access2000, sproget er fuldstændig ligegyldigt.

Ved at lave en tabel med email navne kan du faktisk lave en liste, hvor du kan tage email-adresser udfra. Desuden kan du også lave en anden tabel hvor du logger hvad du har sendt samt hvem du har sendt til. (ja det kan du også med makro).

Hvornår skal man bruge makro og hvornår skal man bruge kode, det kan du se i hjælpe filen. Som tommelfingerregel vil jeg sige, kan du programmere det så glem makroer!
Avatar billede region Nybegynder
28. januar 2000 - 13:08 #17
uha uha.... du er nok i krigshumør...(lol).
Selvom man laver den som macro i dansk version virker den også i engelsk version( tror jeg nok...jeg har ikke hørt noget fra kolleger som kører UK, selvom jeg kører DK. )

men du har selvfølgelig ret ...programmering er no.1. Der er bare mange der ligesom jeg anvender access i rimelig kompliseret stadie uden at kunne programmere.
Avatar billede Keld Nielsen Professor
28. januar 2000 - 14:16 #18
Altsammen er smukt og virker MEN det virker kun til een adresse - det jeg efterlyser er en e-mail funktion som kan sende til samtlige der i min kartotek har en e-mail adresse.
Med andre ord en funktion der først undersøger om vedkommende har en e-mail derefter sætter ham på bcc, hopper videre til næste og gør det samme indtil hele kartoteket er gennemgået. Det drejer sig om ca. 300 hvor der hele tiden er rettelser. Derfor via Access.
Jeg glæder mig til et udspil.
Avatar billede region Nybegynder
28. januar 2000 - 14:21 #19
ja her rækker mine evner ikke pt. MEN hvem ved der er jo mange lyse hoveder her..!!!
Avatar billede ikuyucu Nybegynder
31. januar 2000 - 09:16 #20
Nu har jeg lavet lige hvad du har brug for. Når man trykker på knappen sendes der en email med indhold til alle de personer der har en email adresse i tabellen. Jeg har ikke brugt en bcc, da det ikke er nødvendigt, den sender alligevel kun en afgangen.

Hent den på adressen

http://www.ef.dk/Colorbox/db3.zip

Prøv at kigge på knappens kode, og se om du kan få noget ud af det...

Også glæder jeg mig til nogle hundrede point.

Held og lykke med det.
Avatar billede Keld Nielsen Professor
01. februar 2000 - 09:35 #21
DET VIRKER! Flot!!
Der er blot en hage ved det, når jeg sætter det sammen med min originale database, får jeg en fejl:
Compiler error:
User-defined type not defined
samtidig highightes
Dim dbs As Database

Kan du klare den ? - så er der 350 point på vej til dig!
Avatar billede ikuyucu Nybegynder
01. februar 2000 - 12:40 #22
Kan du sende mig din database, så er det lidt lettere at finde fejlen...

ikk@mip.sdu.dk

Husk at zippe den
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