Partager via


Échange de données de boîtes de dialogue pour CRecordView et CDaoRecordView

Cette rubrique répertorie les fonctions DDX_Field utilisées pour échanger des données entre un CRecordset et un formulaire CRecordView ou CDaoRecordsetet un formulaire CDaoRecordView. DAO est utilisé avec les bases de données Access et est pris en charge via Bureau 2013. DAO 3.6 est la version finale, et elle est considérée comme obsolète.

Remarque

DDX_Field fonctions ressemblent à des fonctions DDX dans lesquelles elles échangent des données avec des contrôles dans un formulaire. Mais contrairement à DDX, ils échangent des données avec les champs de l’objet recordset associé de la vue plutôt qu’avec les champs de la vue d’enregistrement elle-même. Pour plus d’informations, consultez les classes CRecordView et CDaoRecordView.

fonctions DDX_Field

Nom Description
DDX_FieldCBIndex Transfère les données entières entre un membre de données de champ recordset et l’index de la sélection actuelle dans une zone de liste déroulante dans un CRecordView ou CDaoRecordView.
DDX_FieldCBString Transfère les CString données entre un membre de données de champ recordset et le contrôle d’édition d’une zone de liste modifiable dans un CRecordView ou CDaoRecordView. Lorsque vous déplacez des données du jeu d’enregistrements vers le contrôle, cette fonction sélectionne l’élément dans la zone de liste modifiable qui commence par les caractères de la chaîne spécifiée.
DDX_FieldCBStringExact Transfère les CString données entre un membre de données de champ recordset et le contrôle d’édition d’une zone de liste modifiable dans un CRecordView ou CDaoRecordView. Lorsque vous déplacez des données du jeu d’enregistrements vers le contrôle, cette fonction sélectionne l’élément dans la zone de liste modifiable qui correspond exactement à la chaîne spécifiée.
DDX_FieldCheck Transfère les données booléennes entre un membre de données de champ recordset et une zone case activée dans un CRecordView ou CDaoRecordView.
DDX_FieldLBIndex Transfère les données entières entre un membre de données de champ recordset et l’index de la sélection actuelle dans une zone de liste dans un CRecordView ou CDaoRecordView.
DDX_FieldLBString Gère le transfert de données CString entre un contrôle de zone de liste et les membres de données de champ d’un jeu d’enregistrements. Lorsque vous déplacez des données du jeu d’enregistrements vers le contrôle, cette fonction sélectionne l’élément dans la zone de liste qui commence par les caractères de la chaîne spécifiée.
DDX_FieldLBStringExact Gère le transfert de données entre un contrôle de zone de CString liste et les membres de données de champ d’un jeu d’enregistrements. Lors du déplacement des données du jeu d’enregistrements vers le contrôle, cette fonction sélectionne le premier élément qui correspond exactement à la chaîne spécifiée.
DDX_FieldRadio Transfère les données entières entre un membre de données de champ recordset et un groupe de cases d’option dans un CRecordView ou CDaoRecordView.
DDX_FieldScroll Définit ou obtient la position de défilement d’un contrôle de barre de défilement dans un CRecordView ou CDaoRecordView. Appel à partir de votre fonction DoFieldExchange .
DDX_FieldSlider Synchronise la position du curseur d’un contrôle curseur dans une vue d’enregistrement et un int membre de données de champ d’un jeu d’enregistrements.
DDX_FieldText Les versions surchargées sont disponibles pour le transfertint, UINT, DWORDlong, CString, doublefloat, shortCOleDateTime et les données COleCurrency entre un membre de données de champ recordset et une zone d’édition dans un CRecordView ou .CDaoRecordView

DDX_FieldCBIndex

La DDX_FieldCBIndex fonction synchronise l’index de l’élément sélectionné dans le contrôle zone de liste d’un contrôle de zone de liste modifiable dans une vue d’enregistrement et un int membre de données de champ d’un jeu d’enregistrements associé à la vue d’enregistrement.

