OVH Cloud OVH Cloud

Mise à jour dans formulaire

4 réponses
Avatar
squeepy
Bonjour

Sur un formulaire, j'ai une liste déroulante. Lorsque je fais un choix dans
cette liste, sur procédure evenementielle (sur changement), un sous
formulaire "s'ouvre" et me donne les enregistrment de ma requete. (Requete du
sous formulaire).

Jusque la, tt marche bien.
J'ai fais un test sur changement de la liste déroulante (if... then). Ce
test fonctionne.
Le probleme est que le test ne se fait que sur le 1er enregistrment, je suis
obligé de sélectionner le second enregistrement, et de relancer le test pour
qu'il se fasse sur le 2e enregistrement.
Question : comment faire pour que le test se fait sur tous les
enregistrements en 1 seule fois
--
Merci de votre aide

4 réponses

Avatar
Pierre CFI [mvp]
bonjour
donne ton code, on verra plus clair (peut etre)

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"squeepy" a écrit dans le message de news:
Bonjour

Sur un formulaire, j'ai une liste déroulante. Lorsque je fais un choix dans
cette liste, sur procédure evenementielle (sur changement), un sous
formulaire "s'ouvre" et me donne les enregistrment de ma requete. (Requete du
sous formulaire).

Jusque la, tt marche bien.
J'ai fais un test sur changement de la liste déroulante (if... then). Ce
test fonctionne.
Le probleme est que le test ne se fait que sur le 1er enregistrment, je suis
obligé de sélectionner le second enregistrement, et de relancer le test pour
qu'il se fasse sur le 2e enregistrement.
Question : comment faire pour que le test se fait sur tous les
enregistrements en 1 seule fois
--
Merci de votre aide


Avatar
squeepy
Voici mon code:

Private Sub Nom_Change()
Form.Recalc
If Form_Sform_recherche_nom.Date_validité < Now() Then
Form_Sform_recherche_nom.Validité = "INVALIDE"
ElseIf Form_Sform_recherche_nom.DAte_validité - 25 < Now() Then
Form_Sform_recherche_nom.Validité = "Recyclage"
Else
Form_Sform_recherche_nom.Validité = "Valide"
End If
End Sub

Le code ne fonctionnne que sur le 1er enregistrement
--
Merci de votre aide



bonjour
donne ton code, on verra plus clair (peut etre)

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"squeepy" a écrit dans le message de news:
Bonjour

Sur un formulaire, j'ai une liste déroulante. Lorsque je fais un choix dans
cette liste, sur procédure evenementielle (sur changement), un sous
formulaire "s'ouvre" et me donne les enregistrment de ma requete. (Requete du
sous formulaire).

Jusque la, tt marche bien.
J'ai fais un test sur changement de la liste déroulante (if... then). Ce
test fonctionne.
Le probleme est que le test ne se fait que sur le 1er enregistrment, je suis
obligé de sélectionner le second enregistrement, et de relancer le test pour
qu'il se fasse sur le 2e enregistrement.
Question : comment faire pour que le test se fait sur tous les
enregistrements en 1 seule fois
--
Merci de votre aide







Avatar
Pierre CFI [mvp]
.../...
oui ç'est sur
fait plutot une req mise à jour

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"squeepy" a écrit dans le message de news:
Voici mon code:

Private Sub Nom_Change()
Form.Recalc
If Form_Sform_recherche_nom.Date_validité < Now() Then
Form_Sform_recherche_nom.Validité = "INVALIDE"
ElseIf Form_Sform_recherche_nom.DAte_validité - 25 < Now() Then
Form_Sform_recherche_nom.Validité = "Recyclage"
Else
Form_Sform_recherche_nom.Validité = "Valide"
End If
End Sub

Le code ne fonctionnne que sur le 1er enregistrement
--
Merci de votre aide



bonjour
donne ton code, on verra plus clair (peut etre)

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

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

Bonjour

Sur un formulaire, j'ai une liste déroulante. Lorsque je fais un choix dans
cette liste, sur procédure evenementielle (sur changement), un sous
formulaire "s'ouvre" et me donne les enregistrment de ma requete. (Requete du
sous formulaire).

Jusque la, tt marche bien.
J'ai fais un test sur changement de la liste déroulante (if... then). Ce
test fonctionne.
Le probleme est que le test ne se fait que sur le 1er enregistrment, je suis
obligé de sélectionner le second enregistrement, et de relancer le test pour
qu'il se fasse sur le 2e enregistrement.
Question : comment faire pour que le test se fait sur tous les
enregistrements en 1 seule fois
--
Merci de votre aide









Avatar
squeepy
Je ne vois pas?...
Pourrais tu préciser?
--
Merci de votre aide



..../...
oui ç'est sur
fait plutot une req mise à jour

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"squeepy" a écrit dans le message de news:
Voici mon code:

Private Sub Nom_Change()
Form.Recalc
If Form_Sform_recherche_nom.Date_validité < Now() Then
Form_Sform_recherche_nom.Validité = "INVALIDE"
ElseIf Form_Sform_recherche_nom.DAte_validité - 25 < Now() Then
Form_Sform_recherche_nom.Validité = "Recyclage"
Else
Form_Sform_recherche_nom.Validité = "Valide"
End If
End Sub

Le code ne fonctionnne que sur le 1er enregistrement
--
Merci de votre aide



bonjour
donne ton code, on verra plus clair (peut etre)

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

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

Bonjour

Sur un formulaire, j'ai une liste déroulante. Lorsque je fais un choix dans
cette liste, sur procédure evenementielle (sur changement), un sous
formulaire "s'ouvre" et me donne les enregistrment de ma requete. (Requete du
sous formulaire).

Jusque la, tt marche bien.
J'ai fais un test sur changement de la liste déroulante (if... then). Ce
test fonctionne.
Le probleme est que le test ne se fait que sur le 1er enregistrment, je suis
obligé de sélectionner le second enregistrement, et de relancer le test pour
qu'il se fasse sur le 2e enregistrement.
Question : comment faire pour que le test se fait sur tous les
enregistrements en 1 seule fois
--
Merci de votre aide