Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > WinDev > HyperFileSQL
HyperFileSQL HyperFileSQL est un système de gestion de base de données relationnel exploité par les logiciels WinDev, WebDev et WinDev Mobile.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/10/2012, 10h44   #1
fisio
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 137
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 137
Points : 31
Points : 31
Par défaut Lister enregistrements d'une requete

Bonjour,

Je cherche à lister les enregistrements d'une requête SQL. Le premier test est vrai et annonce 16 enregistrements.

Cependant le parcours de l'enregistrement ne fonctionne pas. Pouvez-vous m'aider. Par la suite je souhaite récupérer les enregistrements pour renseigner des champs texte de mon formulaire.

Un premier élément de réponse est que cette requête devrait trouver que 4 enregistrement et non 16.

Merci à vous

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
VERIF_PLANNIFICATION est une Source de Données
 
SI HExécuteRequêteSQL(VERIF_PLANNIFICATION,"SELECT TACHE FROM EXPRESS_PLANNING WHERE ID_AFFAIRE = " + COMBO_AFFAIRE + "")=Vrai ALORS
 
	Info("La requête contient "+ HNbEnr(VERIF_PLANNIFICATION) + " enregistrements.")
 
	HLitPremier(VERIF_PLANNIFICATION)
 
	TANTQUE PAS HEnDehors(VERIF_PLANNIFICATION)
 
	HLitSuivant(VERIF_PLANNIFICATION)
 
	FIN
 
SINON
 
	Info("ERREUR")
 
FIN
fisio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2012, 11h22   #2
fisio
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 137
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 137
Points : 31
Points : 31
Par défaut Correction

Afin que ce code fonctionne il m'a fallu désactiver les lignes suivantes inscrites plus haut. Pourquoi un tel comportement de WINDEV ?

Code :
1
2
3
4
5
//Renseignement des informations liées à l'affaire
//SAI_AFFAIRE=COMBO_AFFAIRE.'COL_Code affaire'
//SAI_DEBUT=COMBO_AFFAIRE.COL_Début
//SAI_SOCIETE=COMBO_AFFAIRE.'COL_Raison sociale'
//SAI_FIN=COMBO_AFFAIRE.COL_Terminé
fisio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2012, 12h05   #3
wimbish
Membre Expert
 
Avatar de wimbish
 
Homme Christophe Vibert
Développeur informatique
Inscription : octobre 2006
Messages : 409
Détails du profil
Informations personnelles :
Nom : Homme Christophe Vibert
Âge : 38
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2006
Messages : 409
Points : 1 043
Points : 1 043
Bonjour,

Le mieux est de débugger afin de connaitre la valeur du texte de la requête.
COMBO_AFFAIRE renvoi peut être rien.

Perso, j'utilise cette syntaxe (plus longue mais plus facile à tracer dans le débogueur)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
sdMareq est une Source de Données
sTsql est une chaîne
 
sTsql = [
SELECT TACHE FROM EXPRESS_PLANNING WHERE ID_AFFAIRE = %1
]
 
sTsql =ChaîneConstruit(sTsql,COMBO_AFFAIRE..valeur )
 
SI HExécuteRequêteSQL(sdMareq,hRequêteDéfaut,sTsql) ALORS
	POUR TOUT sdMareq
 
        FIN
FIN
__________________
Christophe.

Tous les chemins mènent à Rome http://doc.pcsoft.fr/fr-FR/
wimbish est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/10/2012, 12h22   #4
fisio
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 137
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 137
Points : 31
Points : 31
Par défaut Sujet résolu

Après recherche, il s'agissait du fait que le code était lancé pas à pas
fisio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h14.


 
 
 
 
Partenaires

Hébergement Web