Bonjour à Tous,
Je fais appel à vous car j'ai un problème de compréhension:
Voilà, je possède deux tables:
1- COMMANDES
2- LIGNES DE COMMANDES
Je dois, selon si les quantités reçues sont inférieures ou égales à la quantité commandée, modifier le statut de ma commande:
Exemples:
a) Si quantité reçue est inférieur à quantité commandée alors
- Commande modifiée
b) Si quantité reçue est égale (ou supérieur) à la quantité commandée alors
- Commande soldée
J'ai donc pensé mettre une condition en comparent les colonnes quantités commandées / quantités reçues, mais cela ne fonctionne pas, en effet, il me passe la commande en statut soldé.
NB: Le paramètre '"+SAI_CMDNUM+"' étant le numéro de la commande
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 SI COL_QTE_IN = COL_QTE_CMD ALORS sReq4 est une chaîne="UPDATE COMMANDES SET CMD_ETAT=3 WHERE CMD_NUM='"+SAI_CMDNUM+"' " SI EnModeTest() ALORS Trace("Commande soldée-", sReq4) SI SQLExec(sReq4,"REQ5") ALORS FIN SQLFerme(sReq4) SINON sReq5 est une chaîne="UPDATE COMMANDES SET CMD_ETAT=2 WHERE CMD_NUM='"+SAI_CMDNUM+"' " SI EnModeTest() ALORS Trace("Commande modifiée - ", sReq5) SI SQLExec(sReq5,"REQ6") ALORS FIN SQLFerme(sReq5) FIN
A noter que les colonnes quantités sont alimentées par la table LIGNES_COMMANDES, mais que le statut de la commande dépend de la table COMMANDES (qui elle contient l'entête de la commande)
Nul doute que je commet une erreur, mais je ne vois pas où
Par avance merci pour votre aide
Partager