Modifier une bd à partir d'un menu déroulant à choix multiples avec des champs pré-cochés

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 602 fois - Téléchargée 36 fois

Contenu du snippet

ce code sert par exmple à une interface utilisateur ou membre, l'utilisateur serait dans une section membre at aurait la possibilité de modifier une liste déroulante à choix multiples, le problème est que si l'utilisateur veut valider la page il est obligé de se souvenir de ce qu'il avait coché avant. donc, voilà la solution au pb :
1) on va cherhcer les champs ds la base
2) on construit la liste déroulante
3) on fait une vérif avec InStr
4) l'utilisateur valide ses modifications (s'il en a fait)

s'il n'en fait aps il perd pas ses données avec un menu déroulant vide !

Source / Exemple :


<%
' ce code permet de modifier une liste déroulante ou menu déroulant à choix multiples
' sur des informations uissues d'une BD

' en voici un exmple concret

' ce code permet ainsi de mettre en surbrillance les champs sélectionnés aupréalable par un utilisateur lambda et lorsqu'il choisira de modifier la table et donc le menu, ce qu'il a coché lors d'une précédente utilisation sera déjà coché.

reference= request("reference")

Set connection = Server.CreateObject("ADODB.Connection")
connstring="bd_odbc" 'a changer bien sur !
connection.Open connstring

sql= "SELECT * from tables where reference like '"& reference &"'"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
%> 

<body...>

<select name="select" size="5" multiple>
                            <option value="Bar/Tabacs" <%if InStr(1,rs.fields("commerces"), "Bar/Tabacs",1) then response.write("selected")%>>Bar/Tabacs</option>
                            <option value="Epicerie" <%if InStr(1,rs.fields("commerces"), "Epicerie",1) then response.write("selected")%>>Epicerie</option>
                            <option value="Supermarché" <%if InStr(1,rs.fields("commerces"), "Supermarché",1) then response.write("selected")%>>Supermarché</option>
                            <option value="Produits frais" <%if InStr(1,rs.fields("commerces"), "Produits frais",1) then response.write("selected")%>>Produits frais</option>
                            <option value="Souvenirs" <%if InStr(1,rs.fields("commerces"), "Souvenirs",1) then response.write("selected")%>>Souvenirs</option>
                            <option value="Galerie d'Art" <%if InStr(1,rs.fields("commerces"), "Galerie d'Art",1) then response.write("selected")%>>Galerie d'Art</option>
                            <option value="Marché fleurs" <%if InStr(1,rs.fields("commerces"), "Marché fleurs",1) then response.write("selected")%>>Marché fleurs</option>
                            <option value="Marché produits frais" <%if InStr(1,rs.fields("commerces"), "Marché produits frais",1) then response.write("selected")%>>Marché produits 
                            frais</option>
                            <option value="Marché divers" <%if InStr(1,rs.fields("commerces"), "Marché divers",1) then response.write("selected")%>>Marché divers</option>
                            <option value="Ferme/produits du terroir" <%if InStr(1,rs.fields("commerces"), "Ferme/produits du terroir",1) then response.write("selected")%>>Ferme/produits 
                            du terroir</option>
                          </select>

</body>

'il ne reste qu'à construire le formulaire autour de ce select qui envoie une page 'modification' --> UPDATE

Conclusion :


le code est un peu fait à l'arrach, j'imagine qu'on pourrait optimiser ça...

A voir également

Ajouter un commentaire

Commentaires

ayouta66
Messages postés
2
Date d'inscription
jeudi 6 juillet 2006
Statut
Membre
Dernière intervention
10 août 2006
-
Vous étés dingue !! ;o)
bob1930
Messages postés
1
Date d'inscription
dimanche 27 juillet 2003
Statut
Membre
Dernière intervention
27 juillet 2003
-
Pour revenir eau fôte d'ortograf de webdesignasp
"heuresement que cette phrase à la forme passive " ce ne serait pas plutôt "heureusement que cette phrase a la forme passive"...
Fac de lettres... Quelle langue... l'Inuit... ;-)
webdesignasp
Messages postés
29
Date d'inscription
jeudi 10 avril 2003
Statut
Membre
Dernière intervention
19 avril 2005
-
:) mdr rire ces commentairs prennent des tournures que je n'avais pas imaginées...
bref, fabrice69, c t juste une plaisanterie...
Vous avez raison tous les deux mais bon, je suppose qu'on fera tous attention...
histoire d'enfoncer le clou j'ai noté sur cette même page (entre autres) que ma source était dans la rubrique "Chaînes de caratères"
il manque le "c"... bon ca va je m'arrête là et finit la rigolade !
enfin, si il y a des fautes dans le présent message je pourrais prétexter qu'il est 4 h 00 du mat ;)

salut a+
cs_tmb
Messages postés
2
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
28 janvier 2004
-
Salut (pour webdesignasp )

Si je peux me permettre de contribuer à votre cours de Français. C'est bien tu as corrigé "à conditions que les créateurs de ce site en fassENT également". Mais tu as oublié de retirer le "s" de "à conditions" car il s'agit de "à la condition" sinon il aurait fallut "aux conditions".
Merci et A+
cs_fabrice69
Messages postés
1766
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4 -
Il te faudrait un peu moins de cynisme dans tes propos, en effet, je te rappelle que toi même tu as choisis de prendre le nom de ton entreprise qui est visible sur le lien que tu as renseigné comme étant ton site personnel.
Sur ce site tu proposes différentes prestations à de potentiels clients.
Or, les sites Codes Sources sont très visités par de nombreux moteurs de recherche dont Google, ainsi une simple recherche de ton Nickname sur ce meme moteur ( http://www.google.fr/search?sourceid=navclient&hl=fr&q=webdesignasp )sort en 3 ème résultat une de tes sources déposée sur ce site.

Ainsi tes potentiels clients peuvent ils eux aussi (très facilement) voir tes sources et par conséquent tes 'fautes'.
Je te l'accorde, il y a sans doute des fautes sur ce site lui-même, mais dans le cas cité juste au dessus, ce ne sera pas le site qui sera jugé mais ta structure et par conséquent cela peut jouer sur ta crédibilité (ou celle de ton commercial) face à ton potentiel client.

J'espère que tu comprendras l'intérêt de ce que je viens de t'expliquer.

F___

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.