Prblème exécution Requête MySQL
Utilisateur WDF
Inscrit:
04/02/2005 12:35
Post(s): 69
j'ai la requête ICI qui marche très bien en exécutant sur directement avec le client Mysql
select clients.id AS ID,
clients.nom_commercial AS nom_commercial,
clients.rue AS rue,
clients.boite as boite,
clients.ville as ville,
clients.codepostal FROM clients
where clients.id IN ( Select ticketing_ticket.Client_id from ticketing_ticket Where ticketing_ticket.Etat = 'P')


Mais qui déclenche un erreur quand je l'inègre dans Windev
Erreur d'initialisation de la requête
Problème d'initialisation de la requête <SOUSREQUETE_009CEB18>

Contribution le : 02/06/2005 16:15
Créer un fichier PDF de la contribution Imprimer


Re: Prblème exécution Requête MySQL
Stagiaire WDF
Inscrit:
25/05/2005 11:54
Post(s): 24
Salut, envoi la totalité du code que tu utilises pour lancer cette requete parce que, là, c'est assez flou ...

Contribution le : 02/06/2005 17:19
Créer un fichier PDF de la contribution Imprimer


Re: Prblème exécution Requête MySQL
Utilisateur WDF
Inscrit:
04/02/2005 12:35
Post(s): 69
je teste juste la requête avec l'editeur de requête de Windev. il doit y avoir une subtilité de syntaxe entre Windev et Mysql . la connexion avec mysql est de type Natif

Contribution le : 02/06/2005 17:27
Créer un fichier PDF de la contribution Imprimer


Re: Prblème exécution Requête MySQL
Stagiaire WDF
Inscrit:
25/05/2005 11:54
Post(s): 24
Salut,
je viens de regarder l'aide de Windeve et, visiblement, les ordres de requetages SQL Windev ne sont absolument pas pareil que du SQL Oracle/SQL Serveur/MySql. Dans ton cas l'aide indique ceci :

SELECT CLIENT.NomClient
FROM CLIENT
WHERE CLIENT.Ville IN
('Montpellier', 'Avignon', 'Marseille')

Si je comprends bien, le IN ne pointe pas sur un sous requete (surement, là, se trouve ton erreur) mais sur un tableau. Ainsi, pour résoudre ton probleme, il "suffit" ( suffit étant un bien grand mot) de créer un tableau de la taille correspondant au nombre d'occurence de ta table puis d'exécuter une requete alimentant ton tableau.

Une fois effectué, la requete deviendrait :

select clients.id AS ID,
clients.nom_commercial AS nom_commercial,
clients.rue AS rue,
clients.boite as boite,
clients.ville as ville,
clients.codepostal FROM clients
where clients.id IN

Voila, en espérant que ca marche ...

Contribution le : 02/06/2005 17:34
Créer un fichier PDF de la contribution Imprimer


Re: Prblème exécution Requête MySQL
Stagiaire WDF
Inscrit:
25/05/2005 11:54
Post(s): 24
Citation :

Killaw a écrit : Ainsi, pour résoudre ton probleme, il "suffit" ( suffit étant un bien grand mot) de créer un tableau de la taille correspondant au nombre d'occurence de ta table puis d'exécuter une requete alimentant ton tableau.


En approfondissant mes recherches je me suis rendu compte qu'il suffit d'une chaine dans laquelle les éléments sont séparés par :


Les valeurs spécifiées peuvent correspondrent à un paramètre (variable, nom de champ, ...). Dans ce cas, les différentes valeurs contenues dans ce paramètre doivent être séparées par une point-virgule (';'), un retour-chariot ('RC') ou une tabulation ('TAB').


Voila. Ensuite il suffit de faire une boucle pour toutes les occurences de ta table , afin d'alimenter la chaine.

Contribution le : 02/06/2005 17:40
Créer un fichier PDF de la contribution Imprimer


Re: Prblème exécution Requête MySQL
Stagiaire WDF
Inscrit:
25/05/2005 11:54
Post(s): 24
Voila comment je verais la solution à ce probleme, à savoir que je ne suis qu'étudiant et que ca fait qu'une semaine que je fais du windev ... Maintenant si ca marchait je pourrais effectuer une masturbation mentale avancée persuadé de ne pas mériter ce statut si ingrat de stagiaire.


ResSQL est un entier
MaChaine est une chaîne = ""

ResSQL = SQLExec("SELECT ticketing_ticket.Client_id FROM ticketing_ticket WHERE ticketing_ticket.Etat = 'P'","REQ1")
SI ResSQL ALORS
SQLPremier("REQ1") // Affiche la première ligne
SI PAS SQL.EnDehors ALORS
MaChaine = SQLCol("REQ1",1)
FIN
TANTQUE PAS SQL.EnDehors
SQLSuivant("REQ1")
MaChaine = MaChaine + RC + SQLCol("REQ1",1)
FIN
ResSQL = SQLExec("select clients.id AS ID, clients.nom_commercial AS nom_commercial, clients.rue AS rue, clients.boite as boite, clients.ville as ville, clients.codepostal FROM clients WHERE clients.id IN" + MaChaine,"REQ2")
SI ResSQL ALORS
//Ton traitement ...
FIN
SINON
//Traitement de l'erreur
FIN
SQLFerme("REQ1")
SQLFerme("REQ2")

Contribution le : 02/06/2005 17:52
Créer un fichier PDF de la contribution Imprimer


Re: Prblème exécution Requête MySQL
Utilisateur WDF
Inscrit:
04/02/2005 12:35
Post(s): 69
j'ai changé ma requête :
select clients.id AS ID,
clients.nom_commercial AS nom_commercial,
clients.rue AS rue,
clients.boite as boite,
clients.ville as ville,
clients.codepostal FROM clients
where clients.id = ANY ( Select ticketing_ticket.Client_id from ticketing_ticket where ticketing_ticket.Etat = 'P')



j'ai changé le IN en = ANY , maintenant quand je l'exécute avec l'éditeur de requêtes de Windev , je n'ai pas de problème, mais quand j'intègre dans mon programme j'ai de nouveau la même erreur avec la sous-requête vraiment bizarre

Quelqu'un a t'il une solution

Contribution le : 03/06/2005 17:24
Créer un fichier PDF de la contribution Imprimer


Re: Prblème exécution Requête MySQL
nawakien_du_13@hotmail.fr
Salut, je cherche en vain le logiciel Windeve ! mais je ne trouve rien... =(

Est ce que quelqu'un connait un lien de téléchargement ?

merci

Contribution le : 25/05/2006 23:23
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2