PhOen1X Geschrieben 30. Oktober 2001 Geschrieben 30. Oktober 2001 Möchte bestimmte Werte meiner Access-Datenbank schon in der Funktion DoDataExchange abrufen. Meine gekürzte Source: void CTerminPlanerView: :DoDataExchange(CDataExchange* pDX) { char txt[100]; long maximum; CRecordView: :DoDataExchange(pDX); //{{AFX_DATA_MAP(CTerminPlanerView) DDX_Text(pDX, IDC_UHR, m_sText); ... DDX_Text(pDX, IDC_DATUM, m_sDatum); //}}AFX_DATA_MAP memset(&txt,0,sizeof(txt)); m_pSet->MoveLast(); maximum = m_pSet->m_ID; MessageBox(ltoa(maximum, txt, 10)); UpdateData(FALSE); } Ohne UpdateData funzts aber mit nicht. Ist der Aufruf bei SDI's in der Funk. verboten? Ohne UpdateDate funktionierts zwar, kann aber über die Menü-Leiste nicht mehr in meiner Db herumwerkeln. Wenn ich ein Button event mit der UpdateData verknüpfe funzts. ??? P.S. Brauche die Daten Auswertung unbedingt in der DoDataExchange! Um damit einen Dialog zu füttern.
maddin Geschrieben 30. Oktober 2001 Geschrieben 30. Oktober 2001 meiner meinung nach wird die funktion DoDataExchange von der funktion UpdateData aufgerufen. wenn dem so ist, hast du einen schönen rekursiven aufruf bis ins unendliche erreicht.
PhOen1X Geschrieben 30. Oktober 2001 Autor Geschrieben 30. Oktober 2001 Scheint so zu sein ! Hab das Auslesen der Db jetzt mal in die Funktion void CTerminPlanerView::OnInitialUpdate() verlegt. Jetzt funzts !!! TNX
JensCornely Geschrieben 30. Oktober 2001 Geschrieben 30. Oktober 2001 Hallo, das Auslesen der DB hat auch in DoDataExchange nichts zu suchen. DoDataExchange() ist im MFC Framework dafür da, Dialogelementinhalte mit Membervariablen zu verbinden und von Speicher in Dialog und umgekehrt zu schreiben - abhängig von dem Parameter im UpdateData(); jens
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden