CDaoRecordset::SetFieldDirty

SetFieldDirty de void (void * pv, BOOL bDirty = TRUE) ;
jeter (CDaoException, CMemoryException);

Paramètres

pv

Contient l'adresse d'un membre de données de champ dans le jeu d'enregistrements ou NULL. Si NULL, toutes les données membres de champ dans l'objet recordset sont signalées. (C++, nul ne la même chose que Null dans la terminologie de base de données, qui signifie « n'avoir aucune valeur. »)

bDirty

TRUE si le membre de données de champ doit être signalé comme « dirty » (modifiés). Sinon FALSE si les données membres de champ doit être signalé comme "clean" (inchangé).

Remarques

Appelez cette fonction membre pour signaler un membre de données de champ de l'objet recordset comme étant modifié ou comme inchangée. Marquage des champs comme inchangée assure que le champ n'est pas mis à jour.

Les marques de cadre a changé les données membres de champ pour s'assurer qu'ils seront écrits dans le dossier sur la source de données par le mécanisme de change (DFX) DAO record field. Modification de la valeur d'un champ général définit le champ Sales automatiquement, donc vous devrez rarement appelez SetFieldDirty vous-même, mais vous pouvez parfois souhaiter de s'assurer que les colonnes vont être explicitement mise à jour ou insérés indépendamment de quelle valeur est dans les données membres de champ. Le mécanisme DFX emploie également l'utilisation de PSEUDO NULL. Pour plus d'informations, voir CDaoFieldExchange::m_nOperation.

Si le mécanisme de double-buffering ne sert pas, puis de changer la valeur du champ ne définit pas automatiquement le champ comme sale. Dans ce cas, il sera nécessaire de jeu explicitement le champ comme sale. Le drapeau contenues dans les contrôles m_bCheckCacheForDirtyFields cette vérification de champ automatique.

&Nbsp important;  Appelez cette fonction membre seulement après que vous avez appelé Edit ou AddNew.

L'utilisation de NULL pour le premier argument de la fonction s'applique la fonction à tous les outputColumns, pas params dans CDaoFieldExchange. Par exemple, l'appel

SetFieldDirty (NULL)

établira seulement outputColumns à NULL. La valeur de param sera affectée.

Pour travailler sur un param, vous devez fournir l'adresse réelle de la personne param que vous voulez travailler, telles que:

SetFieldDirty (& ; m_strParam)

Cela signifie vous ne pouvez pas définir toutes les paramsdeNULL, que vous pouvez avec outputColumns .

SetFieldDirty est mis en œuvre par le biais de DoFieldExchange.

Pour plus d'informations sur RFX, consultez les articles DAO Record Field Exchange ((DFX)) et jeu d'enregistrements DAO : lie dynamiquement les enregistrements dans le Guide du programmeur Visual C++.

Aperçu de CDaoRecordset |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussinbsp ;CDaoRecordset::SetField&Null, CDaoRecordset::SetFieldValue

Index