CRecordSet



  • Hi 🙂 🙂

    peinlich, ich weiß 😞

    Es mag schon sein, das das Standard ist um in der MFC zu Programmieren.
    Das dumme ist nur, das man nicht weiß, wo man was Deklariert.
    Da finde ich, ist die MFC etwas unübersichtlich!
    Naja, auf jeden fall haut das mit deinem Beispiel oben nicht hin.
    Kannste vieleicht mir nochmal verraten wo ich das deklariere 😃
    mfg Beto



  • Original erstellt von devil81:
    **```cpp
    dlg.m_set = m_pSet;

    Ich würd das Recordset nicht kopieren. Vergiss das mit dem Copy-Ctor, die Fehlermeldung macht schon Sinn.
    Deklariere es lieber als Zeiger.

    // Im Dialog:
    CTraveglasSet *m_set;
    


  • Hallo nochmal wieder ich 😕

    Ich bin am verzweifeln:
    ich habe jetzt einen Zeiger eingestellt, dabei kommt diese Fehlermeldung
    C:\Programme\Microsoft Visual Studio\MyProjects\Traveglas\TraveglasView.cpp(157) : error C2039: 'm_pSet' : Ist kein Element von 'CTraveglasSet'

    Ich verstehe das nicht, das kann doch nicht so schwer sein, aus einen Dialog, aus der SDI-Anwendung hervorgerufen eine Datenbank anzusprechen 😕
    Wißt ihr, ich habe nur noch 6 Wochen zeit, das Programm was ich schreiben möchte, fertig zu bekommen, denn am 29.09.02 weiß ich nicht ob mir mein Sohn dann noch zeit dazu lässt!
    Also Bitte HILFE!!!!!!

    mfg Beto



  • Hallo,

    hat keiner eine Lösung für mich? 😞

    Bitte, Hilfe !!!

    mfg Beto



  • Was soll den der Dialog machen?

    Devil

    p.s. nur keine PANIK!



  • Hallo Devil,

    also, auf der Form - der SDI habe ich eine CListCtrl, in diese möchte ich z.B. die Daten übertragen die ich im Dialog eingebe (kann sein das das der flasche weg ist) nun ist es so das die SDI auf eine Datenbank zugreift, wo meinetwegen der Name, Adresse usw schon drin steht. Nun rufe ich im Menue den Befehl "Neuer Kunde" auf, worauf sich ein Dialog öffnet, was ich dort eingebe soll nun in die Ansicht der SDI übertragen werden, aber eben mit den Dantenbankelementen, die in der SDI ja, wie sagt man, bestand haben. ich habe in der Dialogklasse CKundenDlg.h eine neue member deklariert " CTraveglasSet* m_set, das versuche ich dann in der View mit

    CKundenDlg dlg;
    dlg.m_set->m_pSet;
    

    aufzurufen, klappt aber nicht, mit dem operator bin ich nicht klar gekommen, hast vielleicht gesehen von Thomas80d, nun sagt er aber das m_pSet nicht \Traveglas\TraveglasView.cpp(157) : error C2039: 'm_pSet' : Ist kein Element von 'CTraveglasSet'. 😕 😕
    Weißt Du was damit anzufangen, weißt Du was ich vorhabe - kam das rüber?
    Danke übrigens für deine Bemühungen 🙂
    mfg
    Beto



  • Du musst auch den Pointer erst initialisieren, bzw.
    mit m_pSet abgleichen!!
    Wenn du im Dialog nur Daten eingibst, dann kannst du doch
    am schluss die daten an deine View einzeln übergeben,
    und diese dort mittels m_pSet setzen.

    Devil



  • wie muß ich denn den Pointer Initialisieren?
    Die MFC ist so was von einem Datendschungel, man weiß gar nicht wo man was einträgt.



  • Hallo ??

    Hat keiner eine Idee, wie ich das hinbekomme?

    mfg Beto



  • Fast das gleiche problem:

    CListBox

    du musst halt einen Pointer von c...Set erstellen, und dann
    vor DoModal
    dlg.pointeraufset = m_pSet;

    Devil

    [ Dieser Beitrag wurde am 10.08.2002 um 14:07 Uhr von devil81 editiert. ]


Anmelden zum Antworten