• Aucun résultat trouvé

TD 3 – Accès à une BDD Oracle depuis VBA

N/A
N/A
Protected

Academic year: 2022

Partager "TD 3 – Accès à une BDD Oracle depuis VBA"

Copied!
4
0
0

Texte intégral

(1)

08/10/2006 1 Richard CHBEIR, Florent BARTH

TD 3 – Accès à une BDD Oracle depuis VBA

Dans ce TD, vous allez voir comment manipuler plusieurs tables dans Oracle en utilisant VBA à partir d’Access et le lien ODBC que vous avez créé dans le TD2.

Partie 1

Dans ce TD, nous allons travailler sur la BDD Oracle localisée dans votre schéma de la nouvelle société @BushBoy qui a pour mission de gérer les réservations des clients, le parc de voitures et d’avions, et le personnel (pilotes, chauffeurs, secrétaires, etc.).

Votre mission dans ce TD est de développer des interfaces graphiques permettant de manipuler la base de données.

Travail à faire

1. Création de formulaire à l’aide de DAO

Il s'agit de créer un formulaire similaire à celui indiqué ci-dessous. Les différentes étapes à suivre sont les suivantes :

1. Créez un nouveau formulaire en mode création non redimensionnable, sans sélecteur ni barre de défilement.

2. Ajoutez 4 boutons sans leur affecter d’action spécifique. Modifiez pour chaque bouton le nom et la légende (Cmd_Lecture / LECTURE, Cmd_Insertion / INSERTION, Cmd_Modification / MODIFICATION, Cmd_Suppression / SUPPRESSION).

3. Basculez en mode « Code » et programmer respectivement sur :

- chaque clic sur Lecture : une procédure qui lit la 1ère agence de la base, passe à l’agence suivante, et affiche la ville dans une boîte de dialogue.

(2)

IUT Dijon – Département Informatique BDD-IQ S3

- chaque double clic sur Insertion : une procédure qui insère dans la table AGENCE une nouvelle ligne (« AG007 », « TOURS »).

- chaque mouvement de la souris au dessus de Modification : une procédure qui modifie la ville de « TOURS » par « POITIERS ».

- chaque clic sur Suppression : une procédure qui supprime l’agence de POITIERS de la base.

Exécutez et vérifiez à chaque fois l’état de la table AGENCE.

2. Création de formulaire à l’aide de ADO

Le responsable de la société désire visualiser de manière conviviale la liste des véhicules ainsi que leur classe. L’idée est de lui proposer un formulaire muni de quatre boutons de déplacement (DEBUT, PRECEDENT, SUIVANT, FIN) et d’une étiquette indiquant la phrase : « Le véhicule immatriculé xxx est de classe : ‘nom de la classe’ » qui ressemble à celui-ci:

Les étapes à suivre sont:

1. Créez une requête « R_TD3_EXO1b » qui récupère la liste des véhicules de la base ainsi que le nom de la classe associée.

2. Créez un nouveau formulaire non redimensionnable, sans sélecteur ni barre de défilement.

3. Ajoutez 4 boutons sans action spécifique. Modifiez pour chaque bouton le nom et la légende (Cmd_Debut / DEBUT, Cmd_Precedent / PRECEDENT, Cmd_Suivant / SUIVANT, Cmd_Fin / FIN).

4. Créez et affectez aux boutons :

Une procédure permettant de se positionner au début des enregistrements de la requête « R_TD3_EXO1b ».

Une procédure permettant de se déplacer vers l’enregistrement précédent de la requête « R_TD3_EXO1b ».

Une procédure permettant de se déplacer vers l’enregistrement suivant de la requête « R_TD3_EXO1b ».

Une procédure permettant de se positionner à la fin des enregistrements de la requête « R_TD3_EXO1b ».

5. Récupérez les informations de l’enregistrement en cours et actualisez la valeur de l’étiquette.

Testez votre formulaire en pensant à la gestion des erreurs (BOF et EOF).

Montrez le résultat à votre enseignant

08/10/2006 2 Richard CHBEIR, Florent BARTH

(3)

IUT Dijon – Département Informatique BDD-IQ S3

3. GESTION GRAPHIQUE DE NOUVEAUX VEHICULES & AVION.

La société @BushBoy désire proposer aux clients une manière graphique (formulaire ci- dessous) et conviviale pour réserver leurs billets d’avion dans les différentes agences.

1. Créez un nouveau formulaire. Insérer la carte de France « Carte_France.gif » stockée dans le répertoire partagé (vous nommerez l’image « Carte_France » et vous vous assurerez qu’elle mesure 21 cm × 21 cm).

2. Créez deux étiquettes « X » et « Y » ainsi que deux zones de texte nommées

« abscisse » et « ordonnée ». Créez une procédure qui permet de récupérer et d’afficher la position de la souris dans ces zones. Associez cette procédure à l’événement

«MouseMove» de la carte. Testez le formulaire.

Y MIN X MIN

Y MAX X MAX

3. On souhaite connaître la ville quand l’utilisateur clique sur la carte. La localisation des villes peut se faire de manière simple en assimilant son emplacement à un rectangle. Créez une procédure et une zone de texte qui permet d’afficher l’agence en utilisant les coordonnées suivantes. C'est à vous de faire les modifications nécessaires au schéma de la BDD. Les coordonnées ci- dessous correspondent à une carte 21cm*21cm.

Testez votre formulaire

08/10/2006 3 Richard CHBEIR, Florent BARTH

(4)

IUT Dijon – Département Informatique BDD-IQ S3

VILLE X MIN X MAX Y MIN Y MAX DIJON 8950 9180 4840 5050

LYON 8820 9080 7020 7230

PARIS 6310 6560 2940 3110 MARSEILLE 9660 9930 10350 10580

NANTES 2730 2970 5320 5540 BORDEAUX 3930 4200 8400 8580

4. Créez un contrôle de type Liste nommé « Liste_Avion » dont la propriété « Origine Source » est à « Liste de valeurs ». L’idée est de récupérer dans le contrôle

« Liste_Avion » les avions localisés dans la ville sélectionnée par l’utilisateur lors de son clic sur la carte. Ajoutez un libellé au dessus de la liste qui prend la valeur

« Liste des avions de …NomVille » afin de connaître la ville en cours de sélection.

Testez votre formulaire.

5. Ajoutez un bouton que vous nommerez « Chercher_Vols ». Sur le clic de ce bouton, un message en bas de la carte propose à l’utilisateur de choisir graphiquement la ville de départ et puis après un autre message lui demandera de choisir la ville d’arrivée.

Cela doit lui permettre de voir la liste des vols disponibles correspondants et les détails de l’avion de chaque vol choisi par l’utilisateur plus tard.

Testez votre formulaire et n’oubliez pas la gestion des erreurs.

6. Votre responsable vous demande d’ajouter une nouvelle ville à la base, Que cela implique-t-il pour votre formulaire ? Comment le résoudre ? Proposez des modifications au formulaire et à la base.

7. Ajoutez l’agence de LILLE ayant pour code AG007 et pour position X_MIN=6870, Y_MIN=480, X_MAX=7065 et Y_MAX=645.

Testez votre formulaire.

Montrez le résultat à vote enseignant.

08/10/2006 4 Richard CHBEIR, Florent BARTH

Références

Documents relatifs

Soit ils sont nettement plus intelligents que nous et doivent nous trouver trop idiots ou irresponsables pour préférer garder leurs distances... Z: Nous y voyions déjà

En ce sens, cette population est particulièrement intéressante à étudier pour mieux comprendre comment les jeunes mobilisent Internet pour leurs activités financières

Question 5 : en ne considérant que les 5 mois d’hiver (novembre à mars), donner une estimation de la production d’énergie électrique sur une année pour l’ensemble

Utilisez les boutons fléchés et le bouton OK pour vous déplacer dans la structure du menu Réglages > Installation > Zone de tonte > Zone 1 > Plus > Test.. Appuyez

2 Pour plus d’informations, consultez le site global.irobot.com Guide du propriétaire du système d'autovidage Roomba ® Clean Base™ de série i 3 FR FR.. À propos

Lorsque le robot DEEBOT a terminé de nettoyer, retirer le réservoir humide/sec avancé du robot DEEBOT, vider l'eau éventuellement présente dans le réservoir et retirer le chiffon

Vous devez donc soit avancer les frais d’hébergement (en chambre double ou simple), ainsi que les frais de restauration et vous faire rembourser au retour de

En effet, poser la question de l’évaluation, de ses différentes typologies (largement explorées par la recherche savante) impose de facto à l’enseignant