iconeaccess.gif (2009 octets)iconeprogrammation.gif (3012 octets)

Testez vos connaissances en programmation DAO

Remplacement de Salaire

But général

Dans une entreprise, nous avons des salariés, et le service du personnel voudrait pouvoir remplacer les salaires de n'importe qui facilement

Indices

METHODE EDIT, UPDATE, FINDFIRST, INPUTBOX

Préparation

Créer une table T_Employe avec 2 champs : NomEmploye (Cle primaire) et Salaire (En texte pour des questions de commodités)

FullMan 4'750
Dutoit 5'500
Gonzales 4'450
Zyssen 6'730

Travail

Créer un formulaire basé sur aucune table, dans lequel vous créez une liste déroulante avec assistant qui contiendra tous les noms des salariés de votre table

Quand on choisit un joueur (AfterUpdate de la liste modifiable), il faut qu'Access nous demande "Quel est le nouveau salaire de Dutoit ?" (par exemple), et que par DAO, on recherche dans la table ce salarié, et qu'on remplace son salaire par le salaire qu'on indique (inputbox)


Les amis et les ennemis

But général

Savoir si on a plus d'amis que d'ennemis

Indices :

METHODE RECORDCOUNT

Préparation

Faire 2 tables

T_Ami : Un seul champ NomAmi (pas de clé primaire)

Données :

T_Ennemi : Un seul champ NomEnnemi (pas de clé primaire)

Travail

Ensuite, dans un seul formulaire, inclure ces 2 tables comme des sous formulaires, et indiquer, lorsqu'on appuie sur un bouton, un msgbox "Vous avez plus d'ennemis que d'amis" (grâce à DAO), ou alors "Vous avez plus d'ennemis que d'amis", le cas échéant"


Les statistiques

But général

Voir d'un seul coup d'œil le nombre d'enregistrement que l'on a dans plusieurs tables

Indices

METHODE RECORDCOUNT

Préparation

Faire 3 tables

T_Client (Un seul Champ : NomClient)

T_Fournisseur (Un seul champ : Raison Sociale)

T_Article (Un seul Champ : Libelle).

Travail

Ensuite faire un formulaire basé sur aucune table, qui contient 3 champs Ab l'un au dessous de l'autre, Comme ceci :

Nombre de clients : ___________

Nombre de fournisseurs : ___________

Nombre d'articles : __________

Et, à l'ouverture du formulaire, indiquer le nombre de clients, de fournisseurs et d'articles dans les zones respectives (avec DAO)


Ajout de client

But général

Ajouter un client d'une manière simple et efficace

Indices

METHODE ADDNEW, UPDATE, INPUTBOX

Préparation

Créer une table T_Client avec 2 champs : NomClient et Prenom.

Travail

Créer un formulaire basé sur aucune table, dans lequel il y a un bouton unique sur lequel est marqué "Ajouter un client".

Quand on clique dessus, il faut qu'Access demande le nouveau Nom, le nouveau prénom, et ensuite ajoute dans la table client, par DAO ce nouveau Nom et ce nouveau prénom


Estimation de prix d'un article

But général

Définir immédiatement si on a affaire à un article cher ou bon marché

Indices

METHODE FINDFIRST

Préparation

Créer une table T_Article avec 2 champs : LibelleArticle(Clé primaire) et prix

Travail

Créer un formulaire basé sur aucune table, dans lequel vous créez une liste déroulante avec assistant qui contiendra tous les libellés des articles de votre table

Quand on choisit un libellé (AfterUpdate de la liste), il faut qu'Access, par DAO le recherche dans la table des Articles, et que, si c'est un article supérieur à 10 francs, il nous indique "C'est un article cher", sinon : "C'est un article bon marché"


Composition musicale

But général

Un musicien voudrait pouvoir cliquer sur des boutons qui seraient plus ou moins des touches de piano, et garder en mémoire la séquence musicale qu'il a tapé

Indices

METHODE ADDNEW

Préparation

Créer une table T_Musique, qui contient un seul champ Note.

N'entrez aucune donnée dans ce champ

Travail

Créer un formulaire vide, basé sur aucune table. Créez 3 boutons : Un bouton marqué DO, un bouton marqué RE, et un bouton marqué MI. (Je vous épargne les autres boutons FA SOL LA SI)

Quand on clique sur le bouton DO, il faut que par DAO, on ajoute un enregistrement dans T_Musique, et qu'il contienne simplement : DO. Quand on clique sur RE, il soit ajouter un autre enregistrement : RE, et sur MI : Même principe. Comme ça, le musicien peut cliquer sur DO MI RE MI DO par exemple, et il n'a qu'a aller dans la table pour voir le résultat de sa suite de note


Limites des clients

But général

Savoir si on a plus d'amis que d'ennemis

Indices

METHODE MOVEFIRST, MOVELAST, RECORDCOUNT

Préparation

Créer une table T_Client avec un seul champ : Nomclient (PAS de clé primaire).

Entrez y les exemples suivants :

Travail

Créez un formulaire basé sur T_Client, et vous devez afficher dès l'ouverture de ce formulaire un MsgBox qui nous dit : Bienvenue dans le formulaire des clients. Le premier client de la table est Belmondo, le dernier est Jugnot, et il sont au nombre de 6.


La cave à vin

But général

Savoir s'il existe au moins un mauvais vin dans sa cave à vin

Indices

METHODE MOVEFIRST, FINDFIRST, NOMATCH

Préparation

Créer une table T_Vin, dans laquelle il y a 2 champs : LibelleVin(Cle primaile) et Qualite

Travail

Créez un formulaire (instantané, Tableau) basé sur T_Vin. Il faut que sur l'OUVERTURE de ce formulaire, il y ait une boîte de dialogue qui nous dise "ATTENTION : J'ai repéré du mauvais vin dans votre cave", ou sinon "Félicitation. Il n'y a pas de mauvais vin dans votre cave", selon le cas ou AU MOINS un vin est de Qualite "Mauvais" (utilisation de FindFirst)