#1 Wed 02 August 2006 17:53
- Ateo
- Participant occasionnel
- Lieu: Rennes
- Date d'inscription: 13 Jan 2006
- Messages: 14
"dictionnaire de donnée" dans un formulaire access
Bonjour
Je réalise un catalogue de données géographiques personnalisé sous access, et sur cette étape je m'inspire du dictionnaire de données du logiciel REPORTS du certu.
Je cherche donc à faire apparaitre une table comme telle dans un formulaire access.
A savoir que je veux obtenir le même résultat d'affichage que sous le mode table, avec une sous-table (sous forme de "+" dans la colonne de gauche) renvoyant à une seconde table liée.
Comment puis-je m'y rendre ?
ps : désolé si les expressions ne sont pas correctes mais je débute à peine :p
Merci de l'attention que vous preterez à mon message et à toute aide que vous pourrez m'apporter.
Hors ligne
#2 Thu 03 August 2006 08:41
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- Site web
Re: "dictionnaire de donnée" dans un formulaire access
Bonjour,
Il existe plusieurs moyens pour réaliser ceci.
D'après votre question je supose que vous travaillez directement avec ACCESS,ce qui n'est pas la méthode la plus efficace, mais la plus simple.
Je ne connais pas REPORTS. Donc je prendrai un exemple different:
Je souhaite afficher toutes les sections pour une commune choisie.
Donc : Une Table TCommune, avec les champs: (IdC : numauto : clef primaire, Nom : Texte [80])
une Table TSection, avec les champs : (IdS : Numauto : clef primaire, ptrcommune : long, nom : texte [2])
Une jointure 1->N entre commune et section (réalisée sur les champs IdC vers IdS)
Première solution :
Un formulaire Fcommune qui affiche la table commune
Un formulaire FSection qui affiche les sections (de toute la base).
Je modifie Fcommune je lui ajoute un contrôle sous formulaire, avec pour propriété objet source : FSection , champs père IdC, champs fils IdS.
Maintenant si j'ouvre FCommune je vois que je peux visualiser toutes les sections de la commune choisie.
L'ensemble peut-être réalisé entièrement par assistant.
Deuxième solution:
Un formulaire Fcommune au quel on ajoute un bouton de commande "+".
sur l'événement click du bouton :
(je suppose qu'il existe une zone de texte appelée Idcommune dans le Fcommune, elle peut être invisible à l'utilisateur)
Private sub Command1_Click()
idcommune.setfocus
docmd.openform "FCommune",,,,,,idcommune.text
end sub
Ensuite sur ouverture du formulaire FSection :
Private sub Form_Open(cancel as integer)
dim a$
a$= BuildCriteria (ptrcommune, dblong,openargs)
me.filter=a$
me.filteron=true
end sub
Quand j'appuie sur le bouton "+"
FSection s'affiche avec uniquement les sections de la commune.
Voilà il existe encore des autres méthodes , la création de l'interface utilisateur base de donnée étant moins contraignante mais plus complexe,ce au travers d'un langage de programmation en utilisant un modele objet d'accès aux données.
Salutations
Christophe Vergon
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#3 Thu 03 August 2006 10:56
- Ateo
- Participant occasionnel
- Lieu: Rennes
- Date d'inscription: 13 Jan 2006
- Messages: 14
Re: "dictionnaire de donnée" dans un formulaire access
J'ai réussi ! ! !
Grâce à vous, je vous remercie vivement, je vais pouvoir passer à l'étape suivante.
Sincères salutations
Hors ligne