void AFXAPI DDX_FieldCBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CDaoRecordset* pRecordset);

Paramètres

Pdx
Pointeur vers un objet CDataExchange . L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.

nIDC
ID d’un contrôle dans l’objet CRecordView ou CDaoRecordView .

index
Référence à un membre de données de champ dans l’objet ou CDaoRecordset associéCRecordset.

pRecordset
Pointeur vers l’objet CRecordset ou CDaoRecordset avec lequel les données sont échangées.

Notes

Lors du déplacement des données du jeu d’enregistrements vers le contrôle, cette fonction définit la sélection dans le contrôle en fonction de la valeur spécifiée dans l’index. Lors d’un transfert du jeu d’enregistrements vers le contrôle, si le champ recordset a la valeur Null, MFC définit la valeur de l’index sur 0. Sur un transfert du contrôle vers le jeu d’enregistrements, si le contrôle est vide ou si aucun élément n’est sélectionné, le champ recordset est défini sur 0.

Utilisez la première version si vous utilisez les classes ODBC. Utilisez la deuxième version si vous utilisez les classes DAO.

Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue. Pour obtenir des exemples et plus d’informations sur DDX pour les champs CRecordView et CDaoRecordView, consultez l’article Vues d’enregistrement.

Exemple

Consultez DDX_FieldText pour obtenir un exemple de DDX_Field général. L’exemple serait similaire pour DDX_FieldCBIndex.

Spécifications

En-tête : afxdao.h

DDX_FieldCBString

La DDX_FieldCBString fonction gère le transfert de données CString entre le contrôle d’édition d’un contrôle de zone de liste modifiable dans une vue d’enregistrement et un CString membre de données de champ d’un jeu d’enregistrements associé à la vue d’enregistrement.

void AFXAPI DDX_FieldCBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Paramètres

Pdx
Pointeur vers un objet CDataExchange . L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.

nIDC
ID d’un contrôle dans l’objet CRecordView ou CDaoRecordView .

value
Référence à un membre de données de champ dans l’objet ou CDaoRecordset associéCRecordset.

pRecordset
Pointeur vers l’objet CRecordset ou CDaoRecordset avec lequel les données sont échangées.

Notes

Lors du déplacement des données du jeu d’enregistrements vers le contrôle, cette fonction définit la sélection actuelle dans la zone de liste modifiable sur la première ligne commençant par les caractères de la chaîne spécifiée dans la valeur. Sur un transfert du jeu d’enregistrements vers le contrôle, si le champ recordset a la valeur Null, toute sélection est supprimée de la zone de liste modifiable et le contrôle d’édition de la zone de liste modifiable est défini sur vide. Sur un transfert du contrôle vers le jeu d’enregistrements, si le contrôle est vide, le champ recordset est défini sur Null si le champ le permet.

Utilisez la première version si vous utilisez les classes ODBC. Utilisez la deuxième version si vous utilisez les classes DAO.

Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue. Pour obtenir des exemples et plus d’informations sur DDX pour les champs CRecordView et CDaoRecordView, consultez l’article Vues d’enregistrement.

Exemple

Consultez DDX_FieldText pour obtenir un exemple de DDX_Field général. L’exemple inclut un appel à DDX_FieldCBString.

Spécifications

En-tête afxdao.h

DDX_FieldCBStringExact

La DDX_FieldCBStringExact fonction gère le transfert de données CString entre le contrôle d’édition d’un contrôle de zone de liste modifiable dans une vue d’enregistrement et un CString membre de données de champ d’un jeu d’enregistrements associé à la vue d’enregistrement.

void AFXAPI DDX_FieldCBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Paramètres

Pdx
Pointeur vers un objet CDataExchange . L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.

nIDC
ID d’un contrôle dans l’objet CRecordView ou CDaoRecordView .

value
Référence à un membre de données de champ dans l’objet ou CDaoRecordset associéCRecordset.

pRecordset
Pointeur vers l’objet CRecordset ou CDaoRecordset avec lequel les données sont échangées.

