002
11.10.2005, 15:09 Uhr
mmc20
puss in boots
|
hi, ...das hab ich schon probiert, hier mal der code wie ich das editieren abschliesse
C++: |
m_pSet->Edit(); UpdateData( TRUE ); if ( m_pSet->IsFieldDirty(NULL) ) { m_pSet->Update(); ((CWnd*)((CFlatSplitterWnd*)GetParent())->GetPane(0,0))->SendMessage( WM_COMMAND, (WPARAM)WMU_VALIDATEDB, 0 ); } else m_pSet->CancelUpdate();
|
die message kommt ja auch an (und am anfang hat das ja auch mal funktioniert) in der view-a wird durch die message dann nur das einlesen der datenbankauswahl in das listctrl aufgerufen
C++: |
... m_list.DeleteAllItems(); try { m_pSet->m_strSort = "Kunde, IdentText "; // m_pSet->m_strFilter = ""; m_pSet->Requery(); if ( m_pSet->GetRecordCount() > 0 ) { CString tmp=""; int i=0; while ( !m_pSet->IsEOF() ) { m_pSet->GetFieldValue( "IdentNr", tmp ); m_list.InsertItem( i, tmp ); m_pSet->GetFieldValue( "Kunde", tmp ); m_list.SetItemText( i, 1, tmp ); m_pSet->GetFieldValue( "IdentText", tmp ); m_list.SetItemText( i, 2, tmp ); i++; m_pSet->MoveNext(); } m_pSet->MoveFirst(); } } catch( CDBException* exError ) { AfxMessageBox( exError->m_strError ); delete exError; } if ( m_iAktItem >= 0 ) // aktitem ist das zuletzt selektierte item der liste m_list.SetItemState( m_iAktItem, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED); ...
|
??? |