OVH Cloud OVH Cloud

Repost : requery dans sousform

28 réponses
Avatar
Txl
Bonjour,

J'ai un form "frmdonnees" contenant un sous form "sfrmdonnees" m'affichant
des articles disponibles à la vente que j'assigne au fur et à mesure des
ventes dans le champ "pneu", ma requete de sélection de pneus libres
"rqpneudispo" fonctionne puisque si je ferme le form et que je le réouvre
les articles vendus ne sont plus disponibles..

Je voudrais que lorsque je choisis un article dans la liste des articles
dispo il soit automatiquement enlevé des articles dispos.

J'ai essayé de mettre un bout de code dans la after update du champ :

Private Sub pneu_AfterUpdate()
Me.sfrmdonnees.Requery
End Sub

Evidemment ca ne marche pas...

Merci de votre aide

--
Email contact

http://cerbermail.com/?ltQ8eCFmRa

8 réponses

1 2 3
Avatar
Txl
Je viens d'essayer et rien de plus....

J'ai la base maudite....



Bonjour,

essaye ça... Trouvé sur access.developpez.com

Dans un module, colle la fonction suivante.

sub subRefreshLists(ByRef oForm As Form)
Dim oControl As Control

For Each oControl In oForm.Controls
Select Case oControl.ControlType
Case acListBox,acComboBox
oControl.Requery
Case acSubform
subRefreshLists oControl.Form
End Select
Next oControl
End Sub

Et dans ton formulaire, tu appelles la fonction de cette façon là.

subRefreshLists Me





--
Email contact

http://cerbermail.com/?ltQ8eCFmRa

Avatar
Hugoflash
Bonjour,

essaye cela:

mettre une Procédure événementielle sur le formulaire "frmdonnees": Après
MAJ
dans VBA mettre le code suivant:

Private Sub Form_AfterUpdate()
Me.sfrmdonnees.Requery
End Sub

parce que sur l'événement pneu_AfterUpdate(), l'enregistrement n'est pas
encore enregistré dans la table, donc pas pris en compte par la requête
ce qui explique pourquoi quand tu ferme le formulaire et que tu l'ouvre de
nouveau le sous-formulaire est à jour.



"Txl" a écrit dans le message de news:

Bonjour,

J'ai un form "frmdonnees" contenant un sous form "sfrmdonnees" m'affichant
des articles disponibles à la vente que j'assigne au fur et à mesure des
ventes dans le champ "pneu", ma requete de sélection de pneus libres
"rqpneudispo" fonctionne puisque si je ferme le form et que je le réouvre
les articles vendus ne sont plus disponibles..

Je voudrais que lorsque je choisis un article dans la liste des articles
dispo il soit automatiquement enlevé des articles dispos.

J'ai essayé de mettre un bout de code dans la after update du champ :

Private Sub pneu_AfterUpdate()
Me.sfrmdonnees.Requery
End Sub

Evidemment ca ne marche pas...

Merci de votre aide

--
Email contact

http://cerbermail.com/?ltQ8eCFmRa


Avatar
Txl
Bonjour,

Un nouveau truc à tester...

Donc j'ai le code suivant dans le sousform


Private Sub Form_AfterUpdate()
Me.sfrmdonnees.Requery
End Sub
Private Sub pneu_AfterUpdate()
Me.Requery
Me!vendu = True
MsgBox (test)
End Sub

Et j'ai une erreur de compliation membre de données introuvable sur la
ligne

Me.sfrmdonnees.Requery

Donc ca voudrait dire qu'il essaie bien de faire quelque chose mais qu'il
n'y arrive pas.

Qu'est ce que je pourrais essayer ?

Merci




Bonjour,

essaye cela:

mettre une Procédure événementielle sur le formulaire "frmdonnees": Après
MAJ
dans VBA mettre le code suivant:

Private Sub Form_AfterUpdate()
Me.sfrmdonnees.Requery
End Sub

parce que sur l'événement pneu_AfterUpdate(), l'enregistrement n'est pas
encore enregistré dans la table, donc pas pris en compte par la requête
ce qui explique pourquoi quand tu ferme le formulaire et que tu l'ouvre
de
nouveau le sous-formulaire est à jour.



"Txl" a écrit dans le message de news:

Bonjour,

J'ai un form "frmdonnees" contenant un sous form "sfrmdonnees"
m'affichant
des articles disponibles à la vente que j'assigne au fur et à mesure des
ventes dans le champ "pneu", ma requete de sélection de pneus libres
"rqpneudispo" fonctionne puisque si je ferme le form et que je le
réouvre
les articles vendus ne sont plus disponibles..

Je voudrais que lorsque je choisis un article dans la liste des articles
dispo il soit automatiquement enlevé des articles dispos.

J'ai essayé de mettre un bout de code dans la after update du champ :

Private Sub pneu_AfterUpdate()
Me.sfrmdonnees.Requery
End Sub

Evidemment ca ne marche pas...

Merci de votre aide

--
Email contact

http://cerbermail.com/?ltQ8eCFmRa







--
Email contact

http://cerbermail.com/?ltQ8eCFmRa


Avatar
Hugoflash
bonjour,

reprenons si le champs pneu se trouve dans le sous formulaire taper dans le
code suivant dans le sous formulaire:

Private Sub Form_AfterUpdate()
Me.Requery
End Sub

