Hier nochmal etwas anders ausprobiert.
Code: Alles auswählen
Sub SendMail
Dim oDoc, oForm as Object
Dim betr, sMail_Adr, sMail_Anr, hfea as String
oDoc = thisComponent
oForm = oDoc.drawpage.forms.getbyindex(0)
oSubForm = oForm.getByName("F_Kontakte").getByName("Kontakte")
sMail_Adr = oSubForm.getByName("txtEmail").Text
sMail_betr = oForm.getByName("txtBetreff").Text
sMail_Anr = oSubForm.getByName("txtAnrede").Text
sMail_Inh = oForm.getByName("txtInhalt").Text
oCombobox = oSubForm.getbyname("combAnrede")
oCombobox.refresh
oListsource = "SELECT ""Anrede"", ""ID"" FROM ""Anrede"""
oCombobox.ListSource = oListsource
oCombobox.refresh
oComboWert=oCombobox.currentValue
msgbox oComboWert
if oComboWert = 1 then
sMail_Gen = "Herr"
else
sMail_Gen = "Frau"
end if
if sMail_Adr = "" then
msgbox "Keine Mailadresse vorhanden!" & CHR(13) & "Der Vorgang wird abgebrochen!" , 48, "Mail senden"
Exit Sub
end if
'attN = "C:\Ordner\" & "Test.pdf" 'Anhang beifügen
attA = ConvertToURL (attN)
Empf = (sMail_Adr)
betr = (sMail_betr) 'Betreffzeile
anrT = ("Hallo "+ sMail_Gen + " " + sMail_Anr + "," & CHR(10) & CHR(10) + sMail_Inh)
shell("C:\Program Files\Mozilla Thunderbird\thunderbird.exe",1,"-compose to=" + empf +",attachment=" + attA + ",subject=" + betr + ",body=" + anrT)
End Sub
So, dieser Code funktioniert schon ganz gut.
Nun habe ich eine Tabelle "Anrede" mit den Spalten "ID" und "Anrede".
Der Inhalt der Tabelle ist:
ID Anrede
0 Frau
1 Herr
In meiner Tabelle Kontakte gibt es eine Spalte "Anrede".
Dort werden die IDs 0 oder 1 vergeben.
Mit einem Listenfeld kann ich nun in meinem
Formular "Herr" oder "Frau" auswählen.
Jetzt habe ich ein Kombinationsfeld, der mir die 1 oder 0 anzeigt.
Könnte ich das eventuell auch direkt als "Herr" oder "Frau" anzeigen lassen,
oder funktioniert das mit if else.
Bei mir funktioniert es leider noch nicht.
Code: Alles auswählen
if oComboWert = 1 then
sMail_Gen = "Herr"
else
sMail_Gen = "Frau"
end if
Es erscheint immer "Frau" in der Email.
Hier nochmal etwas anders ausprobiert.
[code]Sub SendMail
Dim oDoc, oForm as Object
Dim betr, sMail_Adr, sMail_Anr, hfea as String
oDoc = thisComponent
oForm = oDoc.drawpage.forms.getbyindex(0)
oSubForm = oForm.getByName("F_Kontakte").getByName("Kontakte")
sMail_Adr = oSubForm.getByName("txtEmail").Text
sMail_betr = oForm.getByName("txtBetreff").Text
sMail_Anr = oSubForm.getByName("txtAnrede").Text
sMail_Inh = oForm.getByName("txtInhalt").Text
oCombobox = oSubForm.getbyname("combAnrede")
oCombobox.refresh
oListsource = "SELECT ""Anrede"", ""ID"" FROM ""Anrede"""
oCombobox.ListSource = oListsource
oCombobox.refresh
oComboWert=oCombobox.currentValue
msgbox oComboWert
if oComboWert = 1 then
sMail_Gen = "Herr"
else
sMail_Gen = "Frau"
end if
if sMail_Adr = "" then
msgbox "Keine Mailadresse vorhanden!" & CHR(13) & "Der Vorgang wird abgebrochen!" , 48, "Mail senden"
Exit Sub
end if
'attN = "C:\Ordner\" & "Test.pdf" 'Anhang beifügen
attA = ConvertToURL (attN)
Empf = (sMail_Adr)
betr = (sMail_betr) 'Betreffzeile
anrT = ("Hallo "+ sMail_Gen + " " + sMail_Anr + "," & CHR(10) & CHR(10) + sMail_Inh)
shell("C:\Program Files\Mozilla Thunderbird\thunderbird.exe",1,"-compose to=" + empf +",attachment=" + attA + ",subject=" + betr + ",body=" + anrT)
End Sub[/code]
So, dieser Code funktioniert schon ganz gut.
Nun habe ich eine Tabelle "Anrede" mit den Spalten "ID" und "Anrede".
Der Inhalt der Tabelle ist:
ID Anrede
0 Frau
1 Herr
In meiner Tabelle Kontakte gibt es eine Spalte "Anrede".
Dort werden die IDs 0 oder 1 vergeben.
Mit einem Listenfeld kann ich nun in meinem
Formular "Herr" oder "Frau" auswählen.
Jetzt habe ich ein Kombinationsfeld, der mir die 1 oder 0 anzeigt.
Könnte ich das eventuell auch direkt als "Herr" oder "Frau" anzeigen lassen,
oder funktioniert das mit if else.
Bei mir funktioniert es leider noch nicht.
[code]if oComboWert = 1 then
sMail_Gen = "Herr"
else
sMail_Gen = "Frau"
end if[/code]
Es erscheint immer "Frau" in der Email.