Ik ben al een tijdje bezig het volgende probleem op te lossen:
Ik heb in een formulier een veld waarin het e-mailadres van een contactpersoon staat. Als je op de knop ernaast klikt, wil ik dat automatisch het standaard e-mailprogramma geopend wordt, met daarin vast het e-mailadres uit de betreffende record ingevuld.
Ik heb twee methodes gevonden om dit te doen:
1) van de knop een hyperlink maken en aangeven dat er een e-mail geopend moet worden bij klikken.
2) in VB het commande SendObject gebruiken.
Maar beide krijg ik niet goed werkend
Met methode 1 ben ik zo ver dat in Eudora (mijn default e-mail programma) een mailtje wordt geopend met een e-mailadres dat ik van tevoren handmatig heb ingevoerd. Dat werkt allemaal heel duidelijk. Maar ik kan nergens vinden waar ik moet aangeven dat ik geen adres van tevoren wil opgeven, maar dat hij deze pas bij het klikken op de knop uit een veld moet opvragen. Gewoon iets invullen als "mailto:Forms!Fondsen![E-mail]" in plaats van "mailto:een@adres.nl" werkt niet, want dan wordt er letterlijk als e-mailadres "Forms!Fondsen![E-mail]" ingevuld.
Voor methode 2 gebruik ik de volgende code (let wel: ik ben een absolute VB-n00b):
Wat er nu gebeurt, is dat Outlook Express wordt opgestart. Maar dat wil ik niet, hij moet het standaard mailprogramma nemen. Ik heb dat Outlook-account niet geconfigureerd, dus kan ook niet controleren of het e-mailadres correct wordt ingevuld.
Wie kan mij helpen om ten minste een van de twee methodes werkend te krijgen? Ik gebruik het liefst zo min mogelijk VB-code.
Ik heb in een formulier een veld waarin het e-mailadres van een contactpersoon staat. Als je op de knop ernaast klikt, wil ik dat automatisch het standaard e-mailprogramma geopend wordt, met daarin vast het e-mailadres uit de betreffende record ingevuld.
Ik heb twee methodes gevonden om dit te doen:
1) van de knop een hyperlink maken en aangeven dat er een e-mail geopend moet worden bij klikken.
2) in VB het commande SendObject gebruiken.
Maar beide krijg ik niet goed werkend
Met methode 1 ben ik zo ver dat in Eudora (mijn default e-mail programma) een mailtje wordt geopend met een e-mailadres dat ik van tevoren handmatig heb ingevoerd. Dat werkt allemaal heel duidelijk. Maar ik kan nergens vinden waar ik moet aangeven dat ik geen adres van tevoren wil opgeven, maar dat hij deze pas bij het klikken op de knop uit een veld moet opvragen. Gewoon iets invullen als "mailto:Forms!Fondsen![E-mail]" in plaats van "mailto:een@adres.nl" werkt niet, want dan wordt er letterlijk als e-mailadres "Forms!Fondsen![E-mail]" ingevuld.
Voor methode 2 gebruik ik de volgende code (let wel: ik ben een absolute VB-n00b):
code:
1
2
3
4
| Private Sub Bijschrift80_Click() emailto = Forms!Fondsen![E-mail] DoCmd.SendObject , , , emailto, , , , , True End Sub |
Wat er nu gebeurt, is dat Outlook Express wordt opgestart. Maar dat wil ik niet, hij moet het standaard mailprogramma nemen. Ik heb dat Outlook-account niet geconfigureerd, dus kan ook niet controleren of het e-mailadres correct wordt ingevuld.
Wie kan mij helpen om ten minste een van de twee methodes werkend te krijgen? Ik gebruik het liefst zo min mogelijk VB-code.