si le champs pneu se trouve dans le fomulaire principale il faut taper le
code suivant dans le formulaire principale:

Private Sub Form_AfterUpdate()
Me.sfrmdonnees.Requery
End Sub
Avatar
Txl
Bonjour,

mon champ "pneudonnees" se trouve dans le SOUSFORM "sfrmdonnees" qui fait
partie du form "frmsession" (oui je sais j'aurais du appeler le sousform
"sfrmsession" :-) )

La requete "rqpneudispo" est mise en source de données du SOUSFORM (et pas
du form)

Et pourtant ca ne marche toujours pas.

Est-ce que je peux mailer ma base (850Ko non zippée) ? parce que la je ne
vois vraiment pas d'autre solution...

Merci d'avance

Pour m'indiquer vos adresses mails vous pouvez me contacter en cliquant
sur le lien en bas de ce message chez cerbermail.


bonjour,

reprenons si le champs pneu se trouve dans le sous formulaire taper dans
le
code suivant dans le sous formulaire:

Private Sub Form_AfterUpdate()
Me.Requery
End Sub

si le champs pneu se trouve dans le fomulaire principale il faut taper le
code suivant dans le formulaire principale:

Private Sub Form_AfterUpdate()
Me.sfrmdonnees.Requery
End Sub







--
Email contact

http://cerbermail.com/?ltQ8eCFmRa

Avatar
Hugoflash
ok tu peux m'envoyer ta base.

pense à la zippé car mon anti virus suprime les fichier *.mdb

"Hugoflash" a écrit dans le message de news:
452bc382$0$393$
Bonjour,

essaye cela:

mettre une Procédure événementielle sur le formulaire "frmdonnees": Après
MAJ
dans VBA mettre le code suivant:

Private Sub Form_AfterUpdate()
Me.sfrmdonnees.Requery
End Sub

parce que sur l'événement pneu_AfterUpdate(), l'enregistrement n'est pas
encore enregistré dans la table, donc pas pris en compte par la requête
ce qui explique pourquoi quand tu ferme le formulaire et que tu l'ouvre de
nouveau le sous-formulaire est à jour.



"Txl" a écrit dans le message de news:

Bonjour,

J'ai un form "frmdonnees" contenant un sous form "sfrmdonnees"
m'affichant des articles disponibles à la vente que j'assigne au fur et à
mesure des ventes dans le champ "pneu", ma requete de sélection de pneus
libres "rqpneudispo" fonctionne puisque si je ferme le form et que je le
réouvre les articles vendus ne sont plus disponibles..

Je voudrais que lorsque je choisis un article dans la liste des articles
dispo il soit automatiquement enlevé des articles dispos.

J'ai essayé de mettre un bout de code dans la after update du champ :

Private Sub pneu_AfterUpdate()
Me.sfrmdonnees.Requery
End Sub

Evidemment ca ne marche pas...

Merci de votre aide

--
Email contact

http://cerbermail.com/?ltQ8eCFmRa






Avatar
Hugoflash
mon adresse est
"Txl" a écrit dans le message de news:

Bonjour,

mon champ "pneudonnees" se trouve dans le SOUSFORM "sfrmdonnees" qui fait
partie du form "frmsession" (oui je sais j'aurais du appeler le sousform
"sfrmsession" :-) )

La requete "rqpneudispo" est mise en source de données du SOUSFORM (et pas
du form)

Et pourtant ca ne marche toujours pas.

Est-ce que je peux mailer ma base (850Ko non zippée) ? parce que la je ne
vois vraiment pas d'autre solution...

Merci d'avance

Pour m'indiquer vos adresses mails vous pouvez me contacter en cliquant
sur le lien en bas de ce message chez cerbermail.


bonjour,

reprenons si le champs pneu se trouve dans le sous formulaire taper dans
le
code suivant dans le sous formulaire:

Private Sub Form_AfterUpdate()
Me.Requery
End Sub

si le champs pneu se trouve dans le fomulaire principale il faut taper le
code suivant dans le formulaire principale:

Private Sub Form_AfterUpdate()
Me.sfrmdonnees.Requery
End Sub







--
Email contact

http://cerbermail.com/?ltQ8eCFmRa



Avatar
Hugoflash
mon adresse est
"Txl" a écrit dans le message de news:

Bonjour,

mon champ "pneudonnees" se trouve dans le SOUSFORM "sfrmdonnees" qui fait
partie du form "frmsession" (oui je sais j'aurais du appeler le sousform
"sfrmsession" :-) )

La requete "rqpneudispo" est mise en source de données du SOUSFORM (et pas
du form)

Et pourtant ca ne marche toujours pas.

Est-ce que je peux mailer ma base (850Ko non zippée) ? parce que la je ne
vois vraiment pas d'autre solution...

Merci d'avance

Pour m'indiquer vos adresses mails vous pouvez me contacter en cliquant
sur le lien en bas de ce message chez cerbermail.


bonjour,

reprenons si le champs pneu se trouve dans le sous formulaire taper dans
le
code suivant dans le sous formulaire:

Private Sub Form_AfterUpdate()
Me.Requery
End Sub

si le champs pneu se trouve dans le fomulaire principale il faut taper le
code suivant dans le formulaire principale:

Private Sub Form_AfterUpdate()
Me.sfrmdonnees.Requery
End Sub







--
Email contact

http://cerbermail.com/?ltQ8eCFmRa



1 2 3