PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Lors d'un test de requête : Erreur : Appel WL : Fonction 'ComposantLocalise', syntaxe 0
Lors d'un test de requête : Erreur : Appel WL : Fonction 'ComposantLocalise', syntaxe 0
Débuté par Eric, 25 juil. 2017 16:45 - 8 réponses
Membre enregistré
3 messages
Posté le 25 juillet 2017 - 16:45
Bonjour

Lors d'un test de requête, j'ai une erreur
Appel WL : Fonction 'ComposantLocalise', syntaxe 0

Le composant 'WDOutil' est inconnu. Une application doit être compilé avec le composant pour pouvoir l'utiliser en exécution.

Code erreur : 1303
Niveau : erreur fatale

Voici la requête :

SELECT * FROM (

SELECT
Fiche_Accompagnement.Date AS DATEINTER,
Fiche_Accompagnement.Heure_Debut AS HDEB,
Fiche_Accompagnement.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Accompagnement.Detail_FDR AS DETAIL,
Fiche_Accompagnement.Resume AS RESUME_FDR,
Fiche_Accompagnement.Preconisation AS PRECO_FDR
FROM
Fiche_Accompagnement, Lieu
WHERE
Fiche_Accompagnement.Adr_ID_Lieu = Lieu.ID AND Fiche_Accompagnement.ID_FDR = {FDR}

UNION

SELECT
Fiche_Conflit_Familial.Date AS DATEINTER,
Fiche_Conflit_Familial.Heure_Debut AS HDEB,
Fiche_Conflit_Familial.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Conflit_Familial.Detail_FDR AS DETAIL,
Fiche_Conflit_Familial.Inter_Resume AS RESUME_FDR,
Fiche_Conflit_Familial.Suite_Preconisation AS PRECO_FDR
FROM
Fiche_Conflit_Familial, Lieu
WHERE
Fiche_Conflit_Familial.Plaignant_Adr_ID_Lieu = Lieu.ID AND Fiche_Conflit_Familial.ID_FDR = {FDR}

UNION

SELECT
Fiche_Conflit_Jeunes.Date AS DATEINTER,
Fiche_Conflit_Jeunes.Heure_Debut AS HDEB,
Fiche_Conflit_Jeunes.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Conflit_Jeunes.Detail_FDR AS DETAIL,
Fiche_Conflit_Jeunes.Inter_Resume AS RESUME_FDR,
Fiche_Conflit_Jeunes.Suite_Preconisation AS PRECO_FDR
FROM
Fiche_Conflit_Jeunes, Lieu
WHERE
Fiche_Conflit_Jeunes.Plaignant_Adr_ID_Lieu = Lieu.ID AND Fiche_Conflit_Jeunes.ID_FDR = {FDR}

UNION

SELECT
Fiche_Conflit_Voisinage.Date AS DATEINTER,
Fiche_Conflit_Voisinage.Heure_Debut AS HDEB,
Fiche_Conflit_Voisinage.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Conflit_Voisinage.Detail_FDR AS DETAIL,
Fiche_Conflit_Voisinage.Inter_Resume AS RESUME_FDR,
Fiche_Conflit_Voisinage.Suite_Preconisation AS PRECO_FDR
FROM
Fiche_Conflit_Voisinage, Lieu
WHERE
Fiche_Conflit_Voisinage.Plaignant_Adr_ID_Lieu = Lieu.ID AND Fiche_Conflit_Voisinage.ID_FDR = {FDR}

UNION

SELECT
Fiche_Constat_Regroup_Jeunes.Date AS DATEINTER,
Fiche_Constat_Regroup_Jeunes.Heure_Debut AS HDEB,
Fiche_Constat_Regroup_Jeunes.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Constat_Regroup_Jeunes.Detail_FDR AS DETAIL,
Fiche_Constat_Regroup_Jeunes.Preconisation AS PRECO_FDR,
Fiche_Constat_Regroup_Jeunes.Resume AS RESUME_FDR
FROM
Fiche_Constat_Regroup_Jeunes, Lieu
WHERE
Fiche_Constat_Regroup_Jeunes.ID_Lieu = Lieu.ID AND Fiche_Constat_Regroup_Jeunes.ID_FDR = {FDR}

UNION

SELECT
Fiche_Constat_Squatte.Date AS DATEINTER,
Fiche_Constat_Squatte.Heure_Debut AS HDEB,
Fiche_Constat_Squatte.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Constat_Squatte.Detail_FDR AS DETAIL,
Fiche_Constat_Squatte.Resume AS RESUME_FDR,
Fiche_Constat_Squatte.Preconisation AS PRECO_FDR
FROM
Fiche_Constat_Squatte, Lieu
WHERE
Fiche_Constat_Squatte.ID_Lieu = Lieu.ID AND Fiche_Constat_Squatte.ID_FDR = {FDR}

UNION

SELECT
Fiche_Degradation.Date AS DATEINTER,
Fiche_Degradation.Heure_Debut AS HDEB,
Fiche_Degradation.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Degradation.Detail_FDR AS DETAIL,
Fiche_Degradation.Precision AS RESUME_FDR,
'' AS PRECO_FDR
FROM
Fiche_Degradation, Lieu
WHERE
Fiche_Degradation.ID_Lieu = Lieu.ID AND Fiche_Degradation.ID_FDR = {FDR}

UNION

SELECT
Fiche_Ecoute_Habitants.Date AS DATEINTER,
Fiche_Ecoute_Habitants.Heure_Debut AS HDEB,
Fiche_Ecoute_Habitants.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Ecoute_Habitants.Detail_FDR AS DETAIL,
Fiche_Ecoute_Habitants.Resume_Demande AS RESUME_FDR,
'' AS PRECO_FDR
FROM
Fiche_Ecoute_Habitants, Lieu
WHERE
Fiche_Ecoute_Habitants.ID_Lieu = Lieu.ID AND Fiche_Ecoute_Habitants.ID_FDR = {FDR}

UNION

SELECT
Fiche_Enquete_Voisinage.Date AS DATEINTER,
Fiche_Enquete_Voisinage.Heure_Debut AS HDEB,
Fiche_Enquete_Voisinage.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Enquete_Voisinage.Detail_FDR AS DETAIL,
'' AS RESUME_FDR,
'' AS PRECO_FDR
FROM
Fiche_Enquete_Voisinage, Enquete_Voisinage, Lieu
WHERE
Fiche_Enquete_Voisinage.ID_Enquete = Enquete_Voisinage.ID AND Enquete_Voisinage.ID_Lieu = Lieu.ID AND Fiche_Enquete_Voisinage.ID_FDR = {FDR}

UNION

SELECT
Fiche_Info_Habitants.Date AS DATEINTER,
Fiche_Info_Habitants.Heure_Debut AS HDEB,
Fiche_Info_Habitants.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Info_Habitants.Detail_FDR AS DETAIL,
Fiche_Info_Habitants.Resume_Demande AS RESUME_FDR,
'' AS PRECO_FDR
FROM
Fiche_Info_Habitants, Lieu
WHERE
Fiche_Info_Habitants.ID_Lieu = Lieu.ID AND Fiche_Info_Habitants.ID_FDR = {FDR}

UNION

SELECT
Fiche_Partenariat.Date AS DATEINTER,
Fiche_Partenariat.Heure_Debut AS HDEB,
Fiche_Partenariat.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Partenariat.Detail_FDR AS DETAIL,
'' AS RESUME_FDR,
'' AS PRECO_FDR
FROM
Fiche_Partenariat, Lieu
WHERE
Fiche_Partenariat.ID_Lieu = Lieu.ID AND Fiche_Partenariat.ID_FDR = {FDR}

UNION

SELECT
Fiche_Rappels_Habitants.Date AS DATEINTER,
Fiche_Rappels_Habitants.Heure_Debut AS HDEB,
Fiche_Rappels_Habitants.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Rappels_Habitants.Detail_FDR AS DETAIL,
Fiche_Rappels_Habitants.Resume AS RESUME_FDR,
Fiche_Rappels_Habitants.Preconisation AS PRECO_FDR
FROM
Fiche_Rappels_Habitants, Lieu
WHERE
Fiche_Rappels_Habitants.ID_Lieu = Lieu.ID AND Fiche_Rappels_Habitants.ID_FDR = {FDR}

UNION

SELECT
Fiche_Transports_Publics.Date AS DATEINTER,
Fiche_Transports_Publics.Heure_Debut AS HDEB,
Fiche_Transports_Publics.Heure_Fin AS HFIN,
CASE WHEN Fiche_Transports_Publics.Service_Transport = '1' THEN 'VEOLIA : '+Fiche_Transports_Publics.Ligne
WHEN Fiche_Transports_Publics.Service_Transport = '2' THEN 'RTCR : '+Fiche_Transports_Publics.Ligne
ELSE '' END AS ORIGINE,
Fiche_Transports_Publics.Detail_FDR AS DETAIL,
Fiche_Transports_Publics.Resume AS RESUME_FDR,
'' AS PRECO_FDR
FROM
Fiche_Transports_Publics
WHERE
Fiche_Transports_Publics.ID_FDR = {FDR}

)
ORDER BY DATEINTER, HDEB


