OVH Cloud OVH Cloud

transfert ,parent,fils

5 réponses
Avatar
Jonathan
bonjour,

j'ai un projet qui contient une liste de piece affich=E9=20
dans un formulaire =E0 l,aide d'une requete.

je veux que lorsque je clique sur une piece en=20
particulier, cela ouvre les informations reli=E9e =E0 cette=20
pi=E8ce dans une autre page. Donc dans mon Form Load, de=20
cette page qui s'ouvre j'affecte le .RecordSource ainsi

Form.RecordSource=3Dchargerdescription(strPiece) o=F9 piece=20
repr=E9sente le # de la pi=E8ce cliquer(cl=E9 primaire). Cette=20
fonction chargerdescription charge les informations reli=E9s=20
=E0 l'aide d'une requete. MA requete s'execute comme il=20
faut car quand je vais dedans elle affiche bien les bonnes=20
informations, sauf que mon formulaire ne se mets mets pas=20
a jour, le recordsource ne s'affecte pas...

merci

5 réponses

Avatar
Raymond [mvp]
Bonsoir.

Quand tu ouvres ton formulaire, je pense par docmd.openform, indique ton
numéro de pièce dans la clause where et tu n'auras pas besoin de changer ton
recordsource dans le form_load.
lance comme ceci par exemple:
DoCmd.OpenForm "Autrepage", , , "[N°_Pièce]='" & Me.maliste & "'"

tu n'auras ainsi qu'un seul enregistrement en ligne filtré par ta clause.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"Jonathan" a écrit dans le message de
news:0a6c01c3b4ea$ead28d00$
bonjour,

j'ai un projet qui contient une liste de piece affiché
dans un formulaire à l,aide d'une requete.

je veux que lorsque je clique sur une piece en
particulier, cela ouvre les informations reliée à cette
pièce dans une autre page. Donc dans mon Form Load, de
cette page qui s'ouvre j'affecte le .RecordSource ainsi

Form.RecordSource=chargerdescription(strPiece) où piece
représente le # de la pièce cliquer(clé primaire). Cette
fonction chargerdescription charge les informations reliés
à l'aide d'une requete. MA requete s'execute comme il
faut car quand je vais dedans elle affiche bien les bonnes
informations, sauf que mon formulaire ne se mets mets pas
a jour, le recordsource ne s'affecte pas...

merci
Avatar
ok, mais mon formulaire doit charger les informations relié
à ce numéro de pièce, dans ma Source de mon formulaire
j'ai une requete comem cela qui va chercher ces
informations : SELECT DISTINCTROW Famille AS
txtFamille,Variete AS txtVariete,Quantite AS
txtQuantite,PrixUnitaire AS txtPrixUnitaire,Casier AS
txtCasier,Description AS txtDescription FROM
tblPieceComplete ORDER BY Description
Ce formulaire est chargé quand je clique par exemple sur
la description de ma piece affiché, donc comme ceci:

Private Sub txtCasier_DblClick(Cancel As Integer)

strPieceCourante = Me!txtCasier
DoCmd.OpenForm "frmDescription", , ,
"tblPieceComplete.Casier='" & Me.txtCasier & "'"
End Sub

est-ce correct?..parce que ca ne fonctionne toujours pas,
car il me demande à l,aide une boite d'entrée la valeur de
tblPieceComplete.Casier, et meme si jen entre une
existante, ca ne mache pas.

merci
-----Message d'origine-----
Bonsoir.

Quand tu ouvres ton formulaire, je pense par
docmd.openform, indique ton

numéro de pièce dans la clause where et tu n'auras pas
besoin de changer ton

recordsource dans le form_load.
lance comme ceci par exemple:
DoCmd.OpenForm "Autrepage", , , "[N°_Pièce]='" &
Me.maliste & "'"


tu n'auras ainsi qu'un seul enregistrement en ligne
filtré par ta clause.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"Jonathan" a écrit
dans le message de

news:0a6c01c3b4ea$ead28d00$
bonjour,

j'ai un projet qui contient une liste de piece affiché
dans un formulaire à l,aide d'une requete.

