Avatar billede dane022 Seniormester
25. april 2005 - 21:27 Der er 3 kommentarer og
1 løsning

Skiftende brødtekst i mail

Jeg har ledt forummet igennem for emner om mail og har fundet rigtig mange, men ikke nogen der kunne give mig svaret på mit spørgsmål.
Jeg skal sende en mail fra en formular via en kommandoknap.
Det har jeg ikke problemer med, men det er ikke den samme tekst der skal i hver meddelse.
Det der skal sendes mail om er en reminder på de ting der mangler at blive gjort, dvs. de ting der er iorden på en person ikke skal med i mailen.
Den tekst der står i labels i formularen skal med i mailen, men kun hvis der er flueben ud for.
Summa sumarum: Hvis der f.eks. er flueben i expr1, så skal teksten i label111 stå i mailen.
Hvis der ikke er flueben i expr2, så skal mailen i label113 ikke stå i mailen.
Avatar billede jesperfjoelner Nybegynder
25. april 2005 - 23:44 #1
Ja du kan loope igennem kontrolelementerne på formularen -> indsamle tekst og sætte det i mailen. VBA har modsat VB ikke nogen control-array funktion, så det bedst vil være hvis du bruger noget konsekvent navngivning for elementerne, så du ved hvilke labales der hører til hvilken textbox.
Hvis du har en kendt, begrænset antal kontrolelementer kan du blot kode for dem alle manuelt.

Kald dem f.eks. lblNavn og chkNavn, lblEfternavn og chkEfternavn osv.

Så kan du jo når du bygger teksten til din mail bruge:
Dim sMail as string
If chkNavn=True then
  sMail = sMail & lblNavn.caption  'eller hvordan du nu vil opbygge det.
end if
If chkEfternavn=True then
  sMail = sMail & lblEfternavn.caption
End if

'indsæt mailtekst
Me.txtEmail = sMail
Avatar billede jesperfjoelner Nybegynder
25. april 2005 - 23:48 #2
Eller hvis du vil loope igennem x-antal kontroller og du har navngivet dem lbl1, chk1, lbl2, chk2 osv.

Dim i as integer
Dim sLabel as string
Dim sCheckbox as string
sLabel = "lbl"
sCheckbox = "chk"
 
For i = 1 to AntalElementer
  If me(sCheckbox & i)=True then
    sMail = sMail & me(sLabel & i).caption
  End if
Next
Avatar billede dane022 Seniormester
26. april 2005 - 20:45 #3
Din løsning nr. 1 virker fint
Avatar billede jesperfjoelner Nybegynder
26. april 2005 - 22:29 #4
Godt at høre og tak for point. Held og lykke med det.
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