Quelqu'un a une idée ?

cordialement
Membre enregistré
1 938 messages
Popularité : +53 (65 votes)
Posté le 25 juillet 2017 - 19:03
Bonjour,

Simplifier votre requête jusqu'à ce quelle ne plante plus.
Cela vous donnera une piste sur le pourquoi du comment ;(

--
Bon dev,
Jean-Pierre
Posté le 25 juillet 2017 - 20:12
J'ai exactement la même erreur avec windev uniquement (version 71k)

Les mêmes requetes sont testées sans aucun pb avec webdev

Le pb persiste même après
* desinstallation/redemarrage/reinstallation windev
* restauration du disque à partir une image "acronis"/ puis maj de 63k->71k (sans les derniers update windows 10)

Quoi faire de plus ?

Merci pour vos aides
Membre enregistré
256 messages
Popularité : +29 (29 votes)
Posté le 25 juillet 2017 - 21:53
Bonjour

On dirait que c'est une régression de la dernière version dans les configurations 64 bits.
Vous pouvez passer sur une configuration 32 bits pour faire vos tests de requêtes.
Membre enregistré
2 572 messages
Popularité : +222 (260 votes)
Posté le 26 juillet 2017 - 06:24
Bonjour,

Ecrire la requête comme ci-après suffit amplement
SELECT
Fiche_Accompagnement.Date AS DATEINTER,
Fiche_Accompagnement.Heure_Debut AS HDEB,
Fiche_Accompagnement.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Accompagnement.Detail_FDR AS DETAIL,
Fiche_Accompagnement.Resume AS RESUME_FDR,
Fiche_Accompagnement.Preconisation AS PRECO_FDR
FROM
Fiche_Accompagnement, Lieu
WHERE
Fiche_Accompagnement.Adr_ID_Lieu = Lieu.ID AND Fiche_Accompagnement.ID_FDR = {FDR}

UNION

SELECT
Fiche_Conflit_Familial.Date AS DATEINTER,
Fiche_Conflit_Familial.Heure_Debut AS HDEB,
Fiche_Conflit_Familial.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Conflit_Familial.Detail_FDR AS DETAIL,
Fiche_Conflit_Familial.Inter_Resume AS RESUME_FDR,
Fiche_Conflit_Familial.Suite_Preconisation AS PRECO_FDR
FROM
Fiche_Conflit_Familial, Lieu
WHERE
Fiche_Conflit_Familial.Plaignant_Adr_ID_Lieu = Lieu.ID AND Fiche_Conflit_Familial.ID_FDR = {FDR}

UNION

SELECT
Fiche_Conflit_Jeunes.Date AS DATEINTER,
Fiche_Conflit_Jeunes.Heure_Debut AS HDEB,
Fiche_Conflit_Jeunes.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Conflit_Jeunes.Detail_FDR AS DETAIL,
Fiche_Conflit_Jeunes.Inter_Resume AS RESUME_FDR,
Fiche_Conflit_Jeunes.Suite_Preconisation AS PRECO_FDR
FROM
Fiche_Conflit_Jeunes, Lieu
WHERE
Fiche_Conflit_Jeunes.Plaignant_Adr_ID_Lieu = Lieu.ID AND Fiche_Conflit_Jeunes.ID_FDR = {FDR}

UNION

SELECT
Fiche_Conflit_Voisinage.Date AS DATEINTER,
Fiche_Conflit_Voisinage.Heure_Debut AS HDEB,
Fiche_Conflit_Voisinage.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Conflit_Voisinage.Detail_FDR AS DETAIL,
Fiche_Conflit_Voisinage.Inter_Resume AS RESUME_FDR,
Fiche_Conflit_Voisinage.Suite_Preconisation AS PRECO_FDR
FROM
Fiche_Conflit_Voisinage, Lieu
WHERE
Fiche_Conflit_Voisinage.Plaignant_Adr_ID_Lieu = Lieu.ID AND Fiche_Conflit_Voisinage.ID_FDR = {FDR}

UNION

SELECT
Fiche_Constat_Regroup_Jeunes.Date AS DATEINTER,
Fiche_Constat_Regroup_Jeunes.Heure_Debut AS HDEB,
Fiche_Constat_Regroup_Jeunes.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Constat_Regroup_Jeunes.Detail_FDR AS DETAIL,
Fiche_Constat_Regroup_Jeunes.Preconisation AS PRECO_FDR,
Fiche_Constat_Regroup_Jeunes.Resume AS RESUME_FDR
FROM
Fiche_Constat_Regroup_Jeunes, Lieu
WHERE
Fiche_Constat_Regroup_Jeunes.ID_Lieu = Lieu.ID AND Fiche_Constat_Regroup_Jeunes.ID_FDR = {FDR}

UNION

SELECT
Fiche_Constat_Squatte.Date AS DATEINTER,
Fiche_Constat_Squatte.Heure_Debut AS HDEB,
Fiche_Constat_Squatte.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Constat_Squatte.Detail_FDR AS DETAIL,
Fiche_Constat_Squatte.Resume AS RESUME_FDR,
Fiche_Constat_Squatte.Preconisation AS PRECO_FDR
FROM
Fiche_Constat_Squatte, Lieu
WHERE
Fiche_Constat_Squatte.ID_Lieu = Lieu.ID AND Fiche_Constat_Squatte.ID_FDR = {FDR}

UNION

SELECT
Fiche_Degradation.Date AS DATEINTER,
Fiche_Degradation.Heure_Debut AS HDEB,
Fiche_Degradation.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Degradation.Detail_FDR AS DETAIL,
Fiche_Degradation.Precision AS RESUME_FDR,
'' AS PRECO_FDR
FROM
Fiche_Degradation, Lieu
WHERE
Fiche_Degradation.ID_Lieu = Lieu.ID AND Fiche_Degradation.ID_FDR = {FDR}

UNION

SELECT
Fiche_Ecoute_Habitants.Date AS DATEINTER,
Fiche_Ecoute_Habitants.Heure_Debut AS HDEB,
Fiche_Ecoute_Habitants.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Ecoute_Habitants.Detail_FDR AS DETAIL,
Fiche_Ecoute_Habitants.Resume_Demande AS RESUME_FDR,
'' AS PRECO_FDR
FROM
Fiche_Ecoute_Habitants, Lieu
WHERE
Fiche_Ecoute_Habitants.ID_Lieu = Lieu.ID AND Fiche_Ecoute_Habitants.ID_FDR = {FDR}

UNION

SELECT
Fiche_Enquete_Voisinage.Date AS DATEINTER,
Fiche_Enquete_Voisinage.Heure_Debut AS HDEB,
Fiche_Enquete_Voisinage.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Enquete_Voisinage.Detail_FDR AS DETAIL,
'' AS RESUME_FDR,
'' AS PRECO_FDR
FROM
Fiche_Enquete_Voisinage, Enquete_Voisinage, Lieu
WHERE
Fiche_Enquete_Voisinage.ID_Enquete = Enquete_Voisinage.ID AND Enquete_Voisinage.ID_Lieu = Lieu.ID AND Fiche_Enquete_Voisinage.ID_FDR = {FDR}

UNION

SELECT
Fiche_Info_Habitants.Date AS DATEINTER,
Fiche_Info_Habitants.Heure_Debut AS HDEB,
Fiche_Info_Habitants.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Info_Habitants.Detail_FDR AS DETAIL,
Fiche_Info_Habitants.Resume_Demande AS RESUME_FDR,
'' AS PRECO_FDR
FROM
Fiche_Info_Habitants, Lieu
WHERE
Fiche_Info_Habitants.ID_Lieu = Lieu.ID AND Fiche_Info_Habitants.ID_FDR = {FDR}

UNION

SELECT
Fiche_Partenariat.Date AS DATEINTER,
Fiche_Partenariat.Heure_Debut AS HDEB,
Fiche_Partenariat.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Partenariat.Detail_FDR AS DETAIL,
'' AS RESUME_FDR,
'' AS PRECO_FDR
FROM
Fiche_Partenariat, Lieu
WHERE
Fiche_Partenariat.ID_Lieu = Lieu.ID AND Fiche_Partenariat.ID_FDR = {FDR}

UNION

SELECT
Fiche_Rappels_Habitants.Date AS DATEINTER,
Fiche_Rappels_Habitants.Heure_Debut AS HDEB,
Fiche_Rappels_Habitants.Heure_Fin AS HFIN,
Lieu.Lieu AS ORIGINE,
Fiche_Rappels_Habitants.Detail_FDR AS DETAIL,
Fiche_Rappels_Habitants.Resume AS RESUME_FDR,
Fiche_Rappels_Habitants.Preconisation AS PRECO_FDR
FROM
Fiche_Rappels_Habitants, Lieu
WHERE
Fiche_Rappels_Habitants.ID_Lieu = Lieu.ID AND Fiche_Rappels_Habitants.ID_FDR = {FDR}

UNION

SELECT
Fiche_Transports_Publics.Date AS DATEINTER,
Fiche_Transports_Publics.Heure_Debut AS HDEB,
Fiche_Transports_Publics.Heure_Fin AS HFIN,
CASE WHEN Fiche_Transports_Publics.Service_Transport = '1' THEN 'VEOLIA : '+Fiche_Transports_Publics.Ligne
WHEN Fiche_Transports_Publics.Service_Transport = '2' THEN 'RTCR : '+Fiche_Transports_Publics.Ligne
ELSE '' END AS ORIGINE,
Fiche_Transports_Publics.Detail_FDR AS DETAIL,
Fiche_Transports_Publics.Resume AS RESUME_FDR,
'' AS PRECO_FDR
FROM
Fiche_Transports_Publics
WHERE
Fiche_Transports_Publics.ID_FDR = {FDR}

ORDER BY DATEINTER, HDEB


--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique
Posté le 26 juillet 2017 - 10:51
bonjour
En complément à la réponse de Yann, je viens de faire le test.
le problème existe aussi en 32
mème avec des requêtes ultra simples (contenant juste une rubrique)

Cdlt
Posté le 26 juillet 2017 - 15:47
Bonjour

j'ai eu le même problème en 64bits. Il s'est résolu en passant en 32bits.

cordialement
Membre enregistré
3 messages
Posté le 26 juillet 2017 - 16:38
Bonjour

Effectivement en passant en 32bits, le problème est résolu. L'idée, c'est que ça fonctionne en 64bits aussi.
Message modifié, 26 juillet 2017 - 16:38
Posté le 27 juillet 2017 - 11:00