OVH Cloud OVH Cloud

mise a jours de champs dans formulaire

10 réponses
Avatar
Capitaine KURCK
bonjour
jai encore une petite question
dans un formulaire j'ai un champs a liste modifialbe.ce formulaire
pointe sur une meme seule table je voudrait metre a jour tout le
formulaire c'est a dire tous les champs corespondant au champs de la
liste.
ex
j'ai une table contact avec les noms prenoms adresses et tel. j'ai une
liste modifialbe sur le nom et bien quand je choisie un nom dans la
liste j'aimerai que tout les champs se mettent a jour

salutation
lionel

10 réponses

Avatar
BENNC
Je te conseille

1) de créer un formulaire principal sur lequel tu mets ta liste
modifiable nomée "CboNom"
2) de transformer ton formulaire actuel en sous formulaire sur lequel
tu masques (fenêtre propriétés/format/Visible = non) ton champ
"nom".
3) insère ton sous formulaire sur ton formulaire principal puis dans
la fenêtre propriétés du sous formulaire tu peux lui indiquer :
- champs fils = "Nom"
- champs pères = "CboNom"

ca devrait marcher.
Avatar
DJ
Capitaine KURCK wrote:
bonjour
jai encore une petite question
dans un formulaire j'ai un champs a liste modifialbe.ce formulaire
pointe sur une meme seule table je voudrait metre a jour tout le
formulaire c'est a dire tous les champs corespondant au champs de la
liste.
ex
j'ai une table contact avec les noms prenoms adresses et tel. j'ai une
liste modifialbe sur le nom et bien quand je choisie un nom dans la
liste j'aimerai que tout les champs se mettent a jour

salutation
lionel


ben di j ai bien compris:
1- quand tu crée ta liste deroulante l'assistant ne te le fait pas tou seul
?(apres quelques question )
2- sinon dans l'evenement ApredMaj de ta liste tu fait ca :
' Rechercher l'enregistrement correspondant au contrôle.
Me.RecordsetClone.FindFirst "[NomdelaCle] = " & Me![maliste deroulante]
Me.Bookmark = Me.RecordsetClone.Bookmark
et hop ! ca marche !
DJ

Avatar
Capitaine KURCK
On Fri, 26 Aug 2005 09:23:23 +0200, "DJ" wrote:
salut
bhe j'ai beau cherche je ne trouve pas comment le faire avec
l'asistant. nulle part je voie l'option

par contre a quoi correspond dans ton exemple
nomdelacle : index ?
ma liste deroulant ?

salutation
lionel


Capitaine KURCK wrote:
bonjour
jai encore une petite question
dans un formulaire j'ai un champs a liste modifialbe.ce formulaire
pointe sur une meme seule table je voudrait metre a jour tout le
formulaire c'est a dire tous les champs corespondant au champs de la
liste.
ex
j'ai une table contact avec les noms prenoms adresses et tel. j'ai une
liste modifialbe sur le nom et bien quand je choisie un nom dans la
liste j'aimerai que tout les champs se mettent a jour

salutation
lionel


ben di j ai bien compris:
1- quand tu crée ta liste deroulante l'assistant ne te le fait pas tou seul
?(apres quelques question )
2- sinon dans l'evenement ApredMaj de ta liste tu fait ca :
' Rechercher l'enregistrement correspondant au contrôle.
Me.RecordsetClone.FindFirst "[NomdelaCle] = " & Me![maliste deroulante]
Me.Bookmark = Me.RecordsetClone.Bookmark
et hop ! ca marche !
DJ




Avatar
Jonathan F
Salut,
En fait, si je comprend bien, tu veux un accès rapide aux enregistrements en
sélectionnant le nom dans la liste déroulante et qu'en fonction de ce nom
choisi, apparaissent dans les autres champs les prenoms, adresses...
c'est facile...

