Cómo comprobar si una orden está seleccionada

 

¿Cuál es la mejor manera de comprobar si un pedido está actualmente seleccionado?

Esto es especialmente útil para muchas funciones que trabajan con órdenes, de modo que la selección de órdenes actual se recuerda cuando se inicia la función y se restablece cuando ésta finaliza, para que la selección de órdenes no se pierda a causa de la ejecución de la función (esto a veces conduce a errores difíciles de detectar).

Si hacemos lo siguiente:

void SomeFunc()

{

int tick=OrderTicket();

// .....

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

}

En la primera línea se generará un error 4105 si la orden actual no está seleccionada, lo que por supuesto no es deseable. Si borramos el último error anterior y comprobamos el posterior, se borrará la información sobre el último error, lo que tampoco es deseable, si el último error debe ser analizado posteriormente en algún fragmento de código concreto.

¿Cómo podemos resolver este problema sin que se genere el error 4105 si el pedido actual no está seleccionado?

 
¿Ha oído hablar de la construcción if(OrderSelect(ticket,SELECT_BY_TICKET)){}?
 
FAQ:
¿Ha oído hablar de if(OrderSelect(ticket,SELECT_BY_TICKET)){}?

El billete es desconocido, ¿has investigado siquiera la cuestión?

 

¿entonces qué es?

int tick=OrderTicket();

 
eso es lo que te va a devolver las faltas
 
FAQ:

¿entonces qué es?

Esto es lo que genera el error 4105 si la orden no está seleccionada, la tarea es evitar que se genere este error pero seguir conociendo el ticket de la orden si se selecciona antes

 
la respuesta es: seleccione primero una orden.
 
FAQ:
respuesta: seleccione primero el orden.

¿Cómo puedo seleccionar un pedido si no conozco su billete?

 

En definitiva, querido FAQ, o tratas de entender la pregunta o no escribes en vano

 
por el número del bucle.
 
Ant_TL:

En definitiva, querido FAQ, o tratas de entender la pregunta o no escribes en vano


Querida, si tuvieras un poco de mente en tu cabeza, te habrías dado cuenta de que :

1) Su pregunta no tiene sentido.

2) No seas grosero, especialmente cuando alguien está tratando de ayudarte.