Notes

Lors du déplacement des données du jeu d’enregistrements vers le contrôle, cette fonction définit la sélection actuelle dans la zone de liste modifiable sur la première ligne qui correspond exactement à la chaîne spécifiée dans la valeur. Sur un transfert du jeu d’enregistrements vers le contrôle, si le champ recordset a la valeur NULL, toute sélection est supprimée de la zone de liste modifiable et la zone d’édition de la zone de liste modifiable est définie sur vide. Sur un transfert du contrôle vers le jeu d’enregistrements, si le contrôle est vide, le champ recordset est défini sur NULL.

Utilisez la première version si vous utilisez les classes ODBC. Utilisez la deuxième version si vous utilisez les classes DAO.

Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue. Pour obtenir des exemples et plus d’informations sur DDX pour les champs CRecordView et CDaoRecordView, consultez l’article Vues d’enregistrement.

Exemple

Consultez DDX_FieldText pour obtenir un exemple de DDX_Field général. Les appels seraient DDX_FieldCBStringExact similaires.

Spécifications

En-tête afxdao.h

DDX_FieldCheck

La DDX_FieldCheck fonction gère le transfert de int données entre un contrôle de zone de case activée dans une boîte de dialogue, une vue de formulaire ou un objet d’affichage de contrôle et un int membre de données de la boîte de dialogue, de la vue formulaire ou de l’objet d’affichage de contrôle.

void AFXAPI DDX_FieldCheck(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCheck(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CDaoRecordset* pRecordset);

Paramètres

Pdx
Pointeur vers un objet CDataExchange . L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.

nIDC
ID de ressource du contrôle box case activée associé à la propriété de contrôle.

value
Référence à une variable membre de la boîte de dialogue, de la vue formulaire ou de l’objet de vue de contrôle avec lequel les données sont échangées.

pRecordset
Pointeur vers l’objet CRecordset ou CDaoRecordset avec lequel les données sont échangées.

Notes

Quand DDX_FieldCheck elle est appelée, la valeur est définie sur l’état actuel du contrôle de zone de case activée, ou l’état du contrôle est défini sur la valeur, selon la direction du transfert.

Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.

Spécifications

En-tête afxdao.h

DDX_FieldLBIndex

La DDX_FieldLBIndex fonction synchronise l’index de l’élément sélectionné dans un contrôle de zone de liste dans une vue d’enregistrement et un int membre de données de champ d’un jeu d’enregistrements associé à la vue d’enregistrement.

void AFXAPI DDX_FieldLBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldLBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CDaoRecordset* pRecordset);

Paramètres

Pdx
Pointeur vers un objet CDataExchange . L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.

nIDC
ID d’un contrôle dans l’objet CRecordView ou CDaoRecordView .

index
Référence à un membre de données de champ dans l’objet ou CDaoRecordset associéCRecordset.

pRecordset
Pointeur vers l’objet CRecordset ou CDaoRecordset avec lequel les données sont échangées.

Notes

Lors du déplacement des données du jeu d’enregistrements vers le contrôle, cette fonction définit la sélection dans le contrôle en fonction de la valeur spécifiée dans l’index. Lors d’un transfert du jeu d’enregistrements vers le contrôle, si le champ recordset a la valeur Null, MFC définit la valeur de l’index sur 0. Sur un transfert d’un contrôle vers un jeu d’enregistrements, si le contrôle est vide, le champ recordset est défini sur 0.

Utilisez la première version si vous utilisez les classes ODBC. Utilisez la deuxième version si vous utilisez les classes DAO.

Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue. Pour obtenir des exemples et plus d’informations sur DDX pour les champs CRecordView et CDaoRecordView, consultez l’article Vues d’enregistrement.

Exemple

Consultez DDX_FieldText pour obtenir un exemple de DDX_Field général.

Spécifications

En-tête afxdao.h

DDX_FieldLBString

