OVH Cloud OVH Cloud

arrêt sur condition

12 réponses
Avatar
natou
Bonjour,
j'ai un formulaire qui s'ouvre avec une liste d=E9roulante=20
ou se trouvent des codes, qui sur activation, ouverture=20
provoque tout un tas d'=E9vennement, serait-ce possible de=20
stopper l'ouverture du formulaire si dans un des champs=20
j'ai la condition "exterieur" ??????=20
merci
natou

10 réponses

1 2
Avatar
Gilbert
Bonjour,

Pour annuler l'ouverture du formulaire:
Dans l'évènement Form_Open:
If Condition then Cancel = True

Pour stopper l'exécution :
Debug.Assert False (ou condition non remplie)

Cordialement

Gilbert

"natou" a écrit dans le message de
news: 08e401c3db57$1db00b20$
Bonjour,
j'ai un formulaire qui s'ouvre avec une liste déroulante
ou se trouvent des codes, qui sur activation, ouverture
provoque tout un tas d'évennement, serait-ce possible de
stopper l'ouverture du formulaire si dans un des champs
j'ai la condition "exterieur" ??????
merci
natou
Avatar
natou
je ne suis pas certaine d'avoir tout bien compris mais je
vais essayer
Merci Gilbert
cordialement
natou
-----Message d'origine-----
Bonjour,

Pour annuler l'ouverture du formulaire:
Dans l'évènement Form_Open:
If Condition then Cancel = True

Pour stopper l'exécution :
Debug.Assert False (ou condition non remplie)

Cordialement

Gilbert

"natou" a écrit
dans le message de

news: 08e401c3db57$1db00b20$
Bonjour,
j'ai un formulaire qui s'ouvre avec une liste déroulante
ou se trouvent des codes, qui sur activation, ouverture
provoque tout un tas d'évennement, serait-ce possible de
stopper l'ouverture du formulaire si dans un des champs
j'ai la condition "exterieur" ??????
merci
natou


.



Avatar
-----Message d'origine-----
Bonjour,
j'ai un formulaire qui s'ouvre avec une liste déroulante
ou se trouvent des codes, qui sur activation, ouverture
provoque tout un tas d'évennement, serait-ce possible de
stopper l'ouverture du formulaire si dans un des champs
j'ai la condition "exterieur" ??????
merci
natou
.



Avatar
natou
Bon j'ai pas bien compris voici ce que j'ai fait

