Utilizzo delle visualizzazioni di record OLE DB
Se si desidera visualizzare i dati del set di righe OLE DB in un'applicazione MFC, usare la classe MFC COleDBRecordView. Un oggetto visualizzazione record creato da COleDBRecordView
consente di visualizzare i record di database nei controlli MFC. La visualizzazione record è una visualizzazione maschera della finestra di dialogo direttamente connessa a un oggetto Set di righe OLE DB creato dalla CRowset
classe modello. Il recupero di un handle per l'oggetto set di righe è semplice:
COleDBRecordView myRecordView;
...
// CProductAccessor is a user record class
CRowset<CAccessor<CProductAccessor>> myRowSet = myRecordView.OnGetRowset();
Nella visualizzazione vengono visualizzati i campi dell'oggetto CRowset
nei controlli della finestra di dialogo. L'oggetto COleDBRecordView
usa Dialog Data Exchange (DDX) e la funzionalità di navigazione incorporata in CRowset
(MoveFirst
, MoveNext
, MovePrev
e MoveLast
) per automatizzare lo spostamento dei dati tra i controlli nel modulo e i campi del set di righe. COleDBRecordView
tiene traccia della posizione dell'utente nel set di righe in modo che la visualizzazione record possa aggiornare l'interfaccia utente e fornire un metodo OnMove per aggiornare il record corrente prima di passare a un altro.
È possibile usare le funzioni DDX con COleDbRecordView
per ottenere dati direttamente dal recordset di database e visualizzarli in un controllo finestra di dialogo. Usare i metodi DDX_* (ad esempio DDX_Text
), non le funzioni DDX_Field* (ad esempio DDX_FieldText
) con COleDbRecordView
.