begin process at 2012 02 10 03:05:08
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > CRÉER UNE LISTE SELECT À PARTIR D'UNE REQUETE SQL

CRÉER UNE LISTE SELECT À PARTIR D'UNE REQUETE SQL


 Information sur la source

Note :
1,67 / 10 - par 3 personnes
1,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaires Niveau :Débutant Date de création :23/01/2002 Date de mise à jour :16/02/2002 12:20:35 Vu :14 232

Auteur : gedeef

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Juste une petite fonction qui renvoie le code HTML d'un select à partir d'une requête SQL.
Les arguments sont :
   Cn :   un objet ADODB.Connection ouvert
   Sql :  une chaine contenant la requête SQL
   Name : une chaine contenant le nom (et id) de votre objet HTML
   Class : une chaine contenant l'attribut class de l'objet pour appliquer une feuille de style  

Source

  • <!-- Fichier use.asp -->
  • <!--
  • Author : Emmanuel BRUNO-GAZIGNAIRE
  • Email : ___nospam___bmanu@francenet.fr
  • Web Site : http://gdf.zalem.net
  • -->
  • <!-- #include virtual="/doSelect.asp" -->
  • <html>
  • <head>
  • <style>
  • .sel {
  • FONT-WEIGHT: normal;
  • FONT-SIZE: 8pt;
  • COLOR: #003060;
  • FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
  • BACKGROUND-COLOR: #e9e8e2
  • }
  • </style>
  • </head>
  • <body>
  • <%
  • Dim Cnc, sql
  • set Cnc = server.CreateObject("adodb.connection")
  • Cnc.Open "dsn", "login", "passw"
  • sql = "select id, nom from myTable"
  • Response.Write "Pour afficher un select, cette méthode utilise la fonction getString, beaucoup plus rapide qu'un parcours de recordset<br>"
  • Response.Write doSelect(Cnc, sql, "monselect", "sel")
  • %>
  • </body>
  • </html>
  • <!-- fichier doSelect.asp -->
  • <!--
  • Author : Emmanuel BRUNO-GAZIGNAIRE
  • Email : ___nospam___bmanu@francenet.fr
  • Web Site : http://gdf.zalem.net
  • -->
  • <script language="jscript" runat="server">
  • function doSelect(Cn, Sql, Name, Class){
  • var Rs = new ActiveXObject('adodb.recordset');
  • var adClipString = 2;
  • Rs.Open(Sql, Cn);
  • var result = '\<select name=\"' + Name + '\" id=\"' + Name + '\" class=\"' + Class + '\">\n';
  • result += '\t\<option value=\"\"\>\<\/option\>\n';
  • result += '\t\<option value=\"';
  • result += Rs.GetString(adClipString, Rs.RecordCount, '\"\>', '\<\/option\>\n\t\<option value=\"', '');
  • result = result.substring(0, result.length - 17);
  • result += '\n\<\/select\>';
  • Rs.Close();
  • Rs = null;
  • return result;
  • }
  • </script>
<!-- Fichier use.asp -->
<!--
Author	: Emmanuel BRUNO-GAZIGNAIRE
Email	: ___nospam___bmanu@francenet.fr
Web Site	: http://gdf.zalem.net
-->
<!-- #include virtual="/doSelect.asp" -->
<html>
<head>
<style>
.sel {
    FONT-WEIGHT: normal;
    FONT-SIZE: 8pt;
    COLOR: #003060;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: #e9e8e2
}
</style>
</head>
<body>
<%
Dim Cnc, sql
set Cnc = server.CreateObject("adodb.connection")
Cnc.Open "dsn", "login", "passw"
sql = "select id, nom from myTable"

Response.Write "Pour afficher un select, cette méthode utilise la fonction getString, beaucoup plus rapide qu'un parcours de recordset<br>"

Response.Write doSelect(Cnc, sql, "monselect", "sel")
%>
</body>
</html>



<!-- fichier doSelect.asp -->
<!--
Author	: Emmanuel BRUNO-GAZIGNAIRE
Email	: ___nospam___bmanu@francenet.fr
Web Site	: http://gdf.zalem.net
-->
<script language="jscript" runat="server">
function doSelect(Cn, Sql, Name, Class){
	var Rs = new ActiveXObject('adodb.recordset');
	var adClipString = 2;
	Rs.Open(Sql, Cn);
	var result = '\<select name=\"' + Name + '\" id=\"' + Name + '\" class=\"' + Class + '\">\n';
	result += '\t\<option value=\"\"\>\<\/option\>\n';
	result += '\t\<option value=\"';
	result += Rs.GetString(adClipString, Rs.RecordCount, '\"\>', '\<\/option\>\n\t\<option value=\"', '');
	result = result.substring(0, result.length - 17);
	result += '\n\<\/select\>';
	Rs.Close();
	Rs = null;
	return result;
}
</script>   



 Sources du même auteur

EXÉCUTER PÉRIODIQUEMENT DU CODE SUR UN SERVEUR AUQUEL VOUS N...
FAIRE DES REQUÊTES SQL SUR UNE BASE PAR L'INTERMÉDIAIRE D'UN...
Source avec Zip Source avec une capture CRÉER DES PAGES WEB EN WYSIWIG DANS IE

 Sources de la même categorie

Source .NET (Dotnet) COMMENT FORMATER LE NOMBRE DE CARACTÈRES D'UN COLONNE DANS U... par PascalCmoa
Source avec une capture Source .NET (Dotnet) AJOUTER UNE IMAGE À UN BOUTON par PascalCmoa
Source avec Zip Source avec une capture Source .NET (Dotnet) UPLOADER PLUSIEURS FICHIERS AVEC BARRE DE PROGRESSION AJAX par clemox
Source avec Zip Source .NET (Dotnet) DATAGRID AVEC RECHERCHE ALPHABÉTIQUE par gatita_dev
Source avec Zip Source avec une capture Source .NET (Dotnet) IMAGE ANTI-BOT ET VALIDATION DE FORMULAIRES par badrbadr

Commentaires et avis

Commentaire de Lintra le 01/02/2002 12:57:15

Type d'erreur :
Erreur de compilation Microsoft JScript (0x800A03EC)
';' attendu
/doSelect.asp, line 8, column 9
Function doSelect(Cn, Sql, Name, Class){
Pkoi ça marche pas ? STP
Merci

Commentaire de gedeef le 16/02/2002 12:19:52

Faut pas de majuscule à new
Je corrige, je pense que c'est tout.

Commentaire de gedeef le 16/02/2002 12:21:51

Je peux pas corriger, c'est le script qui met en forme le code sur le site qui me rajoute une majuscule.

Commentaire de AshenShugar le 07/10/2004 14:47:56

tu etais vraiment obligé de passer par du JS ?
Excuse moi, mais je reste sceptique. Neanmoins, je ne m'y connais pas trop en .NET, c'est ptet ca...

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales