Bonjour,
Je suis en train de développer un petit module sur terminal industriel dans le but de préparer des bons de commande.
Je lance donc une requete pour avoir l'ensemble des lignes à préparer puis je navigue dans un POUR TOUT.
Voici le bout de code :
J'ai un souci sur mon DonneFocus. Ou EcranPremier? Ou RepriseSaisie?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 REQ_LIGNE_BON_PREPARATION.ParamNumNE=TABLE_REQ_BON_PREPA_PAR_STATUT.COL_NumNE HExécuteRequête(REQ_LIGNE_BON_PREPARATION) POUR TOUT REQ_LIGNE_BON_PREPARATION // Traitements des lignes à préparer gsLocalisationEnCours=REQ_LIGNE_BON_PREPARATION.Localisation gxQteATrouver=REQ_LIGNE_BON_PREPARATION.QuantitéFacturé gsNumArticle=REQ_LIGNE_BON_PREPARATION.NumArticle gsDésignationArticle=REQ_LIGNE_BON_PREPARATION.Désignation LIB_NumArticle=gsNumArticle LIB_DesignationArticle=gsDésignationArticle LIB_RefEqp="" LIB_RefOE="" LIB_LocalisationAtrouver=gsLocalisationEnCours LIB_QteATrouver = " / "+gxQteATrouver MaFenêtre..Plan=2 //On va à la fenetre de localisation d'étagère DonneFocus(SAI_LocalisationBip) FIN
En fait, pour chaque résultat de requête je veux passer sur le plan 2 faire un traitement pour vérifier que la personne est au bon endroit. Il y a donc un champ de saisie à remplir et un bouton validation
Toujours même intérrogation avec mon DonneFocus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SI SAI_LocalisationBip<>gsLocalisationEnCours ALORS Erreur("Vous n'avez pas scanné la bonne étagère !") DonneFocus(SAI_LocalisationBip) FIN MaFenêtre..Plan=3 DonneFocus(SAI_NumArticleScanné)
Ensuite je part en plan 3 avec d'autres traitements, etc...Puis une fois terminer je voudrais passer à l'enregistrement suivant.
En debogant le 1er code, je m'apercois de ce que dit l'aide. Le DonneFocus et EcranPremier ne bloque pas le traitement. Du coup, je parcours ma requête sans pause et sans tenier compte des mes traitement de plan 2, 3 etc...
Le RepriseSaisie me stoppe bien pour aller faire le reste mais ne reviens jamais à la suite pour continuer le parcours de la requête.
Quelle serait votre solution?
Faut-il que je me dirige vers des Hlit?
Merci
Partager