FORUM DES UTILISATEURS / USER'S NEWSGROUP


Heures au format UTC + 1 heure




Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 
Auteur Message
MessagePublié: 18 Fév 2015 16:31 
Hors-ligne
Abonné

Inscrit le: 16 Déc 2005 15:28
Messages: 34
Localisation: TULLE
Bonjour,

Je souhaiterai automatiser le "cochage" du champ booléen B1 au lancement d'un OF s'il y a une phase de ST dans la gamme de l'OF.
J'ai tenté ce script qui ne fonctionne pas :

SELECT P."Phase", P."Centre de charge"
INTO "##TMP-a"
FROM
"Ordres_de_fabrication" O
INNER JOIN "Phases" P ON (O."Réf. produit"=P."Réf. produit")
WHERE (O."OF"= [OF]) AND (P."Centre de charge"='ST TTH/TS');

//SELECT *
//FROM "##TMP-a";

SELECT COUNT (*) "TRAITEMENT"
INTO "##TMP-b"
FROM "##TMP-a"
WHERE "Centre de charge"='ST TTH/TS';

//SELECT *
//FROM "##TMP-b";

SELECT CASE WHEN ("TRAITEMENT">0) THEN
UPDATE "Ordres_de_Fabrication" SET
"Propriété B1"=TRUE
WHERE ("OF"=[OF]);
ELSE
UPDATE "Ordres_de_Fabrication" SET
"Propriété B1"=FALSE
WHERE ("OF"=[OF]);

END;
FROM "##TMP-b";

alors que quand je fais :

SELECT P."Phase", P."Centre de charge"
INTO "##TMP-a"
FROM
"Ordres_de_fabrication" O
INNER JOIN "Phases" P ON (O."Réf. produit"=P."Réf. produit")
WHERE (O."OF"= [OF]) AND (P."Centre de charge"='ST TTH/TS');

//SELECT *
//FROM "##TMP-a";

SELECT COUNT (*) "TRAITEMENT"
INTO "##TMP-b"
FROM "##TMP-a"
WHERE "Centre de charge"='ST TTH/TS';

//SELECT *
//FROM "##TMP-b";

SELECT CASE WHEN ("TRAITEMENT">0) THEN
1
ELSE
0
END "résultat"
INTO "##TMP-c"
FROM "##TMP-b";

SELECT *
FROM "##TMP-c";

Il n'y a pas de problème.

Pouvez-vous m'aider ?
Merci

Vincent - CTM - SoluneAlta 2014 V15.0.1b15

_________________
Vincent - CTM - SoluneAlta 2015 V15.1.2


Haut
 Profil  
 
MessagePublié: 23 Fév 2015 13:15 
Hors-ligne
Administrateur

Inscrit le: 31 Jan 2007 6:13
Messages: 608
Bonjour,

Dans l'hypothèse o๠vous utilisez la version 15 de Solune, vous pouvez via un script F3 sur OF depuis le module Ordres de fabrication

Code:
bPhST:=!((SELECT COUNT(*) FROM "Phases" WHERE "Réf. produit"='[Réf. produit]' AND "Gamme"='[Gamme]' AND "Centre de charge"='ST')>0);
UPDATE "Ordres_de_fabrication" O SET O."Propriété B1"=[bPhST]
 WHERE "OF"=[OF];

_________________
Jean-Philippe - Service Développement Solune


Haut
 Profil  
 
MessagePublié: 24 Fév 2015 10:45 
Hors-ligne
Abonné

Inscrit le: 16 Déc 2005 15:28
Messages: 34
Localisation: TULLE
Merci.

à?a marche nickel

_________________
Vincent - CTM - SoluneAlta 2015 V15.1.2


Haut
 Profil  
 
Afficher les messages publiés depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Aller vers:  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduction réalisée par Maël Soucaze © 2010 phpBB.fr