l'assistant te le propose... tu dépose ton controle "liste déroulante" et
donc s'affiche l'assistant
tu as 3 options proposées : tu prends la dernière "rechercher un
enregistrement dans mon formulaire..."
tu sélect les champs à y afficher (ex : nom) et tu termine.
dans la liste s'affiche les nom, et quand tu clique sur un nom, les adresses
se modifie en fonction

Ceci ne fonctionne bien que si les données sont stockées sur une seule
table.
il y a une parade si jamais tu vas chercher par exemple les villes dans une
autre table.

voilà

"Capitaine KURCK" a écrit dans le message de news:

bonjour
jai encore une petite question
dans un formulaire j'ai un champs a liste modifialbe.ce formulaire
pointe sur une meme seule table je voudrait metre a jour tout le
formulaire c'est a dire tous les champs corespondant au champs de la
liste.
ex
j'ai une table contact avec les noms prenoms adresses et tel. j'ai une
liste modifialbe sur le nom et bien quand je choisie un nom dans la
liste j'aimerai que tout les champs se mettent a jour

salutation
lionel


Avatar
DJ
Capitaine KURCK wrote:
On Fri, 26 Aug 2005 09:23:23 +0200, "DJ" wrote:
salut
bhe j'ai beau cherche je ne trouve pas comment le faire avec
l'asistant. nulle part je voie l'option

par contre a quoi correspond dans ton exemple
nomdelacle : index ?
ma liste deroulant ?

salutation
lionel


ah ben si tu n'as pas l'assistant activé.....c'est moins facile !
sur acees 95 ou 2000 dans la petite boite des outils (boutons, liste, case a
cocher..)
les 2 boutons du dessus il y a a droite une fleche et a gauche une baguette
magique non ?
clique sur la baguette pour l activer puis creer dans l entete de ton
formulaire une liste modifiable
et HOp! l'assistant de pose les bonnes questions ! finger in the nose
surtout si on n'en fait pas tous les jours!

sinon:
nomdelacle: c'est le nom du champs CLé primaire (dans mon cas) d'un
enregistrement que tu cherches
ma liste deroulante: c'est la boite sur ton Form grace a laquelle tu
precises celui que tu veux rechercher.
ex:
Me.RecordsetClone.FindFirst "[NumClient] = " & Me![maliste deroulante]
ca veut dire cherche le premier que tu trouves avec le champs Numclient = à
(valeur selectionner dans la liste sur mon form)
puis
Me.Bookmark = Me.RecordsetClone.Bookmark
place le form sur le meme enreg que ta recherche.

est-ce que je suis clair la ?
DJ

Avatar
Capitaine KURCK
On Fri, 26 Aug 2005 11:43:29 +0200, "Jonathan F"
wrote:
salut
ok ca fonctionne bien en fait c'est parceque mon formulaire etait deja
cree et je voulais modifier la zone de saisie .
sinon c'a m'arrangerait de connaitre ta parade pour aler chercher des
donnees dans une autre table

salutation
lionel

Salut,
En fait, si je comprend bien, tu veux un accès rapide aux enregistrements en
sélectionnant le nom dans la liste déroulante et qu'en fonction de ce nom
choisi, apparaissent dans les autres champs les prenoms, adresses...
c'est facile...

l'assistant te le propose... tu dépose ton controle "liste déroulante" et
donc s'affiche l'assistant
tu as 3 options proposées : tu prends la dernière "rechercher un
enregistrement dans mon formulaire..."
tu sélect les champs à y afficher (ex : nom) et tu termine.
dans la liste s'affiche les nom, et quand tu clique sur un nom, les adresses
se modifie en fonction

Ceci ne fonctionne bien que si les données sont stockées sur une seule
table.
il y a une parade si jamais tu vas chercher par exemple les villes dans une
autre table.

voilà

"Capitaine KURCK" a écrit dans le message de news:

