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
    );
    }
    };


Log in to reply