Recordset & Emailing
-
Hallo Leute,
ich hab ein proggie geschrieben, von dem man aus Daten wie Name,Tel.,etc eingeben kann und die dann durch ButtonClick in das Outlook übertragen werden.
Ich möchte nun zusätzlich noch Daten aus einer Datenbank (z.B.Access) auslesen und in Outlook übertragen. Das ganze sieht dann aus wie ein Bestellformular. Ich weiß aber nicht wie ich das mit dem Recordset hinbekomme.Vielleicht könnt Ihr mir helfen? !!!Zwischen BESTELLUNG und SUMME muß ich irgendwie das Recordset reinbasteln!!!
Mein Code sieht so aus:
#include "stdafx.h"
#include "stdafx.h"
#include "SendOrder.h"
#define LF "%0A"#ifdef DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE_;
#define new DEBUG_NEW
#endif//////////////////////////////////////////////////////////////////////
// Konstruktion/Destruktion
//////////////////////////////////////////////////////////////////////CSendOrder::CSendOrder()
{}
CSendOrder::~CSendOrder()
{}
void CSendOrder::CreateMessage()
{
m_message="mailto:"+m_toadress+"?Subject="+m_subject+"&body="+m_messagebody; //Webadresse in der CEmailing-Klasse!!!
}void CSendOrder::CreateMessageBody()
{
m_messagebody = "Kunden Nr.: "+ m_kdnr + LF;
m_messagebody += m_name + LF;
m_messagebody += m_strasse + LF;
m_messagebody += m_plz +" " + m_wohnort + LF;
m_messagebody += "Tel: "+ m_telefon + LF;
m_messagebody += "Fax: "+ m_fax + LF;
// Absatz
m_messagebody += (CString)(LF) + (CString)(LF) + (CString)LF +"Vinylversand"+LF+"Postfach 5555"+LF+LF+"11111 Osnabrück";
// Absatz
m_messagebody += (CString)LF + (CString)LF + (CString)LF + (CString)LF;m_messagebody += " B E S T E L L U N G";
// Absatz
m_messagebody += (CString)LF + (CString)LF;
// Absatz
m_messagebody += "-------------------------------------------------------------------------------------------------"+(CString) (LF);
m_messagebody += "Interp./Komp. Titel/Werk Menge Best.Nr Euro Ges.Euro "+(CString) (LF);
m_messagebody += "-------------------------------------------------------------------------------------------------"+(CString) (LF);m_messagebody += "-------------------------------------------------------------------------------------------------"+(CString) (LF);
m_messagebody += " Summe: "+(CString) (LF);
m_messagebody += " -------------------"+(CString) (LF);
m_messagebody += (CString)LF + (CString)LF + (CString)LF;
//Absatz
m_messagebody += "Ich bestelle oben aufgeführte Titel gegen Rechnung zu den aktuellen Versandbedingungen.";
m_messagebody += (CString)LF + (CString)LF + (CString)LF;
//Absatz
m_messagebody += "Datum: Unterschrift:"+ (CString)LF;
m_messagebody += "----------------------------------------------------";
}void CSendOrder::SendMail()
{
ASSERT(!m_message.IsEmpty()); // Debug-Version bricht bei Fehler ab
if(!m_message.IsEmpty())
{
ShellExecute(
NULL, // Handle auf vorhandenes Fenster
_T("open"), // Datei (Adresse) öffnen
m_message, // Dateiname (Url)
NULL, // Parameter
NULL, // Directory
SW_SHOWNORMAL // Fensterstil
);
}
};