Forum PgiBat

PgiBat, le logiciel compagnon de Batigest

Vous n'êtes pas identifié(e).

#1 2013-03-12 06:04:01

Jean-Pierre Leon
Administrateur
Inscription : 2013-03-12
Messages : 54

Afficher les salariés dans la liste des interventions

Cette question a souvent été posée, mais il semblait impossible de pouvoir le faire.
En effet, l'index principal de la table Salarie de Batigest (le champ Salarie.Code) est de type numérique, alors que la table des lignes d'intervention, héritée de Multiservice, mentionne le code salarié sous la forme alphanumérique (le champ IntervLigne.CodeElem).
La solution est de rédiger une requête Sql sans utiliser la syntaxe spécifique à Microsoft. Voici cette syntaxe :

SELECT Interv.Code, Interv.Libelle, Interv.CodeClient, Interv.Etat, Salarie.Nom
FROM Interv, IntervLigne, Salarie
WHERE IntervLigne.CodeDoc=Interv.Code
AND Format(Salarie.Code)=Format(IntervLigne.CodeElem)
AND IntervLigne.TypeLigne='C'

c'est la formule "Format(Salarie.Code)=Format(IntervLigne.CodeElem)" qui permet de faire cohabiter les deux types de données.

Il faut noter aussi que l'intervention s'affichera autant de fois qu'il y a de salariés associés.

Hors ligne

Pied de page des forums

Propulsé par FluxBB 1.5.3