Copie DDX_FieldLBString la sélection actuelle d’un contrôle de zone de liste dans une vue d’enregistrement vers un membre de données de champ CString d’un jeu d’enregistrements associé à la vue d’enregistrement.

void AFXAPI DDX_FieldLBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldLBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Paramètres

Pdx
Pointeur vers un objet CDataExchange . L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.

nIDC
ID d’un contrôle dans l’objet CRecordView ou CDaoRecordView .

value
Référence à un membre de données de champ dans l’objet ou CDaoRecordset associéCRecordset.

pRecordset
Pointeur vers l’objet CRecordset ou CDaoRecordset avec lequel les données sont échangées.

Notes

Dans la direction inverse, cette fonction définit la sélection actuelle dans la zone de liste sur la première ligne commençant par les caractères de la chaîne spécifiée par valeur. Sur un transfert du jeu d’enregistrements vers le contrôle, si le champ recordset a la valeur Null, toute sélection est supprimée de la zone de liste. Sur un transfert du contrôle vers le jeu d’enregistrements, si le contrôle est vide, le champ recordset est défini sur Null.

Utilisez la première version si vous utilisez les classes ODBC. Utilisez la deuxième version si vous utilisez les classes DAO.

Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue. Pour obtenir des exemples et plus d’informations sur DDX pour les champs CRecordView et CDaoRecordView, consultez l’article Vues d’enregistrement.

Exemple

Consultez DDX_FieldText pour obtenir un exemple de DDX_Field général. Les appels seraient DDX_FieldLBString similaires.

Spécifications

En-tête afxdao.h

DDX_FieldLBStringExact

La DDX_FieldLBStringExact fonction copie la sélection actuelle d’un contrôle de zone de liste dans une vue d’enregistrement vers un membre de données de champ CString d’un jeu d’enregistrements associé à la vue d’enregistrement.

void AFXAPI DDX_FieldLBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldLBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Paramètres

Pdx
Pointeur vers un objet CDataExchange . L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.

nIDC
ID d’un contrôle dans l’objet CRecordView ou CDaoRecordView .

value
Référence à un membre de données de champ dans l’objet ou CDaoRecordset associéCRecordset.

pRecordset
Pointeur vers l’objet CRecordset ou CDaoRecordset avec lequel les données sont échangées.

Notes

Dans la direction inverse, cette fonction définit la sélection actuelle dans la zone de liste sur la première ligne qui correspond exactement à la chaîne spécifiée dans la valeur. Sur un transfert du jeu d’enregistrements vers le contrôle, si le champ recordset a la valeur Null, toute sélection est supprimée de la zone de liste. Sur un transfert du contrôle vers le jeu d’enregistrements, si le contrôle est vide, le champ recordset est défini sur Null.

Utilisez la première version si vous utilisez les classes ODBC. Utilisez la deuxième version si vous utilisez les classes DAO.

Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue. Pour obtenir des exemples et plus d’informations sur DDX pour les champs CRecordView et CDaoRecordView, consultez l’article Vues d’enregistrement.

Exemple

Consultez DDX_FieldText pour obtenir un exemple de DDX_Field général. Les appels seraient DDX_FieldLBStringExact similaires.

Spécifications

En-tête afxdao.h

DDX_FieldRadio

La DDX_FieldRadio fonction associe une variable membre de base int zéro de l’ensemble d’enregistrements d’une vue d’enregistrement à la case d’option actuellement sélectionnée dans un groupe de cases d’option dans la vue d’enregistrement.