Private Sub Form_Open(Cancel As Integer)
If PrgLAButilisé = "PgAP" Then
MsgBox ("Pour ce type de notice veuillez les faire sur
l'ancien programme SVP Merci")
Cancel = True
Debug.Assert False
End If
ça bloque sur debug.Assert et si je le retire j'ai un
message d'erreur et j'arrive sur ma condition d'ouverture
du fameux frm que je ne veux pas ouvrir parcque je ne
rempli pas ma condition....

Private Sub btnof_Click()
DoCmd.OpenForm "AC"
End Sub

merci
-----Message d'origine-----
je ne suis pas certaine d'avoir tout bien compris mais je
vais essayer
Merci Gilbert
cordialement
natou
-----Message d'origine-----
Bonjour,

Pour annuler l'ouverture du formulaire:
Dans l'évènement Form_Open:
If Condition then Cancel = True

Pour stopper l'exécution :
Debug.Assert False (ou condition non remplie)

Cordialement

Gilbert

"natou" a écrit
dans le message de

news: 08e401c3db57$1db00b20$
Bonjour,
j'ai un formulaire qui s'ouvre avec une liste déroulante
ou se trouvent des codes, qui sur activation, ouverture
provoque tout un tas d'évennement, serait-ce possible de
stopper l'ouverture du formulaire si dans un des champs
j'ai la condition "exterieur" ??????
merci
natou


.

.





Avatar
Gilbert
La ligne 'Debug.Assert condition ' arrête l'exécution du code sur cette
ligne si la condition n'est pas remplie. En utilisant 'Debug.Assert False'
tu t'arrête systématiquement.

La ligne 'Cancel = True' dans l'évènement Form_Open annule l'ouverture du
formulaire.

Gilbert

"natou" a écrit dans le message de
news: 03d701c3db67$6a533be0$
Bon j'ai pas bien compris voici ce que j'ai fait

Private Sub Form_Open(Cancel As Integer)
If PrgLAButilisé = "PgAP" Then
MsgBox ("Pour ce type de notice veuillez les faire sur
l'ancien programme SVP Merci")
Cancel = True
Debug.Assert False
End If
ça bloque sur debug.Assert et si je le retire j'ai un
message d'erreur et j'arrive sur ma condition d'ouverture
du fameux frm que je ne veux pas ouvrir parcque je ne
rempli pas ma condition....

Private Sub btnof_Click()
DoCmd.OpenForm "AC"
End Sub

merci
-----Message d'origine-----
je ne suis pas certaine d'avoir tout bien compris mais je
vais essayer
Merci Gilbert
cordialement
natou
-----Message d'origine-----
Bonjour,

Pour annuler l'ouverture du formulaire:
Dans l'évènement Form_Open:
If Condition then Cancel = True

Pour stopper l'exécution :
Debug.Assert False (ou condition non remplie)

Cordialement

Gilbert

"natou" a écrit
dans le message de

news: 08e401c3db57$1db00b20$
Bonjour,
j'ai un formulaire qui s'ouvre avec une liste déroulante
ou se trouvent des codes, qui sur activation, ouverture
provoque tout un tas d'évennement, serait-ce possible de
stopper l'ouverture du formulaire si dans un des champs
j'ai la condition "exterieur" ??????
merci
natou


.

.





Avatar
natou
Merci mais je souhaite que mon execution s'arrête sans que
l'opératrice ne se retrouve comme c'est le cas dans la
fenêtre VBA comme c'est le cas car il faut savoir que les
personnes qui utilisent mon pg ne connaissent pas les
dessous d'access et paniquent au moindre message d'erreur,
donc j'aurais souhaité que mon execution stop sans voir ce
genre de message et qu'elle revienne sur leur formulaire
menu de demarrage pour recommençer une autre saisie est ce
possible ?
Merci
natou
-----Message d'origine-----
La ligne 'Debug.Assert condition ' arrête l'exécution du
code sur cette

ligne si la condition n'est pas remplie. En
utilisant 'Debug.Assert False'

tu t'arrête systématiquement.

La ligne 'Cancel = True' dans l'évènement Form_Open
annule l'ouverture du

formulaire.

Gilbert

"natou" a écrit
dans le message de

news: 03d701c3db67$6a533be0$
Bon j'ai pas bien compris voici ce que j'ai fait

Private Sub Form_Open(Cancel As Integer)
If PrgLAButilisé = "PgAP" Then
MsgBox ("Pour ce type de notice veuillez les faire sur
l'ancien programme SVP Merci")
Cancel = True
Debug.Assert False
End If
ça bloque sur debug.Assert et si je le retire j'ai un
message d'erreur et j'arrive sur ma condition d'ouverture
du fameux frm que je ne veux pas ouvrir parcque je ne
rempli pas ma condition....

Private Sub btnof_Click()
DoCmd.OpenForm "AC"
End Sub

merci
-----Message d'origine-----
je ne suis pas certaine d'avoir tout bien compris mais je
vais essayer
Merci Gilbert
cordialement
natou
-----Message d'origine-----
Bonjour,

Pour annuler l'ouverture du formulaire:
Dans l'évènement Form_Open:
If Condition then Cancel = True

Pour stopper l'exécution :
Debug.Assert False (ou condition non remplie)

Cordialement

Gilbert

"natou" a écrit
dans le message de

news: 08e401c3db57$1db00b20$
Bonjour,
j'ai un formulaire qui s'ouvre avec une liste déroulante
ou se trouvent des codes, qui sur activation, ouverture
provoque tout un tas d'évennement, serait-ce possible de
stopper l'ouverture du formulaire si dans un des champs
j'ai la condition "exterieur" ??????
merci
natou


.

.





.





Avatar
Raymond [mvp]
Bonjour.

Je pense que tu voudrais simplement que access ne traite pas l'erreur et
qu'il te redonne la main et ensuite toi tu ferais ce qu'il est bon de faire
?
si oui, en début de procédure tu places un:
On Error GoTo Traitements_Erreurs
ici traitement normal
exit sub
Traitements_Erreurs:
ici traiter le cas et revenir
end sub
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"natou" a écrit dans le message de
news:0a0301c3dc14$b587d320$
Merci mais je souhaite que mon execution s'arrête sans que
l'opératrice ne se retrouve comme c'est le cas dans la
fenêtre VBA comme c'est le cas car il faut savoir que les
personnes qui utilisent mon pg ne connaissent pas les
dessous d'access et paniquent au moindre message d'erreur,
donc j'aurais souhaité que mon execution stop sans voir ce
genre de message et qu'elle revienne sur leur formulaire
menu de demarrage pour recommençer une autre saisie est ce
possible ?
Merci
natou
Avatar
natou
natou
je vais essayer ce que tu me dis pour voir, ce que je veux
c'est que comme je l'écris dans mes messages précédents,
c'est que si dans le champs "truc" de la référence que
l'opératrice désire traiter il y a le renseignement "pgAP"
alors access stoppe la suite avec le message que tu as vu
et remet l'opératrice dans son écran précédent pour
traiter une autre référence, car celle ci ne doit pas être
traitée dans ce programme mais dans l'ancien, c'est
uniquement ça ...
merci
natou
-----Message d'origine-----
Bonjour.

Je pense que tu voudrais simplement que access ne traite
pas l'erreur et

qu'il te redonne la main et ensuite toi tu ferais ce
qu'il est bon de faire

?
si oui, en début de procédure tu places un:
On Error GoTo Traitements_Erreurs
ici traitement normal
exit sub
Traitements_Erreurs:
ici traiter le cas et revenir
end sub
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"natou" a écrit
dans le message de

news:0a0301c3dc14$b587d320$
Merci mais je souhaite que mon execution s'arrête sans que
l'opératrice ne se retrouve comme c'est le cas dans la
fenêtre VBA comme c'est le cas car il faut savoir que les
personnes qui utilisent mon pg ne connaissent pas les
dessous d'access et paniquent au moindre message d'erreur,
donc j'aurais souhaité que mon execution stop sans voir ce
genre de message et qu'elle revienne sur leur formulaire
menu de demarrage pour recommençer une autre saisie est ce
possible ?
Merci
natou


.



Avatar
Raymond [mvp]
je n'ai pas tout suivi, il y a un autre post ?
ton formulaire qui s'ouvre et qu'on doit fermer a été lancé par un autre
formulaire ? avec une clause where ou un args ? la valeur "PgAP" dans le
champ truc se trouve dans ce nouveau formulaire ? donc il faut le tester sur
Form_current car dans le Form_open le contrôle n'est pas encore affiché.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"natou" a écrit dans le message de
news:07d301c3dc21$1f9cb120$
natou
je vais essayer ce que tu me dis pour voir, ce que je veux
c'est que comme je l'écris dans mes messages précédents,
c'est que si dans le champs "truc" de la référence que
l'opératrice désire traiter il y a le renseignement "pgAP"
alors access stoppe la suite avec le message que tu as vu
et remet l'opératrice dans son écran précédent pour
traiter une autre référence, car celle ci ne doit pas être
traitée dans ce programme mais dans l'ancien, c'est
uniquement ça ...
merci
natou
Avatar
natou
Bonjour Raymond,
comme tu as pris le train en marche je vais t'expliquer
mon problème, j'ouvre un formulaire avec une liste
déroulante ou se trouvent des référence pour la
fabrication de notices, lorsque je sélectionne une
référence, le formulaire avec les éléments concernant
cette référence va s'ouvrir, avec tout un tas de
renseignements fournis par le client et des zone de
saisies qui vont alimenter une table pour l'impression de
la notice avec la référence et les éléments clients
concernants la référence à savoir le bain du produit, le
code barre, la longueur en cm et en inch etc.... mais j'ai
deux notices qui vont être abandonnées et que je traite
dans un ancien programme qui fonctionne sous dos, que je
n'ai pas repris dans celui là puisque leurs temps de vie
est réduit, les opératrices ne savent pas lors de l'appel
de la référence que c'est ces deux notices là qui vont
être utilisées, alors pour les prévenir, j'ai ajouté un
champs progr dans ma table j'ai cherché toutes les
références qui utilisaient ces notices et dans mon champs
progr, j'ai saisi "pgAP", et je voudrais que lorsque les
oprératrices sélectionnent une référence, et clic sur
entrée comme elles le font habituellement, pour ouvrir le
formulaire de saisie que mon formulaire ne s'ouvre pas si
ma condition est true, avec une message "veuillez saisir
cette référence dans l'ancien programme", et qu'elle
reviennent sur le formulaire de choix précédent. Hors j'ai
eu de l'aide mais ça me donne des messages d'erreurs.Je
voudrais que si ma condition est remplie STOP, sinon je
continue.
Merci de porter attention
-----Message d'origine-----
je n'ai pas tout suivi, il y a un autre post ?
ton formulaire qui s'ouvre et qu'on doit fermer a été
lancé par un autre

formulaire ? avec une clause where ou un args ? la
valeur "PgAP" dans le

champ truc se trouve dans ce nouveau formulaire ? donc il
faut le tester sur

Form_current car dans le Form_open le contrôle n'est pas
encore affiché.


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"natou" a écrit
dans le message de

news:07d301c3dc21$1f9cb120$
natou
je vais essayer ce que tu me dis pour voir, ce que je veux
c'est que comme je l'écris dans mes messages précédents,
c'est que si dans le champs "truc" de la référence que
l'opératrice désire traiter il y a le renseignement "pgAP"
alors access stoppe la suite avec le message que tu as vu
et remet l'opératrice dans son écran précédent pour
traiter une autre référence, car celle ci ne doit pas être
traitée dans ce programme mais dans l'ancien, c'est
uniquement ça ...
merci
natou


.



1 2