É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 CDaoRecordset et un formulaire CDaoRecordView. DAO est utilisé avec les bases de données Access et est pris en charge via Office 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 case à cocher 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, DWORD long , CString, double float , short COleDateTime 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 .
valeur
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 .
valeur
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 case à cocher 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 de case à cocher associé à la propriété de contrôle.
valeur
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 case à cocher, 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 .
valeur
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 .
valeur
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 .
valeur
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 (activée). 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 .
valeur
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.
valeur
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 int
données , , short
long
DWORD, CString, float
double
, 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 .
valeur
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