Pourquoi utiliser des requêtes au lieu de champs calculés pour les tables d'accès

Partage maintenant:

L'article explique pourquoi les utilisateurs doivent éviter d'utiliser cchamps calculés dans la base de données et utilisez à la place des requêtes.

MS Access permet à ses utilisateurs de créer des colonnes calculées (type de champ) dans la conception de table pour effectuer divers calculs, mais le plus souvent, il enfreint les règles de normalisation. Il est donc recommandé d'utiliser des requêtes au lieu de champs calculés. Cet article détaillera ce point.

Champs calculés dans MS Access

Créer des requêtes dans MS Access au lieu de champs calculésLes champs calculés font partie intégrante de la feuille de calcul et sont conçus pour aider les utilisateurs à développer efficacement des applications. Mais conformément à la règle de normalisation, il n'est pas recommandé de stocker des valeurs qui dépendent d'autres champs pour éviter toute confusion et irrégularité. Les champs calculés, bien qu'ils soient pratiques et faciles à utiliser, doivent être évités car ils ne peuvent pas appeler les fonctions définies par l'utilisateur car ils ne sont programmés que pour exécuter les fonctions intégrées. Access n'autorise pas les champs calculés à inclure des champs de différentes tables ou requêtes. Les utilisateurs doivent également fournir tous les autres paramètres pour éviter les erreurs. Il convient également de noter que les résultats des champs calculés ne sont calculés que lorsqu'ils sont générés au moment de l'exécution, c'est-à-dire au moment de l'exécution d'une requête ou d'un rapport basé sur une requête.

Il est à noter que les versions d'Access antérieures à MS Access 2010, ne seraient pas en mesure de faire fonctionner les tables limitant ainsi son utilisation. La fiabilité des champs calculés est relativement faible car les résultats sont à peine mis à jour correctement lors de la modification de l'expression après la saisie des données dans la table. Ce sont les principales raisons d'éviter les champs calculés.

Requêtes

Créer des requêtes dans MS AccessLes requêtes sont une meilleure alternative aux champs calculés car elles ne stockent pas la valeur dans une table. Les requêtes sont utiles pour automatiser les tâches de gestion des données et la révision des modifications. Les requêtes peuvent être créées à l'aide de l'assistant de requête ou en mode Conception.

Prenons l'exemple de deux champs, Quantité et Coût unitaire, où l'utilisateur souhaite afficher le produit de Quantité par Coût unitaire dans un autre champ, « Montant ». Au lieu d'utiliser des champs calculés, l'utilisateur doit donc créer une requête basée sur la table. Il peut saisir l'expression dans la ligne Champ de la conception de la requête, comme suit :

Amount: [Quantity] * [UnitCost]

Cela créera un autre champ appelé Montant, ce qui serait plus simple et plus efficace. Les formulaires et rapports basés sur cette requête traiteront les champs calculés comme n'importe quel autre enregistrement.

Stockage d'un résultat calculé

Il existe également quelques cas où les utilisateurs ressentent le besoin de stocker une valeur différente, et certaines règles flexibles. Cela peut cependant être fait à l'aide de l'événement Après la mise à jour qui permettrait aux utilisateurs de remplacer le calcul et d'entrer une valeur différente selon leurs préférences.

Dans la version MS Access 2010, on peut choisir le type de données calculées qui affichera l'expression. Les utilisateurs peuvent saisir cette expression (par exemple [Quantité]*[Prix unitaire]) et Access effectuera les calculs chaque fois qu'un utilisateur saisira l'enregistrement. Le problème avec la fonctionnalité est qu'il y a des expressions limitées, ce qui empêche les utilisateurs de l'utiliser à des fins réelles.

En tant qu'utilisateur d'Access, vous devez toujours être prêt à faire face à des incidents de corruption de données. Si vous rencontrez un tel scénario, n'hésitez pas à faire appel à un outil puissant comme DataNumen Access Repair à réparer mdb fichiers.

Introduction de l'auteur:

Vivian Stevens est une experte en récupération de données dans DataNumen, Inc., qui est le leader mondial des technologies de récupération de données, y compris réparer sql et des produits logiciels de récupération Excel. Pour plus d'informations, visitez www.datanumen.com

Partage maintenant:

Les commentaires sont fermés.