OVH Cloud OVH Cloud

selection d'un sf.

4 réponses
Avatar
Jean-Claude
Bonjour à tous.

Un formulaire avec un sous-formulaire classiques qui a les lignes:
Numeroauto, un champ pour être le fils et une désignation et un prix.
Je peux avoir plusieurs lignes.

Question: Quand je sélectionne une ligne, enfin quand je suis dans l'un des
champs de la ligne, je voudrais faire marcher une requête, mais impossible.
J'ai essayé:

Forms!NomduFormulairePrincipal!NomDuSousFormulaire.form!NumeroAuto rien
[NomDuSousFormulaire].form![numeroauto] rien

Rien n'est sélectionné dans ma requête. Ma requête à la même table que ce
sous formulaire. Sans aucune sélection, il m'affiche toutes les lignes de
tous les enregistrements.

Je ne veux que sélectionner qu'une ligne sur plusieurs possibles

Merci à tous

4 réponses

Avatar
Eric
"Jean-Claude" écrivait
news:40a0a9ad$0$18321$:

Bonjour à tous.

Un formulaire avec un sous-formulaire classiques qui a les lignes:
Numeroauto, un champ pour être le fils et une désignation et un prix.
Je peux avoir plusieurs lignes.

Question: Quand je sélectionne une ligne, enfin quand je suis dans
l'un des champs de la ligne, je voudrais faire marcher une requête,
mais impossible. J'ai essayé:

Forms!NomduFormulairePrincipal!NomDuSousFormulaire.form!NumeroAuto
rien [NomDuSousFormulaire].form![numeroauto] rien

Rien n'est sélectionné dans ma requête. Ma requête à la même table que
ce sous formulaire. Sans aucune sélection, il m'affiche toutes les
lignes de tous les enregistrements.

Je ne veux que sélectionner qu'une ligne sur plusieurs possibles

Merci à tous


Bonjour Jean-Claude


Sur l'évènement click de ton sous-formulaire et des autres champs du
sous-formulaire, tu lances la requête

Private Sub Form_Click()
OuvrirRequete
End Sub
Sub OuvrirRequete()
DoCmd.OpenQuery "TestFacture"
End Sub
et comme critère de ta requête, tu mets sur le champ servant de critere:
[Formulaires]![NomFormPrincipal]![NomDuSous-formulaire].[Formulaire]!
[NomDuChampduFormulaire]

Exemple:
Un form ppal Client (frmClient)avec un sous-form affichant les factures
de ce client (fmListeFacture) contenant les champs NumFacture,
DateFacture, ...

Sur click sur le sous-formulaire frmListeFacture et sur les champs du
sous-form tu mets l'appel de la procédure OuvrirRequête

Dans la requête qui a les champs : NumFacture, DateFacture ...,puisque
basée sur les meme données que le sous-formulaire, sur le champ
NumFacture tu mets en critere :
[Formulaires]![frmClient]![frmListeFacture].[Formulaire]![NumFacture]

A+
Eric

Avatar
Jean-Claude
Merci Eric de ta réponse.
C'est bien ce que j'ai fait...mais il me fait une erreur.

Merci de toute façon de ta réponse

"Eric" a écrit dans le message de
news:
"Jean-Claude" écrivait
news:40a0a9ad$0$18321$:

Bonjour à tous.

Un formulaire avec un sous-formulaire classiques qui a les lignes:
Numeroauto, un champ pour être le fils et une désignation et un prix.
Je peux avoir plusieurs lignes.

Question: Quand je sélectionne une ligne, enfin quand je suis dans
l'un des champs de la ligne, je voudrais faire marcher une requête,
mais impossible. J'ai essayé:

Forms!NomduFormulairePrincipal!NomDuSousFormulaire.form!NumeroAuto
rien [NomDuSousFormulaire].form![numeroauto] rien

Rien n'est sélectionné dans ma requête. Ma requête à la même table que
ce sous formulaire. Sans aucune sélection, il m'affiche toutes les
lignes de tous les enregistrements.

Je ne veux que sélectionner qu'une ligne sur plusieurs possibles

Merci à tous


Bonjour Jean-Claude


Sur l'évènement click de ton sous-formulaire et des autres champs du
sous-formulaire, tu lances la requête

Private Sub Form_Click()
OuvrirRequete
End Sub
Sub OuvrirRequete()
DoCmd.OpenQuery "TestFacture"
End Sub
et comme critère de ta requête, tu mets sur le champ servant de critere:
[Formulaires]![NomFormPrincipal]![NomDuSous-formulaire].[Formulaire]!
[NomDuChampduFormulaire]

Exemple:
Un form ppal Client (frmClient)avec un sous-form affichant les factures
de ce client (fmListeFacture) contenant les champs NumFacture,
DateFacture, ...

Sur click sur le sous-formulaire frmListeFacture et sur les champs du
sous-form tu mets l'appel de la procédure OuvrirRequête

Dans la requête qui a les champs : NumFacture, DateFacture ...,puisque
basée sur les meme données que le sous-formulaire, sur le champ
NumFacture tu mets en critere :
[Formulaires]![frmClient]![frmListeFacture].[Formulaire]![NumFacture]

A+
Eric



Avatar
Eric
Re Jean-Claude

Bizarre ton problème car j'utilise souvent cette méthode sur mes
formulaires et sous-form pour visualiser le détail dans d'autres
formulaires et je n'ai jamais de problème. Le fait de lancer une requête
sur la selection d'une ligne du sous-form ne change rien à la méthode.

J'ai remarqué que tu appelles NumeroAuto un de tes champs, ce n'est pas une
bonne idée car NumeroAuto est un type de champ (peut-être confusion pour
Access). Essaies en changeant le nom du champ.

Si tu veux que je jette un oeil, sous reserve de données non
confidentielles, tu peux m'adresser zippée ta bd avec le minimum, à mon
adresse en enlevant les 2 Z.

A+
Eric


"Jean-Claude" écrivait news:40a0f936$0$27682
$:

Merci Eric de ta réponse.
C'est bien ce que j'ai fait...mais il me fait une erreur.

Merci de toute façon de ta réponse




Avatar
Jean-Claude
Merci Eric de ta proposition.

Je vais essayer cet après midi et promets de te tenir informé.

Merci encore de ton aide

Amicalement

Jean-Claude

"Eric" a écrit dans le message de
news:
Re Jean-Claude

Bizarre ton problème car j'utilise souvent cette méthode sur mes
formulaires et sous-form pour visualiser le détail dans d'autres
formulaires et je n'ai jamais de problème. Le fait de lancer une requête
sur la selection d'une ligne du sous-form ne change rien à la méthode.

J'ai remarqué que tu appelles NumeroAuto un de tes champs, ce n'est pas
une

bonne idée car NumeroAuto est un type de champ (peut-être confusion pour
Access). Essaies en changeant le nom du champ.

Si tu veux que je jette un oeil, sous reserve de données non
confidentielles, tu peux m'adresser zippée ta bd avec le minimum, à mon
adresse en enlevant les 2 Z.

A+
Eric


"Jean-Claude" écrivait news:40a0f936$0$27682
$:

Merci Eric de ta réponse.
C'est bien ce que j'ai fait...mais il me fait une erreur.

Merci de toute façon de ta réponse