Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/09/2007, 17h33   #1
Membre à l'essai
 
Inscription : août 2007
Messages : 122
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : août 2007
Messages : 122
Points : 21
Points : 21
Par défaut affichage selon liste choix

Bonjour...
J'ai besoin d'aide... merci de consacrer un peu de votre temps :

Je souhaite qu'une adresse (table adresse) apparaîsse selon un choix de la liste identité.
Je m'explique.
J'ai deux tables liées - Identité (ID*, NOM, Prénom) et une seconde table Adresse (IDAD*, ID, Adresse1, adress2...).
Les deux tables sont liées par ID (*clef primaire)
Je veux simplement, losque je selectionne (liste de choix) dans un formulaire le NOM d'une personne, son adresse s'affiche automatiquement en dessous.
Quand je le fais, liste de choix sur table Identité OK, adresse au dessous OK, mais le nombre d'enregistrement descent parce qu'une requête sélection sur formulaire se met en place dans la source de données du formulaire.
Lorsque je replace la source de données du formulaire sur "identité", j'ai un "#Nom*?" qui apparaît...

Merci de votre aide...
papagei2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 18h05   #2
Rédacteur/Modérateur
 
Avatar de Siguillaume
 
Homme Guillaume SIGUI
Chef de projet en SSII
Inscription : août 2007
Messages : 2 388
Détails du profil
Informations personnelles :
Nom : Homme Guillaume SIGUI
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2007
Messages : 2 388
Points : 3 177
Points : 3 177
Envoyer un message via Yahoo à Siguillaume Envoyer un message via Skype™ à Siguillaume
Bonjour
Je pense que selon ce que tus as donné (tes tables et les relations), une personne peut avoir plusieurs adresses(adresse1, adresse2). Donc le premier resultat que tu obtiens est loqique.
Je suggèrerais alors que tu revois ta base de données.

Pour la seconde méthode que tu utilisée, l'erreur vient de la liste de choix de nom. Ls source de données doit être vide (indépendante).

A bientôt!
Siguillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 19h00   #3
Membre à l'essai
 
Inscription : août 2007
Messages : 122
Détails du profil
Informations personnelles :
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : août 2007
Messages : 122
Points : 21
Points : 21
Meci de ta réponse...

Non, il n'y a pas 2 adresses, il sagit de adresse ligne 1 et adresse ligne 2...

En fait, le but est de ne pas inclure systematiquement les adresses complète dans la table Identité, mais de s'y référer afin d'afficher l'adresse complète sur le formulaire. Il n'existe que 4 ou 5 adresses différentes, pour une centaine d'identité différentes.

C'est bien là l'intéret d'une base de données relationnelle, non ?

ok pour la seconde solution, c'est à dire conserver la source de la table principale sur identité.
je crée donc une liste de choix indépendante... ça veut dire quoi ? est-ce que cette liste ne doit pas faire référence à la table Adresse ? ou est-ce que le choix de la liste ne doit pas être inclu dans la table identité ?

Merci
papagei2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 16h32   #4
Membre confirmé
 
Avatar de spaiku
 
Chef de projet MOA
Inscription : septembre 2007
Messages : 191
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2007
Messages : 191
Points : 250
Points : 250
Bonjour,

tu peux créer une fonction qui sera appelée à la sélection d'un item dans ta liste (événement change) et qui alimente les différents contrôles de ton formulaire. Exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Liste_Change()
 
dim db as database
dim rs as recordset
dim StrSQL as String
set db = currentdb
StrSQL = "SELECT champ1, champ2 FROM table WHERE champ1 = '" & me.controls("liste").value & "';"
set rs = db.openrecordset(StrSQL)
if not (rs.BOF and rs.EOF)
   me.controls("controle1").value = rs.fields("champ1")
   me.controls("controle2").value = rs.fields("champ2")
end if
End Sub
spaiku est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h53.


 
 
 
 
Partenaires

Hébergement Web