bonjour
jai encore une petite question
dans un formulaire j'ai un champs a liste modifialbe.ce formulaire
pointe sur une meme seule table je voudrait metre a jour tout le
formulaire c'est a dire tous les champs corespondant au champs de la
liste.
ex
j'ai une table contact avec les noms prenoms adresses et tel. j'ai une
liste modifialbe sur le nom et bien quand je choisie un nom dans la
liste j'aimerai que tout les champs se mettent a jour

salutation
lionel





Avatar
Capitaine KURCK
On Fri, 26 Aug 2005 11:43:29 +0200, "Jonathan F"
wrote:
resalut
en fait je me suis mal exprime esce possible que la liste modifiale
soit dans une autre table et quelle mette a jour dans le formulaire
les enregistrement d'une meme autre table. c'est table sont lie par n
idex

salutation


Salut,
En fait, si je comprend bien, tu veux un accès rapide aux enregistrements en
sélectionnant le nom dans la liste déroulante et qu'en fonction de ce nom
choisi, apparaissent dans les autres champs les prenoms, adresses...
c'est facile...

l'assistant te le propose... tu dépose ton controle "liste déroulante" et
donc s'affiche l'assistant
tu as 3 options proposées : tu prends la dernière "rechercher un
enregistrement dans mon formulaire..."
tu sélect les champs à y afficher (ex : nom) et tu termine.
dans la liste s'affiche les nom, et quand tu clique sur un nom, les adresses
se modifie en fonction

Ceci ne fonctionne bien que si les données sont stockées sur une seule
table.
il y a une parade si jamais tu vas chercher par exemple les villes dans une
autre table.

voilà

"Capitaine KURCK" a écrit dans le message de news:

bonjour
jai encore une petite question
dans un formulaire j'ai un champs a liste modifialbe.ce formulaire
pointe sur une meme seule table je voudrait metre a jour tout le
formulaire c'est a dire tous les champs corespondant au champs de la
liste.
ex
j'ai une table contact avec les noms prenoms adresses et tel. j'ai une
liste modifialbe sur le nom et bien quand je choisie un nom dans la
liste j'aimerai que tout les champs se mettent a jour

salutation
lionel





Avatar
Jonathan F
Salut,
en fait pour la parade, ça dépend de la manière utilisée pour appeler les
champs dans la case "source" (dans les propriétés du formulaire).
SI ça ne concerne qu'une table, c'est le nom de la table qui apparait.
Pour ce système (liste déroulante), si tu veux utiliser des données venant
d'une autre table (ex : afficher le code postal en fonction de la ville
choisie) tu doit d'abord enregistrer une requête associant les 2 tables.
Puis depuis ton formulaire, tu appelles directement la requête et non plus
la table.
Si tu passes par l'assistant, en sélectionnant les 2 tables (pour créer le
formulaire), il va écrire une formule du style "select * from..." là
c'est pas bon, l'assistant n'affichera pas la fameuse troisième option de
l'assistant et tu auras une erreur quand tu cliquera sur ta liste
déroulante.

j'espère que c'est assez clair

A+

Jonat

"Capitaine KURCK" a écrit dans le message de news:

On Fri, 26 Aug 2005 11:43:29 +0200, "Jonathan F"
wrote:
salut
ok ca fonctionne bien en fait c'est parceque mon formulaire etait deja
cree et je voulais modifier la zone de saisie .
sinon c'a m'arrangerait de connaitre ta parade pour aler chercher des
donnees dans une autre table

salutation
lionel

Salut,
En fait, si je comprend bien, tu veux un accès rapide aux enregistrements
en
sélectionnant le nom dans la liste déroulante et qu'en fonction de ce nom
choisi, apparaissent dans les autres champs les prenoms, adresses...
c'est facile...

l'assistant te le propose... tu dépose ton controle "liste déroulante" et
donc s'affiche l'assistant
tu as 3 options proposées : tu prends la dernière "rechercher un
enregistrement dans mon formulaire..."
tu sélect les champs à y afficher (ex : nom) et tu termine.
dans la liste s'affiche les nom, et quand tu clique sur un nom, les
adresses
se modifie en fonction

