Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :Importation sélective de données - Exercice Access
Dans ce deuxième
exercice Access, nous poursuivons l'apprentissage du
niveau débutant. Dans le premier
exercice, nous avons posé les premières pierres afin de concevoir une ossature saine pour la
base de données et plus tard, pour l'application finalisée de gestion. Nous avons réceptionné des
tables et en avons créé deux nouvelles. Nous avons posé les
clés primaires sur les champs dédiés.
Nous l'avions constaté, deux champs ne sont pas renseignés dans la
table Clients. Il s'agit des
champs Client_dep et
Client_ville. A l'avenir, au fil de notre progression, nous voulons pouvoir choisir une ville en fonction du département préalablement désigné. Dans un premier temps, nous devons intégrer ces informations sur les communes dans une
table de la base de données.
Source et présentation de la problématique
Pour poursuivre nos travaux, nous devons réceptionner la
base de données sur laquelle nous avons travaillé au cours du premier exercice.
La décompression fournit deux fichiers. On note en effet la présence de la
base de données clients-et-commandes.accdb mais aussi du
classeur communes.xlsx. Ce
classeur Excel renferme les informations que nous souhaitons intégrer dans la
base de données Access.
- Double cliquer sur le fichier communes.xlsx pour l'ouvrir dans Excel,
- Puis, cliquer sur le bouton Activer la modification du bandeau jaune de sécurité,
La société de notre application agit seulement sur la région PACA. C'est pourquoi, dans la
formation Excel sur l'exportation sélective, nous avions exploité les
filtres avancés, afin d'isoler les communes pour les départements de la région souhaitée.
Vous remarquez en effet la présence d'un petit tableau énumérant les communes et pour chacune, le code postal correspondant. Ce
tableau Excel comporte environ mille lignes, soit mille communes.
- Cliquer dans l'une des cellules de ce tableau, par exemple en B4,
- Puis, réaliser le raccourci clavier CTRL + A,
Ce
raccourci clavier est enseigné, entre autres, dans la
formation sur les trucs et astuces avec Excel. Au moment de l'exécuter, si la cellule active appartient à un tableau, la sélection s'étend jusqu'à le désigner intégralement.
En consultant la
zone Nom, en haut à gauche de la
feuille Excel, vous constatez que ce tableau possède un nom. Nous avions en effet pris soin de nommer sa
plage de cellules complète. Comme nous l'avait appris la
formation Access pour importer des données Excel, ces noms de plages sont précieux. Ils permettent des
importations précises et simplifient le procédé.
Importation du tableau Excel dans Access
La
table destinée à recevoir ces informations n'existe pas dans notre
base de données Access. Mais nous allons le voir, elle peut être créée à la volée. Plus important encore, les
champs peuvent être typés et formatés pendant le processus d'importation. Et comme vous le savez, ces réglages sont fondamentaux dans la construction d'une
base de données Access.
- A la racine du dossier de décompression, double cliquer sur la base de données clients-et-commandes.accdb pour l'ouvrir dans Access,
- Puis, cliquer sur le bouton Activer le contenu du bandeau jaune de sécurité,
Nous y retrouvons les cinq tables paramétrées et construites lors du premier exercice. Elles sont destinées, à terme, à porter l'
application de facturation des clients avec gestion des stocks.
Nous le verrons et l'apprendrons, la
table Clients devra être liée à la
table Commandes. La
table Commandes devra être liée à la
table Detail_commandes qui elle-même devra être liée à la
table Produits. Il s'agit de règles de fonctionnement et de sécurité importantes dans un
gestionnaire de base de données professionnel.
Seule la
table Remise est indépendante. Elle sera exploitée pour identifier des taux de réduction dans la
table Produits, lors d'opérations commerciales.
Si vous ouvrez ces
tables en mode conception, comme la
table Produits, vous constatez la présence de nos précédents travaux. Les
champs sont tous explicitement nommés. Les
clés primaires sont posées et les
types de données sont judicieusement définis.
Nous devons désormais ajouter une nouvelle
table dans cette
base de données, celle des communes et départements.
- En haut de la fenêtre Access, cliquer sur l'onglet Données externes pour activer son ruban,
- Tout à fait à gauche du ruban, cliquer sur le bouton Nouvelle source de données,
- Dans la liste, pointer sur A partir d'un fichier puis cliquer sur Excel,
Une boîte de dialogue apparaît. Elle consiste dans un premier temps à désigner le
classeur Excel renfermant les informations Ã
importer dans Access.
- Cliquer sur le bouton Parcourir,
- Dans la boîte de dialogue qui suit, pointer dans le dossier de décompression,
- Puis, double cliquer sur le fichier communes.xlsx,
- Cliquer alors sur le bouton Ok situé en bas de la première boîte de dialogue,
L'
assistant importation se déclenche. Il offre d'ores et déjà un aperçu limpide des données à traiter. En effet, il n'y a pas d'ambiguïté sur le classeur source. Le tableau est seul sur sa feuille. De plus, il est parfaitement délimité. Néanmoins, nous préconisons la méthode professionnelle exploitant les
plages nommées. C'est elle qui permet, en toutes circonstances, de désigner précisément les informations à importer.
- Cocher la case Afficher les plages nommées,
Nous y retrouvons le
nom liste_villes qui borne parfaitement le
tableau Excel des communes et départements. Ce nom est sélectionné par défaut.
- En bas de la boîte de dialogue, cliquer sur le bouton Suivant pour progresser,
Une alerte se déclenche. Elle sensibilise sur le fait que les noms de champs détectés, soit les entêtes de colonnes, ne sont pas corrects. Nous l'avons expliqué en effet dans le premier exercice. Les
noms de champs ne doivent pas proposer d'espace. De même, il est préférable d'éviter les caractères latins, comme les accents.
- Cliquer sur le bouton Ok pour valider cette alerte,
Dans l'étape qui suit,
Access isole en effet la première ligne. Il comprend que ces textes sont les titres des colonnes. C'est pourquoi la
case Première ligne contient les en-têtes de colonnes est cochée. Et nous devons la conserver en l'état. Cependant, ces champs ont été renommés avec des noms standards très peu explicites. Mais nous pourrons les modifier à loisir.
- Cliquer de nouveau sur le bouton Suivant en bas de la boîte de dialogue,
Dans cette nouvelle étape, nous pouvons nommer et typer les champs. Ces réglages sont très importants.
- Nommer le premier : Commune_nom,
- Conserver son type de données sur Texte court,
- Cliquer sur l'étiquette du second champ pour le désigner,
- Le nommer : Commune_dep,
- Puis, changer son type de données pour Texte court à l'aide de la liste déroulante,
Aucune opération n'est en effet à entrevoir sur des codes postaux.
Access avait réglé le type sur
Réel double, identifiant la présence de valeurs numériques. Qui peut le plus, peut le moins. Mais l'un des enjeux dans la construction d'une
base de données est de typer les
champs au plus juste pour préserver les ressources et améliorer les performances.
Nous n'avons pas encore défini de
clé primaire, essentielle pour toute
table de base de données. Mais vous allez le constater, l'
assistant importation le prévoit.
- Cliquer sur le bouton Suivant en bas de la boîte de dialogue,
Effectivement,
Access propose de créer un
champ auto-incrémenté pour y placer la
clé primaire. Et ce choix nous convient parfaitement. Il existe en effet des redondances dans les communes et les codes postaux. Et souvenez-vous, la
clé primaire identifie chaque
enregistrement de façon unique. Aucun doublon n'est autorisé.
- Cliquer sur le bouton Suivant pour atteindre la dernière étape de l'assistant importation,
- Nommer la table Communes et cliquer sur le bouton Terminer pour procéder,
- Valider la dernière boîte de dialogue qui apparaît en cliquant sur le bouton Fermer,
Comme vous le remarquez, la
table communes apparaît désormais listée dans le volet des objets Access sur la gauche de l'écran.
- Double cliquer sur son nom pour l'afficher en mode feuille de données,
Comme l'indique la petite barre de navigation en bas de la table Communes, 1003 enregistrements ont été importés avec succès. Les
champs sont correctement typés et la
clé primaire a été placée. Cependant, le nom attribué par défaut n'est pas conforme avec les autres champs de la table.
- Dans le ruban Accueil, cliquer sur la flèche du bouton Affichage,
- Dans la liste, choisir Mode création,
- Renommer le champ ID en : Commune_id,
- Puis, enregistrer les modifications (CTRL + S),
Comme vous l'avez remarqué, le symbole de la
clé primaire est bien présent en regard du champ. Mais cette clé a cette fois été créée à la volée, durant la
phase d'importation. Et comme l'indique son onglet Général en bas de la fenêtre, ce champ est fort naturellement
indexé sans doublons.
Nous en avons terminé avec ce deuxième exercice. Nous avons continué de préparer les données pour la construction de la
base Access. Mais les travaux à réaliser sur les
tables sont loin d'être finis. Ce sont elles qui conditionnent le fonctionnement général de l'application que nous bâtirons. Dans le prochain exercice, nous prendrons soin de
formater les champs de chacune des tables. La mise en forme restituée est précieuse pour l'exploitation des données par les
formulaires.