je veux que lorsque je clique sur une piece en
particulier, cela ouvre les informations reliée à cette
pièce dans une autre page. Donc dans mon Form Load, de
cette page qui s'ouvre j'affecte le .RecordSource ainsi

Form.RecordSource=chargerdescription(strPiece) où piece
représente le # de la pièce cliquer(clé primaire). Cette
fonction chargerdescription charge les informations reliés
à l'aide d'une requete. MA requete s'execute comme il
faut car quand je vais dedans elle affiche bien les bonnes
informations, sauf que mon formulaire ne se mets mets pas
a jour, le recordsource ne s'affecte pas...

merci


.



Avatar
Raymond [mvp]
Bonsoir.

essaie:
DoCmd.OpenForm "frmDescription", , , "[TxtCasier]='" & Me.txtCasier & "'"


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


a écrit dans le message de
news:0a3401c3b82b$51921ae0$
ok, mais mon formulaire doit charger les informations relié
à ce numéro de pièce, dans ma Source de mon formulaire
j'ai une requete comem cela qui va chercher ces
informations : SELECT DISTINCTROW Famille AS
txtFamille,Variete AS txtVariete,Quantite AS
txtQuantite,PrixUnitaire AS txtPrixUnitaire,Casier AS
txtCasier,Description AS txtDescription FROM
tblPieceComplete ORDER BY Description
Ce formulaire est chargé quand je clique par exemple sur
la description de ma piece affiché, donc comme ceci:

Private Sub txtCasier_DblClick(Cancel As Integer)

strPieceCourante = Me!txtCasier
DoCmd.OpenForm "frmDescription", , ,
"tblPieceComplete.Casier='" & Me.txtCasier & "'"
End Sub

est-ce correct?..parce que ca ne fonctionne toujours pas,
car il me demande à l,aide une boite d'entrée la valeur de
tblPieceComplete.Casier, et meme si jen entre une
existante, ca ne mache pas.

merci
-----Message d'origine-----
Bonsoir.

Quand tu ouvres ton formulaire, je pense par
docmd.openform, indique ton

numéro de pièce dans la clause where et tu n'auras pas
besoin de changer ton

recordsource dans le form_load.
lance comme ceci par exemple:
DoCmd.OpenForm "Autrepage", , , "[N°_Pièce]='" &
Me.maliste & "'"


tu n'auras ainsi qu'un seul enregistrement en ligne
filtré par ta clause.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"Jonathan" a écrit
dans le message de

news:0a6c01c3b4ea$ead28d00$
bonjour,

j'ai un projet qui contient une liste de piece affiché
dans un formulaire à l,aide d'une requete.

je veux que lorsque je clique sur une piece en
particulier, cela ouvre les informations reliée à cette
pièce dans une autre page. Donc dans mon Form Load, de
cette page qui s'ouvre j'affecte le .RecordSource ainsi

Form.RecordSource=chargerdescription(strPiece) où piece
représente le # de la pièce cliquer(clé primaire). Cette
fonction chargerdescription charge les informations reliés
à l'aide d'une requete. MA requete s'execute comme il
faut car quand je vais dedans elle affiche bien les bonnes
informations, sauf que mon formulaire ne se mets mets pas
a jour, le recordsource ne s'affecte pas...

merci


.



Avatar
Jonathan
ce que je ne comprend pas c'Est que j'execute une requete
dans mon code seulement pour vérifier si les données
trouvées sont bonnes,et ma requete me donne les bonnes
données, c'est seulement qu'elle ne s'affiche pas dans mon
formulaire.
Avatar
Raymond [mvp]
Bonsoir.

là je ne vois plus. si tu ne trouves pas, envoie ta base que je regarde (en
zip).

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"Jonathan" a écrit dans le message de
news:00af01c3ba99$01e0acd0$
ce que je ne comprend pas c'Est que j'execute une requete
dans mon code seulement pour vérifier si les données
trouvées sont bonnes,et ma requete me donne les bonnes
données, c'est seulement qu'elle ne s'affiche pas dans mon
formulaire.