Como verificar se um pedido é selecionado

 

Qual é a melhor maneira de verificar se um pedido é selecionado atualmente?

Isto é particularmente útil para muitas funções que trabalham com ordens, para que a seleção da ordem atual seja lembrada quando a função começa e é restaurada quando a função termina, para que a seleção da ordem não se perca por causa da execução da função (isto às vezes leva a erros difíceis de detectar).

Se fizermos o seguinte:

nulo AlgunsFunc()

{

int tick=OrderTicket();

// .....

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

}

Na primeira linha, será gerado um erro 4105 se a ordem atual não for selecionada, o que, naturalmente, é indesejável. Se limparmos o último erro antes disso e verificarmos depois disso, as informações sobre o último erro serão limpas, o que também é indesejável, se o último erro deve ser analisado posteriormente em algum fragmento de código em particular.

Como podemos resolver isto sem gerar erro 4105 se a ordem atual não é selecionada?

 
Você jáouviu falar da construção if(OrderSelect(ticket,SELECT_BY_TICKET)){}?
 
FAQ:
Você já ouviu falar de if(OrderSelect(ticket,SELECT_BY_TICKET)){}?

O bilhete é desconhecido, você já se perguntou alguma coisa?

 

então o que é ????

int tick=OrderTicket();

 
é isso que ela vai lhe devolver as faltas
 
FAQ:

então o que é ????

Isto é o que gera o erro 4105 se a ordem não for selecionada, a tarefa é evitar gerar este erro mas ainda assim saber o bilhete da ordem se ela for selecionada antes

 
a resposta é: selecione primeiro um pedido.
 
FAQ:
resposta: selecione primeiro a ordem.

Como posso selecionar um pedido se eu não conheço seu bilhete?

 

Em resumo, querida FAQ, ou tente entender a pergunta ou não escreva em vão

 
pelo número no laço.
 
Ant_TL:

Em resumo, caro FAQ, ou tente entender a pergunta ou não escreva em vão


Querida, se você tivesse um pouco de mente em sua cabeça, você teria percebido que :

1) Sua pergunta é essencialmente inútil.

2) Não seja rude, especialmente quando alguém está tentando ajudá-lo.

Razão: