(1) 2 »


Table mémoire
Anonyme
salut
j'ai dans une fiche patient, une table mémoire dont je voudrais afficher des données issues d'une requête pour pouvoir par la suite effectuer une sélection. le problème c'est que je débute sur windev et je sais pas du tout comment faire
quelqu'un peut il m'aider? merci

Contribution le : 25/02/2004 13:56
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Animateur WDF
Inscrit:
22/11/2002 11:40
De Toulon
Post(s): 126
Bonjour
Faut lancer la requête
Hexecuterequete avec son param si nécessaire
//Puis lire le premier rec
hlitpremier(requete)
//faire une boucle
tantque pas hendehors()
tableajouteligne(.....)
// Lire le suivant
hlitsuivant(requete)
fin

Et c tout

à toi de mettre le code bon pour fonctionner chez toi

@+
William

Contribution le : 25/02/2004 14:36
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Anonyme
g éxécuter le code suivant dans la partie initialisation de la table

HExécuteRequête(requete_medecin_specialiste)
HLitPremier(requete_medecin_specialiste)
TANTQUE PAS HEnDehors()
TableAjouteLigne(table_spe_docteur,Docteur,Spécialité)
HLitSuivant(requete_medecin_specialiste)
FIN

et dnas RADaffiche(), g mi TableAffiche(table_med,taDébut)
et la g rien qui s'affiche

Contribution le : 25/02/2004 15:30
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Developpeur WDF
Inscrit:
02/05/2003 09:10
Post(s): 103
Tiens, ce sera peut-etre plus clair avec cet exemple :

-----------------------------

sql est une chaine
r est une source de données

sql = "SELECT nom, prenom FROM Client"
HExécuteRequêteSQL(r,sql)
Hlitpremier(r)
While Not Hendehors(r)
tableajouteligne(nom_table,r.nom, r.prenom)

hlitsuivant(r)
End

@+
Geo.

Contribution le : 25/02/2004 15:57
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Anonyme
re
HExécuteRequête(requete_medecin_specialiste,hRequêteDéfaut)
C tout ce que je vois comme erreur dans le code

William

Contribution le : 25/02/2004 16:21
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Anonyme
r est une Source de Données
sql est une chaîne="SELECT nom_medecin, fontion_medecin FROM Medecin"


HExécuteRequête(r,sql)
HLitPremier(r)
TANTQUE PAS HEnDehors()
TableAjouteLigne(table_spe_docteur,nom_medecin,fontion_medecin)
HLitSuivant(r)
FIN

et la j'ai tjs rien

Contribution le : 25/02/2004 17:22
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonsoir

Primo
Utiliser plutot la syntaxe suivante:
SI PAS HExécuteRequeteSQL(r,HRequeteDefaut,sql) ALORS
 ERREUR(HErreurInfo())
 RETOUR
FIN
HLitPremier(r)

Pour etre certain que votre requête vous retourne quelque chose ajouter cette ligne de code:
Info(HNbEnr(r))

Ainsi vous saurez si le problème viens de votre requete ou bien du remplissage de votre votre table.

Contribution le : 25/02/2004 18:15
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Stagiaire WDF
Inscrit:
26/09/2003 09:14
De Namur en Belgique
Post(s): 13
Essaie ceci :
TableAjouteLigne(table_spe_docteur,r.nom_medecin,r.fontion_medecin)

En effet ton instruction
TableAjouteLigne(table_spe_docteur,nom_medecin,fontion_medecin)
ne fait pas référence à ta requête (r).

Ceci n'est valable que si ta requête renvoie un résultat (voir posts précédents).

@+

Contribution le : 26/02/2004 08:51
_________________
devJFC
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Tout A fait DevJFC, Merci de rappeler la référence à la requete
G Angel en avait déjà fait référence dans son Premier post
Mais anonyme, apparament n'en n'avait toujours pas tenu compte.

Contribution le : 26/02/2004 09:37
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Anonyme
donc la on est d'accord je dois utiliser le code suivant

r est une Source de Données
sql est une chaîne="SELECT nom_medecin, fontion_medecin FROM Medecin"


HExécuteRequête(r,sql)
HLitPremier(r)
TANTQUE PAS HEnDehors()
TableAjouteLigne(table_spe_docteur,r.nom_medecin,r.fontion_medecin)
HLitSuivant(r)
FIN

mais la g rien qui s'affiche dans ma liste


merci

Contribution le : 26/02/2004 12:08
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Rien ne sert de s'enerver
L'informatique c'est ca
Analyste programmeur
Analyser et programmer
donc commence par le plus simple
ouvre WDMap et saisi ta requete SQL puis regarde le résuktat obtenu
Si WDMap ne te renvoi rien Alors parcours tes données surement une explication tu trouvera (Parole de YODA)

Alors test déjà ceci et on en reparle après.

Contribution le : 26/02/2004 14:55
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Anonyme
ok mais je fais comment avec WDMap car je ne connais vraiment pas du tout la gamme WinDev

Contribution le : 26/02/2004 14:59
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
wdmap, c'est pour visualiser directement le contenu des tables hyperfile.
pour tester une requete sql utilise wdsql. t'as juste a te positionner sur l'analyse, tu tape la requete en sql et tu clic sur 'go' => il te donneras le résultat sous forme de table ^^
argona

Contribution le : 26/02/2004 15:46
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour Argona,
Citation :

wdmap, c'est pour visualiser directement le contenu des tables hyperfile.


Quand on ne connaît pas bien toutes les ficelles de l'outil, peut -être.
Mais en utilisant le menu Affichage - Sélection d'enregistrements - Requête SQL WDMap nous propose la saisie d'une requête SQL afin de pouvoir visualiser le résultat de la requête.

C'est formidable ce forum on en apprend tous les jours.

Ce message est un peu ironique mais n'y voyer aucune animosité

Contribution le : 26/02/2004 16:29
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Anonyme
ok donc avec wdmap si je tape la requete suivante :
SELECT nom_medecin, fonction_medecin FROM Medecin, la il me renvoit bien les enregistrements sous forme de table

Contribution le : 26/02/2004 16:38
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Logiquement si WinDev 7 ou 8 ont été correctement installés le fait de double cliquez sur un fichier .FIC lance automatiquement WDMap.
Ce qui m'interresse dans ton cas c'est de savoir si ta requête retourne bien des valeurs dans WDMap.
Dans quel cas on sera sur que le problème viendra bien du remplissage de la table.
Cela evite de chercher un peu partout en meme temps

Pb de requete ou Pb de remplissage de Table ?

Contribution le : 26/02/2004 17:16
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Anonyme
ba je pense que le pb vient du remplissage de la table. Mais comment en ê sur?
En tout cas ma requête est correcte.

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


Re: Table mémoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Y a pas a penser
sous WDMap la requete te renvoie t-elle des données ?

Contribution le : 26/02/2004 18:05
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Anonyme
ouai elle me renvoit les données

Contribution le : 26/02/2004 22:13
Créer un fichier PDF de la contribution Imprimer


Re: Table mémoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Tu peut alors essayer ceci:
[code]
r est une Source de Données
sql est une chaîne="SELECT nom_medecin, fontion_medecin FROM Medecin"


SI PAS HExécuteRequête(r,hRequeteDefaut,sql) ALORS
ERREUR(HInfoErreur())
RETOUR
FIN

HLitPremier(r)
TableSupprimeTout(table_spe_docteur)
Info("Il Y A : " + HNbEnr(r)+ "Enregistrement(s) trouvé(s)")

FichierVersTableMemoire(table_spe_docteur,r)
//cette fonction est beaucoup plus rapide de tableAjouteLigne car elle affiche en une seule fois le contenu de la requete.

Contribution le : 27/02/2004 10:32
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 »




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