void AFXAPI DDX_FieldRadio(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldRadio(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CDaoRecordset* pRecordset);

Paramètres

Pdx
Pointeur vers un objet CDataExchange . L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.

nIDC
ID du premier d’un groupe (avec style WS_GROUP) des contrôles de case d’option adjacents dans l’objet CRecordView ou CDaoRecordView .

value
Référence à un membre de données de champ dans l’objet ou CDaoRecordset associéCRecordset.

pRecordset
Pointeur vers l’objet CRecordset ou CDaoRecordset avec lequel les données sont échangées.

Notes

Lors du transfert du champ recordset vers l’affichage, cette fonction active la case d’option ( de base zéro) et désactive les autres boutons. Dans le sens inverse, cette fonction définit le champ recordset sur le numéro ordinal de la case d’option actuellement activée (case activée ed). Sur un transfert du jeu d’enregistrements vers le contrôle, si le champ recordset a la valeur Null, aucun bouton n’est sélectionné. Sur un transfert d’un contrôle vers un jeu d’enregistrements, si aucun contrôle n’est sélectionné, le champ recordset est défini sur Null si le champ le permet.

Utilisez la première version si vous utilisez les classes ODBC. Utilisez la deuxième version si vous utilisez les classes DAO.

Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue. Pour obtenir des exemples et plus d’informations sur DDX pour les champs CRecordView et CDaoRecordView, consultez l’article Vues d’enregistrement.

Exemple

Consultez DDX_FieldText pour obtenir un exemple de DDX_Field général. Les appels seraient DDX_FieldRadio similaires.

Spécifications

En-tête afxdao.h

DDX_FieldScroll

La DDX_FieldScroll fonction synchronise la position de défilement d’un contrôle de barre de défilement dans une vue d’enregistrement et un int membre de données de champ d’un jeu d’enregistrements associé à la vue d’enregistrement (ou avec la variable entière à laquelle vous choisissez de le mapper).

void AFXAPI DDX_FieldScroll(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldScroll(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CDaoRecordset* pRecordset);

Paramètres

Pdx
Pointeur vers un objet CDataExchange . L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.

nIDC
ID du premier d’un groupe (avec style WS_GROUP) des contrôles de case d’option adjacents dans l’objet CRecordView ou CDaoRecordView .

value
Référence à un membre de données de champ dans l’objet ou CDaoRecordset associéCRecordset.

pRecordset
Pointeur vers l’objet CRecordset ou CDaoRecordset avec lequel les données sont échangées.

Notes

Lorsque vous déplacez des données du jeu d’enregistrements vers le contrôle, cette fonction définit la position de défilement du contrôle de barre de défilement sur la valeur spécifiée dans la valeur. Sur un transfert du jeu d’enregistrements vers le contrôle, si le champ recordset a la valeur Null, le contrôle de barre de défilement est défini sur 0. Sur un transfert du contrôle vers le jeu d’enregistrements, si le contrôle est vide, la valeur du champ recordset est 0.

Utilisez la première version si vous utilisez les classes ODBC. Utilisez la deuxième version si vous utilisez les classes DAO.

Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue. Pour obtenir des exemples et plus d’informations sur DDX pour les champs CRecordView et CDaoRecordView, consultez l’article Vues d’enregistrement.

Exemple

Consultez DDX_FieldText pour obtenir un exemple de DDX_Field général. Les appels seraient DDX_FieldScroll similaires.

Spécifications

En-tête afxdao.h

DDX_FieldSlider

La DDX_FieldSlider fonction synchronise la position du curseur d’un contrôle curseur dans une vue d’enregistrement et un int membre de données de champ d’un jeu d’enregistrements associé à la vue d’enregistrement (ou avec la variable entière à laquelle vous choisissez de le mapper).

Syntaxe

void AFXAPI DDX_FieldSlider(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset );

void AFXAPI DDX_FieldSlider(
   CDataExchange* pDX,
   int nIDC,
   int& value,
   CDaoRecordset* pRecordset );

Paramètres

Pdx
Pointeur vers un objet CDataExchange . L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.

nIDC
ID de ressource du contrôle curseur.

value
Référence à la valeur à échanger. Ce paramètre contient ou sera utilisé pour définir la position actuelle du contrôle de curseur.

pRecordset
Pointeur vers l’objet ou CDaoRecordset l’associé CRecordset auquel les données sont échangées.

Notes

Lors du déplacement des données du jeu d’enregistrements vers le curseur, cette fonction définit la position du curseur sur la valeur spécifiée dans la valeur. Sur un transfert du jeu d’enregistrements vers le contrôle, si le champ recordset a la valeur Null, la position du contrôle curseur est définie sur 0. Sur un transfert du contrôle vers le jeu d’enregistrements, si le contrôle est vide, la valeur du champ recordset est 0.

DDX_FieldSlider n’échange pas d’informations de plage avec des contrôles de curseur capables de définir une plage plutôt que simplement une position.

Utilisez le premier remplacement de la fonction si vous utilisez les classes ODBC. Utilisez le deuxième remplacement avec les classes basées sur DAO.

Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue. Pour obtenir des exemples et plus d’informations sur DDX pour CRecordView et CDaoRecordView les champs, consultez Vues d’enregistrement. Pour plus d’informations sur les contrôles de curseur, consultez Utilisation de CSliderCtrl.

Exemple

Consultez DDX_FieldText pour obtenir un exemple de DDX_Field général. Les appels seraient DDX_FieldSlider similaires.

Spécifications

En-tête : afxdao.h

DDX_FieldText

La DDX_FieldText fonction gère le transfert des intdonnées , , shortlongDWORD, CString, floatdouble, BOOL ou BYTE entre un contrôle de zone d’édition et les membres de données de champ d’un jeu d’enregistrements.

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    BYTE& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    UINT& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    long& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    DWORD& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    float& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    double& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    short& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    BOOL& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    BYTE& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    long& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    DWORD& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    float& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    double& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    COleDateTime& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    COleCurrency& value,
    CDaoRecordset* pRecordset);

Paramètres

Pdx
Pointeur vers un objet CDataExchange . L’infrastructure fournit cet objet pour établir le contexte de l’échange de données, notamment sa direction.

nIDC
ID d’un contrôle dans l’objet CRecordView ou CDaoRecordView .

value
Référence à un membre de données de champ dans l’objet ou CDaoRecordset associéCRecordset. Le type de données de valeur dépend des versions surchargées que DDX_FieldText vous utilisez.

pRecordset
Pointeur vers l’objet CRecordset ou CDaoRecordset avec lequel les données sont échangées. Ce pointeur permet de détecter et de définir des DDX_FieldText valeurs Null.

Notes

Pour les objets CDaoRecordset, DDX_FieldText gère également le transfert de valeurs COleDateTimeet COleCurrency . Un contrôle de zone d’édition vide indique une valeur Null. Sur un transfert du jeu d’enregistrements vers le contrôle, si le champ recordset a la valeur Null, la zone d’édition est définie sur vide. Sur un transfert du contrôle vers le jeu d’enregistrements, si le contrôle est vide, le champ recordset est défini sur Null.

Utilisez les versions avec les paramètres CRecordset si vous utilisez les classes ODBC. Utilisez les versions avec les paramètres CDaoRecordset si vous utilisez les classes DAO.

Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue. Pour obtenir des exemples et plus d’informations sur DDX pour les champs CRecordView et CDaoRecordView, consultez l’article Vues d’enregistrement.

Exemple

La fonction suivante DoDataExchange pour un CRecordView contient DDX_FieldText des appels de fonction pour trois types de données : IDC_COURSELIST est une zone de liste modifiable ; les deux autres contrôles sont des zones d’édition. Pour la programmation DAO, le paramètre m_pSet est un pointeur vers un CRecordset ou CDaoRecordset.

void CMyDaoRecordView::DoDataExchange(CDataExchange* pDX)
{
   CDaoRecordView::DoDataExchange(pDX);
   DDX_FieldCBString(pDX, IDC_LASTNAME, m_pSet->m_LastName, m_pSet);
   DDX_FieldText(pDX, IDC_ID, m_pSet->m_EmployeeID, m_pSet);
   DDX_FieldText(pDX, IDC_AGE, m_pSet->m_Age, m_pSet);
}

Spécifications

En-tête afxdao.h

Voir aussi

Macros et globals