PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → requete SQL (acces natif SQL VS Hyperfile client/serveur)
requete SQL (acces natif SQL VS Hyperfile client/serveur)
Débuté par Lyne, 07 nov. 2006 18:42 - 4 réponses
Posté le 07 novembre 2006 - 18:42
J'ai une requête de type SQL avec paramètre pour alimenter le contenue d'un combo qui fonctionnait tres bien avec des fichiers de type client/serveur. Depuis que j'ai changé mon analyse pour des fichiers de type SQL j'obtiens l'erreur suivante "Fichier <Req_No> inconnu dans l'analyse <analyse>, ou requête ou vue non initialisée".

De plus j'obtiens la même erreur si j'exécute ma requête en mode test, sauf si je coche l'option "Exécuter avec hRequêteSans Correction ....." dans la description de la requête , et que je lui donne comme valeur de paramêtre une valeur entre apostrophes

exemple : 'LW'

Si je ne spécifie pas les apostrophes dans mon paramêtre en mode test j'obtiens une erreur !!

J'ai essayé différntes façon de passer mon paramêtre mais je n'arrive à rien

SVP de l'aide !!!!!!

PS Je possède le module "Client/serveur accès Natif SQL"


code:
//rafraichir contenue de combo_Casette
REQ_NoCasette_NoCasettePieceSQL.ParamAbrClient = SAI_AbrClient
ListeAffiche(COMBO_NumeroCassette,taRéExecuteRequete)


requete :

SELECT
NumeroAttribues.NoAttribue AS NoAttribue
FROM
NumeroAttribues
WHERE
NumeroAttribues.AbrClient = {ParamAbrClient}
AND NumeroAttribues.TypeNo = 1

UNION

SELECT
Piece.NoCassette AS NoAttribue
FROM
Piece
WHERE
Piece.AbrClient = {ParamAbrClient}
Posté le 08 novembre 2006 - 10:05
C'est normal, tu dois utiliser HRequêteSansCorrection et veiller à ce que ta requête soit une requête SQL valide (pour cela, teste la dans ton SGBD SQL). Car Windev ne corrigera plus automatiquement les erreurs en interprétant la requête au préalable.
Posté le 08 novembre 2006 - 23:08
Je dois être completement nulle car j'essaie avec le code suivant

//Remets à jour les combos en tenant compte des modifications sur le fichiers
HExécuteRequête(REQ_NoCasette_NoCasettePieceSQL,SqlVal1Test,hRequêteSansCorrection,"LW")
ListeAffiche(COMBO_NumeroCassette,taCourantBandeau)
ListeSelectPlus(COMBO_NumeroCassette,ListeCherche(COMBO_NumeroCassette,Piece.NoCassette))

et j'obtiens toujours le même message

"Fichier <Req_No...> inconnu dans l'analyse <analyse>, ou requête ou vue non initialisée".

J'ai également essayé de mettre "'LW'" dans le paramêtre et même résultat

???????
Posté le 20 novembre 2006 - 21:50
Je rencontre exactement le même problème. (même message)
Pourtant en testant ma requête dans wdsql avec une connection sur ma db SQLSERVER pas de problème.
Via une connection odbc depuis acces et dans Entreprise manager, aucun problème
J'ai également essayé la hrequêtesanscorrection mais rien ne fonctionne.

J'ai aussi réalisé les deux requêtes via l'assistant windev la requête union mais là encore cela ne fonctionne pas.

Si je trouve quelque chose, je ne manquerai pas de le rapporter.

Jacques
Posté le 22 novembre 2006 - 07:25
Je viens enfin de découvrir mon erreur.

J'ai passé un paramètre en plus à la fonction HExécuteRequête et HExécuteRequêtesSql


HExécuteRequête(ReqUnion,ConnexionSql,hRequêteDéfaut,MonPara)

HExécuteRequêteSql(MaSourceDeDonnée,ConnexionSql,HrequêteDéfaut,LeTexteDeMaRequête)

ConnexionSql étant la connexion décrite avec HDécritConnexion

Espérant que cette solution pourra vous aider.

Jacques