CDaoWorkspace::Idle
Appelez Inactif pour fournir au moteur de base de données la possibilité d'effectuer les tâches en arrière-plan qui peuvent ne pas être à jour en raison de le traitement de données intense.
Syntaxe
static void PASCAL Idle(
int nAction = dbFreeLocks
);
Paramètres
- nAction
Une action à effectuer pendant le traitement des temps d'inactivité.Actuel la seule action valide est dbFreeLocks.
Notes
Cela est souvent le cas dans multi-utilisateur, les environnements multitâches dans lequel il n'y a pas assez de temps de traitement ordinateur en arrière-plan de conserver tous les enregistrements d'un en cours de recordset.
Notes
Appeler Inactif n'est pas nécessaire avec les bases de données créées avec la version 3,0 du moteur de base de données Microsoft Jet.Utilisez Inactif uniquement pour les bases de données créées avec des versions antérieures.
Habituellement, les verrous de lecture sont supprimés et des données dans les objets locaux de recordset de type feuille de réponse dynamique sont mises à jour uniquement lorsque autre action (déplacements de la souris) ne se produit pas.Si vous appelez périodiquement Inactif, vous fournissez au moteur de base de données de l'heure rattraper sur les tâches de traitement en arrière-plan en libérant des verrous de lecture inutiles.Spécifier la constante de dbFreeLocks comme argument retarde traiter jusqu'à ce que tous les verrous de lecture sont libérés.
Cette fonction membre n'est pas nécessaire dans les environnements mono-utilisateurs à moins que les instances multiples d'une application exécutent.La fonction membre de Inactif peut augmenter les performances dans un environnement multi-utilisateur car il force le moteur de base de données à purger les données sur disque, libérant verrous de mémoire.Vous pouvez également libérer les verrous de lecture en effectuant la partie d'opérations dans une transaction.
Pour des informations connexes, consultez la rubrique « méthode d'inactivité » dans l'aide de DAO.
Configuration requise
Header: afxdao.h