Ceci ne fonctionne bien que si les données sont stockées sur une seule
table.
il y a une parade si jamais tu vas chercher par exemple les villes dans
une
autre table.

voilà

"Capitaine KURCK" a écrit dans le message de news:

bonjour
jai encore une petite question
dans un formulaire j'ai un champs a liste modifialbe.ce formulaire
pointe sur une meme seule table je voudrait metre a jour tout le
formulaire c'est a dire tous les champs corespondant au champs de la
liste.
ex
j'ai une table contact avec les noms prenoms adresses et tel. j'ai une
liste modifialbe sur le nom et bien quand je choisie un nom dans la
liste j'aimerai que tout les champs se mettent a jour

salutation
lionel








Avatar
DJ
Capitaine KURCK wrote:
On Fri, 26 Aug 2005 11:43:29 +0200, "Jonathan F"
wrote:
resalut
en fait je me suis mal exprime esce possible que la liste modifiale
soit dans une autre table et quelle mette a jour dans le formulaire
les enregistrement d'une meme autre table. c'est table sont lie par n
idex

salutation



Bien sur c'est meme le cas le plus frequent je pense.
exemple pour savoir si on se comprend bien:
une table Commandes avec pour chaque commande un N° de client qui pointe
donc sur une table Clients qui contient (au minimum..) N°de client et le Nom
du client.

tu as donc un formulaire que t' affiche les commandes d'un client basé sur
la table commandes et une liste modifiable qui va chercher dans Clients le
N° et le nom du client. et PAf ! ca t'aafiche les commandes qui vont bien.
DJ

Avatar
Jonathan F
je comprend pas bien ce que tu veux dire... tu veux afficher un ensemble
d'enregistrements correspondant à l'enregistrement de la liste déroulante ?
Dans ce cas, t'embête pas, fais un sous formulaire... Même principe pour la
liste déroulante, juste avec 1 table... et tu met en relation les champs
pères et fils (champs communs au sous formulaire et formulaire) soit
l'index.

A+

Jonat

"Capitaine KURCK" a écrit dans le message de news:

On Fri, 26 Aug 2005 11:43:29 +0200, "Jonathan F"
wrote:
resalut
en fait je me suis mal exprime esce possible que la liste modifiale
soit dans une autre table et quelle mette a jour dans le formulaire
les enregistrement d'une meme autre table. c'est table sont lie par n
idex

salutation


Salut,
En fait, si je comprend bien, tu veux un accès rapide aux enregistrements
en
sélectionnant le nom dans la liste déroulante et qu'en fonction de ce nom
choisi, apparaissent dans les autres champs les prenoms, adresses...
c'est facile...

l'assistant te le propose... tu dépose ton controle "liste déroulante" et
donc s'affiche l'assistant
tu as 3 options proposées : tu prends la dernière "rechercher un
enregistrement dans mon formulaire..."
tu sélect les champs à y afficher (ex : nom) et tu termine.
dans la liste s'affiche les nom, et quand tu clique sur un nom, les
adresses
se modifie en fonction

Ceci ne fonctionne bien que si les données sont stockées sur une seule
table.
il y a une parade si jamais tu vas chercher par exemple les villes dans
une
autre table.

voilà

"Capitaine KURCK" a écrit dans le message de news:

bonjour
jai encore une petite question
dans un formulaire j'ai un champs a liste modifialbe.ce formulaire
pointe sur une meme seule table je voudrait metre a jour tout le
formulaire c'est a dire tous les champs corespondant au champs de la
liste.
ex
j'ai une table contact avec les noms prenoms adresses et tel. j'ai une
liste modifialbe sur le nom et bien quand je choisie un nom dans la
liste j'aimerai que tout les champs se mettent a jour

salutation
lionel