Requête ??
Stagiaire WDF
Inscrit:
29/07/2007 00:31
Post(s): 19
bonjour,

J ai créer un mini editeur de requête avec un combo qui liste toutes les TABLES, et j ai egalement ajouter un champs table qui liste les rubriques qui correspondent à ma TB selectionner via le combo.
Il y a aussi un bouton SQL qui affiche la requete dans un champs textes multilignes.
Jusque la tout fonctionne, mon problème est le suivant j ai créer un bouton executer pour qu il affiche le résultat dans une nouvelle fenetre et la je ne vois pas comment je dois faire ??

Pouvez vous m aider svp ?

merci

le code de mon combo au moment ou je selectionne la table et qui affiche le resultat dans mon champs tb :

SI ListeSelect(COMBO_Combo1) <1 ALORS RETOUR

//Recuperation de la liste rubriques
sFic est une chaîne = COMBO_Combo1[COMBO_Combo1]
sListeRub est une chaîne = HListeRubrique(sFic, hLstDétail)
i est un entier
s est une chaîne


//remplissage de la zone répétée
TableSupprimeTout(TABLE)
BOUCLE
i++
s=ExtraitChaîne(sListeRub,i,RC)
SI s~=EOT ALORS SORTIR
TableAjoute(TABLE,ExtraitChaîne(s,1) +TAB+1+TAB+""+TAB+ExtraitChaîne(s, 2))
FIN

Le code du bouton SQL qui affiche le resultat dans mon champs texte multilignes :

// Requête SELECT
SAI_CODESQL="SELECT * FROM "+COMBO_Combo1[COMBO_Combo1]

sWere est une chaîne
i est un entier

//critère de recherche
POUR i=1 A TABLE..Occurrence
SI TABLE.Condition[i] >1 ALORS
SI PAS sWere~="" ALORS sWere+=" AND "

SELON Condition[i]

CAS 3 // supérieur
sWere+=TABLE.Rubrique[i]+">"
CAS 4 // inférieur
sWere+=TABLE.Rubrique[i]+"<"
AUTRE CAS // égal
sWere+=TABLE.Rubrique[i]+"="
FIN
sWere+=Valeur[i]
FIN
FIN
SI PAS sWere~="" ALORS SAI_CODESQL+=RC+"WHERE "+sWere

Contribution le : 10/08/2007 03:24
Créer un fichier PDF de la contribution Imprimer


Re: Requête ??
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
bonjour
vous avez créé le texte d'une requete sql.

maintenant il vous faut l'executer dans une source de donnée (ou 'connexion' à la base) :
sSQL est une source de données
SI PAS HExecuteRequeteSQL(sSQL,hRequeteDefaut,SAI_CODESQL) ALORS
   Erreur(herreurinfo())
   RETOUR
FIN
HLitPremier(sSQL)
SI PAS HEnDehors(sSQL) alors
   ConstruitTableFichier(Table,sSQL)
SINON
   Erreur("Aucun enregistrement ne correspond à la sélection")
FIN


Je vous laisse étudier le comportement et l'utilisation de ConstruitTableFichier() qui permet brancher d'adapter une table au parcours d'un fichier/d'une requete SQL.

Je vous laisse aussi le soit d'annuler la déclaration de la requête via HAnnuleDéclaration quand elle n'est plus utile.

Contribution le : 10/08/2007 08:28
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Requête ??
Stagiaire WDF
Inscrit:
29/07/2007 00:31
Post(s): 19
Bonjour,

Merci à vous pour votre réponse, désoler je suis débutant et j essaye de faire de mon mieux mais j ai encore des chose que je ne comprend pas je mets votre code dans un bouton par ex: Executer et j ouvre une nouvelle fenêtre et je mets egalement votre code dans se bouton au moment du clic est se que c est bien comme sa que je dois faire ?

Enfait je ne vois pas comment faire quand vous dite :

" maintenant il vous faut l'executer dans une source de donnée (ou 'connexion' à la base) "

merci encore

bonne journée

chris

Contribution le : 10/08/2007 10:30
Créer un fichier PDF de la contribution Imprimer


Re: Requête ??
Developpeur WDF
Inscrit:
18/06/2006 13:54
Post(s): 106
Voir l'aide sur ce qu'ets une "source de donnée", R&B decrivait juste le code qu'il construisait, le code que R&B à mis en exemple EST l'execution dans la source de donnée.

Contribution le : 10/08/2007 14:07
Créer un fichier PDF de la contribution Imprimer


Re: Requête ??
Stagiaire WDF
Inscrit:
29/07/2007 00:31
Post(s): 19
source de donnée c est ma db je supose.
Je voudrais ouvrir une nouvelle fenêtre et afficher les données.

Est se que je dois ajouter un champs table dans cette fenêtre ou alors je peus executer ma requête une fois que je cliquer sur le bouton

ouvre(FenResultat)

sSQL est une source de données
SI PAS HExecuteRequeteSQL(sSQL,hRequeteDefaut,SAI_CODESQL) ALORS
Erreur(herreurinfo())
RETOUR
FIN
HLitPremier(sSQL)
SI PAS HEnDehors(sSQL) alors
ConstruitTableFichier(Table,sSQL)
SINON
Erreur("Aucun enregistrement ne correspond à la sélection")
FIN

Contribution le : 10/08/2007 15:41
Créer un fichier PDF de la contribution Imprimer


Re: Requête ??
Stagiaire WDF
Inscrit:
04/11/2003 13:31
De Belgique
Post(s): 42
Bonjour,

L'aide en ligne apporte la réponse a votre question

ConstruitTableFichier(<Nom de la table>, <Nom du fichier> [, <Options>])

Détails des paramètres
<Nom de la table> : Chaîne de caractères optionnelle (avec ou sans guillemets)

Nom du champ table (table fichier ou table mémoire).
Ce champ doit exister dans la fenetre. Si ce paramètre correspond à une table fichier, les enregistrements du fichier sont directement visualisés.

<Nom du fichier> : Chaîne de caractères optionnelle (avec ou sans guillemets)

Nom du fichier, de la vue ou de la requête servant de base à la création de la table.

Cordialement

Albert

Contribution le : 11/08/2007 11:55
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