Composant requêteur sql avec ou sans visualisation résultat

Soyez le premier à donner votre avis sur cette source.

Vue 7 520 fois - Téléchargée 598 fois

Description

Objectif : Ce simplifier la création d'une requête vers le serveur et la reception de la réponse.

1er : Poser ce composant sur une page (mc).

2ième : Complêtez les paramètres du composants : scriptServeur (ici un .php à été livré avec) mais il faudrait que vous ayez easyPhp.....
Vous pouvez mettre un asp si vous voulez à condition qu'il fasse exactement la même chose que le php ci-joint cad exécuter une requête en renvoyant &fields et &result

Le composant permet de visualiser le resultat de votre requette dans un MovieClip de votre fabrication (posé au même niveau que le composant requête)

Vous pouvez aussi ne pas avoir besion de visualiser mais juste d'utiliser le Result de la requete....Auquel cas vous avez la possibilité de dire au composant d'envoyer le tout à une fonction de votre fabrication (se trouvant dans la page contenant le composant).
Dans cette fonction [ function maFonction(lignes, Action){...}] 2 variables pourront être traitées :
Action : permet de mettre if (action="1er action").....
lignes : contiend les lignes retournée......Dans chaque ligne les champs sont séparés par une tabulation (\t).....
Voilà à vous d'utiliser ..... C'est mon cadeau de noël à tout le monde....
A+ (STD)

Bon je ne suis pas clair

Source / Exemple :


/*
exemple de code d'utilisation du composant :
(je les ai écrit car on peut les changer dynamiquement mais normalement vous pouvez remplir la section paramètres du composant)
De tout façon ce composant à pour but d'être réutilisé plusieurs fois avec des paramètres différents.

ici le composant s'appelle xSql et ma méthos pour lancer l'interrogation du serveur est :
xSql.sendAndLoad();

  • /
//-------- lesCategories._fct_user = "combo_user"; lesCategories._lAction = "code_cat"; // xSql._fct_user = "sql_user"; xSql._lAction = "RECHERCHE_USER"; xSql.leSql = "select * from users where user_login=\"ROOT\""; xSql.sendAndLoad(); zzz.autoSize = true; stop; function sql_user(xResult, xAction){ if (xAction=="RECHERCHE_USER"){ //---- leUser = xResult[0].split("\t"); //--- user_login = leUser[1]; user_email = leUser[5]; user_cat = leUser[7]; //-----Recherche des catégories xSql._lAction = "CAT"; xSql.leSql = "select * from categories"; xSql.sendAndLoad(); } else if (xAction=="CAT"){ if (xResult!=null){ lesCat = ""; //combo.setListe("fermé:0/accès grand public:1/accès limité:2/en maintenance:7"); for(i=0; i<xResult.length; i++){ xCols = xResult[i].split("\t"); if (xCols[0]!="" and xCols[1]!="") lesCat += xCols[1]+":"+xCols[0]+"/"; } } else{ lesCat = "fermé:0/accès grand public:1/accès limité:2/en maintenance:7"; } //-----Les états lesCategories.setListe(lesCat); //------auto positionne le titre lesCategories.setSelectedCode(user_cat); } else stop(); } function combo_user(xAction, xCode, xTitre){ if (xAction=="code_cat"){ user_cat = xCode; } }

Codes Sources

A voir également

Ajouter un commentaire Commentaire
Messages postés
41
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
8 juillet 2005

eh bravo !!! c cool bien fait et super utile

M E R C I

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.