Comment vérifier si une commande est sélectionnée

 

Quel est le meilleur moyen de vérifier si une commande est actuellement sélectionnée ?

Ceci est particulièrement utile pour de nombreuses fonctions qui travaillent avec des ordres, de sorte que la sélection actuelle de l'ordre est mémorisée au démarrage de la fonction et est restaurée à la fin de la fonction, de sorte que la sélection de l'ordre n'est pas perturbée par l'exécution de la fonction (ce qui entraîne parfois des erreurs difficiles à trouver).

Si nous faisons ce qui suit :

void SomeFunc()

{

int tick=OrderTicket() ;

// .....

if(tick>0) OrderSelect(tick,SELECT_BY_TICKET)

}

Sur la première ligne, une erreur 4105 sera générée si l'ordre actuel n'est pas sélectionné, ce qui est bien sûr indésirable. Si nous effaçons la dernière erreur avant et vérifions après, l'information sur la dernière erreur sera effacée, ce qui est également indésirable, si la dernière erreur doit être analysée plus tard dans un fragment de code particulier.

Comment résoudre ce problème sans générer l'erreur 4105 si la commande en cours n'est pas sélectionnée ?

 
Avez-vous entendu parler de la construction if(OrderSelect(ticket,SELECT_BY_TICKET)){}?
 
FAQ:
Avez-vous déjà entendu parler de if(OrderSelect(ticket,SELECT_BY_TICKET)){}?

Le billet est inconnu, avez-vous seulement étudié la question ?

 

alors qu'est-ce que c'est ?

int tick=OrderTicket();

 
c'est ce qu'elle va vous donner en retour de fautes
 
FAQ:

alors qu'est-ce que c'est ?

C'est ce qui génère l'erreur 4105 si l'ordre n'est pas sélectionné, la tâche est d'éviter de générer cette erreur tout en connaissant le ticket de l'ordre s'il est sélectionné auparavant.

 
la réponse est : sélectionnez d'abord une commande.
 
FAQ:
réponse : sélectionnez d'abord l'ordre.

Comment puis-je sélectionner une commande si je ne connais pas son ticket ?

 

En résumé, chère FAQ, essayez de comprendre la question ou n'écrivez pas en vain.

 
par le nombre dans la boucle.
 
Ant_TL:

En résumé, chère FAQ, essayez de comprendre la question ou n'écrivez pas en vain.


Chéri, si tu avais un peu d'esprit dans la tête, tu aurais compris que.. :

1) Votre question est essentiellement dénuée de sens.

2) Ne soyez pas impoli, surtout lorsque quelqu'un essaie de vous aider.

Raison: