OVH Cloud OVH Cloud

Faire une macro

4 réponses
Avatar
karine
je suis en 2eme année de BTS Assistant de Direction et je suis en train de
créer une base de données pour une ville de 6500 habitants. J'ai fait 3
tables (travaux, riverains et voie). Ne connaissant pas encore à la
perfection Access je me bloque sur la création de macros.

Je voudrais montrer par voie tous les riverains qui y habitent mais je
n'arrive pas (comme sur excel) à montrer en cliquant (grace à une macro) a
faire s'afficher tous les riverains par voie.

Je suis totalement perdue!

Pouvez-vous m'aider?

En vous remerciant d'avance.

4 réponses

Avatar
Pierre CFI [mvp]
bonjour
oui, mais là c'est plutot une requete qu'il faut faire et pour çà il faudrait que tu donnes plus de détails sur les tables
nom champs et types, plus les relations
Ma femme est prof en bts assistante de direction, elle connait bien access, ce qui n'est pas le cas de ces collégues :o))

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"karine" a écrit dans le message de news:
je suis en 2eme année de BTS Assistant de Direction et je suis en train de
créer une base de données pour une ville de 6500 habitants. J'ai fait 3
tables (travaux, riverains et voie). Ne connaissant pas encore à la
perfection Access je me bloque sur la création de macros.

Je voudrais montrer par voie tous les riverains qui y habitent mais je
n'arrive pas (comme sur excel) à montrer en cliquant (grace à une macro) a
faire s'afficher tous les riverains par voie.

Je suis totalement perdue!

Pouvez-vous m'aider?

En vous remerciant d'avance.


Avatar
Gafish
Bonjour aussi,

En fait pour faire ce que tu veux faire, le plus adapté est une requête.
En revanche, ne connaissant pas la structure des tes trois tables ce ne sera
pas évident. Pourrais tu nous dire quels sont les différents champs de tes
trois tables ?
Pour afficher les riverains par voie, il faut les tables riverains et voie,
et il faut également pouvoir établir un lien entre les deux. Pour cela il
faut trouver un champ commun. Peut etre que dans la table riverain il y a un
numéro de voie qu'on pourrait lier à voie ?

Arnaud

"karine" a écrit dans le message news:

je suis en 2eme année de BTS Assistant de Direction et je suis en train de
créer une base de données pour une ville de 6500 habitants. J'ai fait 3
tables (travaux, riverains et voie). Ne connaissant pas encore à la
perfection Access je me bloque sur la création de macros.

Je voudrais montrer par voie tous les riverains qui y habitent mais je
n'arrive pas (comme sur excel) à montrer en cliquant (grace à une macro) a
faire s'afficher tous les riverains par voie.

Je suis totalement perdue!

Pouvez-vous m'aider?

En vous remerciant d'avance.


Avatar
karine
Bonsoir,

Merci encore de vouloir m'aider car quand on vous demande de faire une chose
qu'on ne métrise pas du tout c'est compliqué.

voici les tables avec les différents champs :

RIVERAINS(indexriverain,civilite,nom,nommarital,prenom,numvoie,lettrevoie,typevoie,prrefixevoie,nomvoie,complement,indexvoie)
TRAVAUX(indextravaux,numtravaux,travaux,date,programme,entreprise,nature,numvoie,lettrevoie,typevoie,prefixevoie,nomvoie,observations,numpos)
VOIE(indexvoie,typevoie,prefixevoie,nomvoie,numpos,longueur,largeur,revetement,secteur,indextravaux)

Voila les tables avec leurs champs. J'avais fait la requête qui correspond
parfaitement à la demande mais cela ne va pas, on m'a dit que c'était inutile
et qu'il fallait passer par la création du formulaire, je suis donc dans le
flou total.

Il faudrait qu'en cliquant sur le nom d'un chemin ou d'une rue, l'on est
tous les habitants de cette voie et cela juste en cliquant sur un lien. Je ne
sais pas si cela est possible sur Access.

Karine



Bonjour aussi,

En fait pour faire ce que tu veux faire, le plus adapté est une requête.
En revanche, ne connaissant pas la structure des tes trois tables ce ne sera
pas évident. Pourrais tu nous dire quels sont les différents champs de tes
trois tables ?
Pour afficher les riverains par voie, il faut les tables riverains et voie,
et il faut également pouvoir établir un lien entre les deux. Pour cela il
faut trouver un champ commun. Peut etre que dans la table riverain il y a un
numéro de voie qu'on pourrait lier à voie ?

Arnaud

"karine" a écrit dans le message news:

je suis en 2eme année de BTS Assistant de Direction et je suis en train de
créer une base de données pour une ville de 6500 habitants. J'ai fait 3
tables (travaux, riverains et voie). Ne connaissant pas encore à la
perfection Access je me bloque sur la création de macros.

Je voudrais montrer par voie tous les riverains qui y habitent mais je
n'arrive pas (comme sur excel) à montrer en cliquant (grace à une macro) a
faire s'afficher tous les riverains par voie.

Je suis totalement perdue!

Pouvez-vous m'aider?

En vous remerciant d'avance.







Avatar
Gafish
Bonsoir,

A priori il faut que tu te fasses une requête (qui ressemblera à mon avis à
celle que tu as déja faite) avec comme tables riverains et voie, avec un
lien entre les deux sur le numéro de voie.
Ensuite tu sélectionnes la dedans les champs que tu veux.
Maintenant passons au formulaire. Tu te crées une liste des voies, avec deux
colonnes, la colonne num voie et la colonne libellé, et en colonne clé tu
mets num voie. Ainsi la valeur de retour de la liste sera le numéro de voie,
mais tu afficheras les libellés (plus simple pour les utilisateurs).
Ensuite revenons à notre requête, dans celle-ci, pour le champ num voie, tu
vas faire un clic droit dans "critéres". La tu vas choisir créer (ou
générer) et avec la boîte de dilaogue qui apparait tu vas parcourir dans la
partie gauche les éléments de ta base pour trouver la liste de ton
formulaires (tu vas donc ouvrir formulaire, tous les formulaires, le nom de
ton form, le nom de ta liste) et tu fais ok.
Ainsi ta requête est filtrée par le choix qui a été fait dans la liste.
Maintenant passons à l'affichage du resultat, tu ne dis pas comment
l'afficher ? sur le form ? dans un état imprimable.
Je te suggère la chose suivante. Tu crées une deuxième liste à côté de la
précédente mais basée sur la requête que tu crées, et à chaque clic sur la
première tu la rafraichis. Pour cela, tu vas dans les propriétés de la
première liste, tu vas dans evenements et dans l'evenement sur clic tu tapes
le code suivant :

Me.TaListeRiverain.Requery

en remplaçant TaListeRiverain par le nom de ta deuxième liste.

J'ai été un peu long mais j'espere que c'est clair.

Arnaud

"karine" a écrit dans le message de
news:
Bonsoir,

Merci encore de vouloir m'aider car quand on vous demande de faire une
chose

qu'on ne métrise pas du tout c'est compliqué.

voici les tables avec les différents champs :


RIVERAINS(indexriverain,civilite,nom,nommarital,prenom,numvoie,lettrevoie,ty

pevoie,prrefixevoie,nomvoie,complement,indexvoie)

TRAVAUX(indextravaux,numtravaux,travaux,date,programme,entreprise,nature,num

voie,lettrevoie,typevoie,prefixevoie,nomvoie,observations,numpos)

VOIE(indexvoie,typevoie,prefixevoie,nomvoie,numpos,longueur,largeur,reveteme

nt,secteur,indextravaux)

Voila les tables avec leurs champs. J'avais fait la requête qui correspond
parfaitement à la demande mais cela ne va pas, on m'a dit que c'était
inutile

et qu'il fallait passer par la création du formulaire, je suis donc dans
le

flou total.

Il faudrait qu'en cliquant sur le nom d'un chemin ou d'une rue, l'on est
tous les habitants de cette voie et cela juste en cliquant sur un lien. Je
ne

sais pas si cela est possible sur Access.

Karine



Bonjour aussi,

En fait pour faire ce que tu veux faire, le plus adapté est une requête.
En revanche, ne connaissant pas la structure des tes trois tables ce ne
sera


pas évident. Pourrais tu nous dire quels sont les différents champs de
tes


trois tables ?
Pour afficher les riverains par voie, il faut les tables riverains et
voie,


et il faut également pouvoir établir un lien entre les deux. Pour cela
il


faut trouver un champ commun. Peut etre que dans la table riverain il y
a un


numéro de voie qu'on pourrait lier à voie ?

Arnaud

"karine" a écrit dans le message
news:



je suis en 2eme année de BTS Assistant de Direction et je suis en
train de



créer une base de données pour une ville de 6500 habitants. J'ai fait
3



tables (travaux, riverains et voie). Ne connaissant pas encore à la
perfection Access je me bloque sur la création de macros.

Je voudrais montrer par voie tous les riverains qui y habitent mais je
n'arrive pas (comme sur excel) à montrer en cliquant (grace à une
macro) a



faire s'afficher tous les riverains par voie.

Je suis totalement perdue!

Pouvez-vous m'aider?

En vous remerciant d'avance.