Les Différents types de Requêtes dans Access
Transcription
Les Différents types de Requêtes dans Access
Ms Access Les Différents types de Requêtes dans Access Il existe six types de requêtes. Les Requêtes « Sélection », qui sont le mode par défaut et correspondent à des « vues » des tables originelles. Cela signifie que toute modification des données dans la requête sera répercutée dans la table d’origine. Les requêtes Analyse croisée qui permettent d’obtenir des informations synthétiques sous forme de tableau à double entrée. Les requêtes Création de table permettent de sauvegarder le résultat d’une interrogation dans une table résultante. Les requêtes Mise à jour permettent de modifier de façon conditionnelle, le contenu de certains champs d’une table. Les requêtes Ajout permettent d’ajouter des enregistrements dans une table. Les requêtes Suppression permettent de supprimer conditionnellement certains enregistrements dans une table. Requêtes Action Format d’apparition des Requêtes « Action », dans la liste des requêtes. Requête Mise à jour Ce type de requête va permettre de recalculer ou de modifier les données contenues dans un champ. Cette mise à jour (au sens strict, c’est à dire sans suppression) peut s’appliquer à l’ensemble des valeurs ou seulement à certaines d’entre elles en utilisant un critère. Pour obtenir la ligne Mise à jour, il faut tout d’abord créer une nouvelle requête , puis cliquer l’option Mise à jour du menu Requête. La mise à jour porte sur le champ ADH_SEXE. Nous allons remplacer la valeur 1 par H. Il vous incombera la tâche de modifier les 2 en F. Si vous ne précisez pas de critères, la substitution s’effectue sur tous les enregistrements du champ. Il est possible de faire une mise à jour calculée sur des champs numériques Jacques Chambon 1/6 Ms Access Table initiale Table mise à jour La requête suivante permet d’augmenter les tarifs de cotisations de 5% Requête Analyse croisée Une requête de ce type permet d’obtenir un tableau synthétique à double entrée. Le cercle de voile loue des bateaux. Il désire connaître le Chiffre d’affaires par mois et par bateau. La table LOCATION contient les informations de chaque location et notamment le prix payé par le locataire. La date de location doit être décomposée pour pouvoir mettre en évidence le mois et l’année de location. Ces quatre informations sont suffisantes pour pouvoir élaborer le tableau à double entrée. Jacques Chambon 2/6 Ms Access En choisissant Analyse croisée et en sélectionnant les bons champs vous obtenez le tableau désiré. La ligne Analyse permet de préciser quelles informations doivent apparaître en colonnes, en lignes ainsi que le champ sur lequel sera effectué le calcul de synthèse (valeur). Vous êtes un petit peu déçu du résultat précédent et voudriez obtenir la mise en forme suivante : Le nom du mois doit apparaître en clair, alors que vous ne possédez que dans la requête précédente que le numéro de mois. Nous allons concevoir une nouvelle requête qui , pour une année donnée, va nous afficher : Le mois en clair est généré en utilisant la fonction Format. Cette fonction nécessite deux paramètres : le champ contenant la date et le format d’affichage de cette date. Format([LOC_DATE_DEBUT#] ; "mmmm ") Jacques Chambon 3/6 Ms Access La requête Tableau croisé basée sur la requête précédente donne le résultat suivant : Le résultat obtenu n’est pas celui attendu. L’ordre d’apparition des mois est un ordre alphabétique et non leur ordre logique. Il est possible d’imposer un ordre aux colonnes en utilisant l’icône « Propriétés » en mode création Requête. Dans la ligne « En-têtes des colonnes », Frappez les différents intitulés de colonne, n’oubliez pas les guillemets, ni les points virgule comme séparateur. Pour avoir une plus grande vision de la ligne appuyez sur les touches « Majuscules » et « F2 ». Jacques Chambon 4/6 Ms Access Requête Ajout Tous les ans après les appels de cotisation, il faut faire le point sur les non renouvellements d’adhésion. Il va falloir supprimer les personnes qui ne sont plus membres. A la demande de monsieur LARSON, les coordonnées des anciens adhérents doivent être conservées dans une table « ARCHIVE ADHERENTS ». La structure de cette table sera à l’image de la table ADHERENT. Il suffira alors dans la base de données de se positionner sur la table ADHERENT, de cliquer sur l’icône « COPIER » puis de cliquer sur l’icône « COLLER ». Vous devrez indiquer le nom de la nouvelle table, puis sélectionner le bouton radio, « Structure seulement ». La modification du type ADH_CODE# est nécessaire. Dans la table ADHERENT, les numéros sont attribués séquentiellement, alors que dans la table ARCHIVE les numéros doivent être simplement recopiés. Vous attribuerez donc le type Numérique, Entier Long à ADH_CODE# dans la table ARCHIVE ADHERENT. Nous faisons l’hypothèse que les membres n° 20, 38, 62, 65, 79 et 88 n’ont pas renouvelé leur adhésion La structure étant créée, il faut maintenant y recopier les données à archiver. C’est en créant une requête du type Ajout que le transfert pourra avoir lieu. Il faut intégrer, dans la requête l’ensemble des champs dont la valeur devra être archivée, en prenant soin de ne pas intégrer deux fois le même champ, sous peine d’obtenir un message de ce type : L’ordre des champs n’a pas d’importance. C’est le nom du champ qui sera utilisé dans la requête. Le critère d’action peut être une requête emboîtée. Jacques Chambon 5/6 Ms Access Requête Suppression Après avoir transférés les enregistrements en Archive, il faut les supprimer de la table d’origine. Une requête « Suppression » y pourvoira. Version requête emboîtée Requête Création Les trois dernières manipulations pour archiver les anciens adhérents peuvent se résumer à une seule. Mais alors que les manipulations précédentes peuvent se faire tous les ans celle que nous allons décrire n’et valable que pour la première année d’archivage. Une requête action de création est utile lorsque l’on veut figer une situation dans le temps. Nous pouvons créer la table archive plus simplement que nous l’avons fait en utilisant la requête suivante : Créez la requête précédente, sélectionnez l’option « Création de table », du menu « Requête », donnez le nom de la table à créer, puis exécuter la ! Jacques Chambon 6/6