Bonjour,
je suis développeur d'IHM en liaison avec une base e données!
ici il est question de mettre à jour un table énumérant les connexions entre des connecteur multipoints. en d'autre terme le fils1 vas du connecteur 1 alvéole 2 au connecteur 2 alvéole 3.
le problème est qu'il peut y avoir 2 fils pour chaque alvéole et qu'il faut choisir la bonne référence de clip pour la section du ou de la somme des section!
par exemple l'alvéole 1 peux contenir le clip AXX pour un section de 0.22 à 0.35 alors qu'il faudra choisir le clip BXX si la section de ou des fils est de 0.35 à 0.75.
j'ai implémenter une fonction qui retourne la somme des section pour un connecteur et une alvéole! je dois maintenant récupérer la référence du clip en fonction du connecteur et de la section Min/Max.
Alvéole= select Ref where Min>=0.4 AND Max<=0.4 AND RefConneteur='XXXXX' ce qui dans notre exemple donne BXX 0.35 à 0.75!
Id = Projet; Voi=Alvéole; App= (Appareil {Code Connecteur})
Code : Sélectionner tout - Visualiser dans une fenêtre à part CREATE FUNCTION RetournSection(@ID INT,@VOI Char(50),@APP char(50))
j'ai une autre fonction qui me retourne la référence du clip à utilisé en fonction de la section!
bien sur, je pourrais fournir directement le résultat de la fonction RetournSection à AlvContPartNo AlvContPartNo(RetournSection) mais le problème es que j'ai plusieurs accessoires additionnel à prendre en compte par exemple les joints d'étanchéifiés qui son régis par le même procédé! JoinContPartN!
Code : Sélectionner tout - Visualiser dans une fenêtre à part CREATE FUNCTION AlvContPartNo(@Cn char(50),@sect decimal(10, 5))
ce que je souhaitais faire pour ne pas calculer la section à chaque fois je pensais utiliser une variable @Section!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DECLARE @sect decimal(10, 5)); select set @sect=RetournSection([ID],[VOI],[APP]),AlvContPartNo([RefConnecteu],@sect),JoinContPartN([RefConnecteu],@sect)
je ne sais pas si je suis sur le bon forum , mais merci de m'orienté si ce n'était pas le cas!
mercie pour votre aide!
Partager