Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/06/2011, 11h02   #1
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 131
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 131
Points : 39
Points : 39
Par défaut Sélection de minute par tranche de 5 dans un champ de type option

Bonjour,

Dans un champ de type Option pour l'enregistrement d'une heure, je voudrais que l'on puisse sélectionner les minutes, et ce par tranche de 5 min... j'ai essayé comme suite mais le résultat ne prend pas en compte ma multiplication... lorsque j'essaie avec une addition par exemple, elle n'est pas prise en compte non plus... Une idée?

Code :
1
2
3
4
5
6
7
8
9
 
<%
For i = 1 to 12
	Response.Write "<option value="""& i * 5 &""""
	IF i = Cint(Right(Left(EventHeureDebut,5),2)) THEN Response.Write " selected " END IF
	IF i < 10 THEN i = "0"& i END IF
	Response.Write ">"& i &"</option>" &vbCRLF
Next
%>
Merci d'avance.
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 11h19   #2
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Salut

tu as forcément besoin de faire cette multiplication ?

Code :
IF i < 10 THEN i = "0"& i END IF
Je ne pense pas que ça soit correct, "0" est du texte, i un int, il va y avoir un problème

je peux te proposer

Code ASP :
1
2
3
4
5
6
7
8
 
i=0
do while i<61
    Response.Write "<option value="""&i&""""
    IF i = Cint(Right(Left(EventHeureDebut,5),2)) THEN Response.Write " selected " END IF
    Response.Write ">"&i&"</option>"
    i=i+5
loop
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 11h50   #3
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 131
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 131
Points : 39
Points : 39
Salut, merci d'avoir pris le temps de me répondre.

Code :
IF i < 10 THEN i = "0"& i END IF
Ceci n'était qu'une question d'affichage (pour afficher le 0 devant la minute si on est en dessous de dix)

Ce que tu m'as indiqué sépare bien les minutes par 5 mais j'ai du retirer le Cint devant ma valeur pour que ça fonctionne... et donc le "selected" - si la valeur retournée est bien le nombre - ne s'affiche plus
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 11h53   #4
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
tu tiens à garder le 0 ?
Si je comprends bien, il ne sert que pour 5 minutes alors non ?

ton problème est résolu?
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 12h04   #5
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 131
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 131
Points : 39
Points : 39
Pas forcément... je trouvais juste ça plus propre que toute ma liste s'affiche avec deux nombres... et je pensais au départ que cela aurait un impact avec les valeurs de ma BD mais en fait non (après test).

Ce qui est plus gênant c'est que mon selected ne s'affiche plus maintenant en fonction de la valeur enregistrée...

Donc mon problème n'est pas encore résolu, je continue mes recherches.
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 12h10   #6
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 131
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 131
Points : 39
Points : 39
Heu... sorry tout fonctionne parfaitement en fait. (problème de "refresh" )

Merci pour ton aide.
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 12h11   #7
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Pas de soucis


dernier truc
Code ASP :
1
2
3
4
5
6
7
8
9
10
11
i=0
do while i<61
    Response.Write "<option value="""&i&""""
    IF i = Cint(Right(Left(EventHeureDebut,5),2)) THEN Response.Write " selected " END IF
    Response.Write ">"
    if len(i)=1 then 
        Response.Write "0"
    end if
    Response.Write i&"</option>"
    i=i+5
loop

ça devrait afficher un 0 devant 0 et 5 minutes
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h45.


 
 
 
 
Partenaires

Hébergement Web