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 26/05/2011, 15h44   #1
Futur Membre du Club
 
Femme Audrey
Étudiant
Inscription : avril 2011
Messages : 71
Détails du profil
Informations personnelles :
Nom : Femme Audrey
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 71
Points : 17
Points : 17
Par défaut Cochage automatique de CheckBox

Bonjour,

Voilà, je fais une requête SQL, donc j'ouvre la connexion etc..
Et je rempli les inputs avec les données receuillies.
Mais, je dois cocher ou non une case en fonction de la valeur du troisième bits d'une variable qui s'appelle type_acces. Et alors là j'ai un gros bug, et je n'arrive pas à trouver d'où de cela vient. J'ai essayé des tas de trucs différents rien y fait.

Voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
	response.write "<response>"
	If RsUser.RecordCount = 1 Then
		response.write "<statut>Success</statut>"
		response.write 	"<requester>"
		[...]
 
		If (isNull(RsUser("no_service")) OR (RsUser("no_service")) = "")  Then
			response.write "<current_service>" & " " & "</current_service>"
		Else direction 		        = RTrim(Cstr(RsUser.Fields("code_direction").value))
		departement 	        = RTrim(Cstr(RsUser.Fields("code_departement").value))
		division 		= RTrim(Cstr(RsUser.Fields("code_division").value))
		groupe 		= RTrim(Cstr(RsUser.Fields("code_groupe").value))
		service 		= direction + "/" + departement + "/" + division + "/" + groupe
			 response.write		"<current_service>" & service & " </current_service>"
		End If
 
		If (RsUser("substring(type_acces,3,1))") = 1 Then
			rep_tel.checked = true
		Else rep_tel.checked = false
		End If
 
		response.write 	"</requester>"
	Else
		response.write "<statut>Failure</statut>"
	End If
	response.write "</response>"
Tout conseils, aides, remarques... seront là bienvenus!
audrey1912 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 17h05   #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

Essaye avec Mid (à la place de substring)
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2011, 15h24   #3
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Salut,

Citation:
Envoyé par audrey1912 Voir le message
Bonjour,

Voilà, je fais une requête SQL, donc j'ouvre la connexion etc..
Et je rempli les inputs avec les données receuillies.
Mais, je dois cocher ou non une case en fonction de la valeur du troisième bits d'une variable qui s'appelle type_acces. Et alors là j'ai un gros bug, et je n'arrive pas à trouver d'où de cela vient. J'ai essayé des tas de trucs différents rien y fait.

Voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
	response.write "<response>"
	If RsUser.RecordCount = 1 Then
		response.write "<statut>Success</statut>"
		response.write 	"<requester>"
		[...]
 
		If (isNull(RsUser("no_service")) OR (RsUser("no_service")) = "")  Then
			response.write "<current_service>" & " " & "</current_service>"
		Else direction 		        = RTrim(Cstr(RsUser.Fields("code_direction").value))
		departement 	        = RTrim(Cstr(RsUser.Fields("code_departement").value))
		division 		= RTrim(Cstr(RsUser.Fields("code_division").value))
		groupe 		= RTrim(Cstr(RsUser.Fields("code_groupe").value))
		service 		= direction + "/" + departement + "/" + division + "/" + groupe
			 response.write		"<current_service>" & service & " </current_service>"
		End If
 
		If (RsUser("substring(type_acces,3,1))") = 1 Then
			rep_tel.checked = true
		Else rep_tel.checked = false
		End If
 
		response.write 	"</requester>"
	Else
		response.write "<statut>Failure</statut>"
	End If
	response.write "</response>"
Tout conseils, aides, remarques... seront là bienvenus!
c'est quoi 3ème bits ?

Code :
If (RsUser("substring(type_acces,3,1))") = 1 Then
En ASP 3.0 c'est soit left, right ou Mid mais pas de substring
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 08h45   #4
Futur Membre du Club
 
Femme Audrey
Étudiant
Inscription : avril 2011
Messages : 71
Détails du profil
Informations personnelles :
Nom : Femme Audrey
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 71
Points : 17
Points : 17
Citation:
Envoyé par kaiser59 Voir le message
c'est quoi 3ème bits ?
Bonjour,

En fait, la variable type_acces est un mot de 10 bits, et je ne souhaite tester que le troisième, je pense que le plus simple serait d'utiliser Mid. Je vais essayer avec ça.
audrey1912 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 18h01   #5
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Citation:
Envoyé par audrey1912 Voir le message
Bonjour,

En fait, la variable type_acces est un mot de 10 bits, et je ne souhaite tester que le troisième, je pense que le plus simple serait d'utiliser Mid. Je vais essayer avec ça.
Peux tu donner un exemple parce que la je ne vois pas trop ce que tu veux et surtout l'interet d'avoir un mot ressemblant à 1011001111000 etc.. ?
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 08h43   #6
Futur Membre du Club
 
Femme Audrey
Étudiant
Inscription : avril 2011
Messages : 71
Détails du profil
Informations personnelles :
Nom : Femme Audrey
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 71
Points : 17
Points : 17
En fait, type_acces représente les autorisations de chaque agents d'aller sur telle ou telle application. type_acces est représenté sur 10 bit. Le premier représente les applications de formation, le second les applications pour un logiciel d'absence, le troisième sert pour mon l'application que j'ai à développer etc. Ce n'est pas moi qui est fait le système. Je trouve cela idiot aussi mais enfin... Je ne fais que développer une appli intranet pour une boîte.
En fait, je voudrais tester la valeur du troisième bit, et si celui ci est à un cocher la case correspondante sur mon formulaire!!
audrey1912 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 08h47   #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
et ça fonctionne avec Mid() alors ?
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 10h12   #8
Futur Membre du Club
 
Femme Audrey
Étudiant
Inscription : avril 2011
Messages : 71
Détails du profil
Informations personnelles :
Nom : Femme Audrey
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 71
Points : 17
Points : 17
non, malheureusement...
audrey1912 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 10h24   #9
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 as essayé de convertir ton bit en string ou en int ?
Si tu affiches directement ton type_acces tu as quoi?

Code :
1
2
troisieme = Mid(0101010101, 2, 1)
Response.Write troisieme
Ce code renvoie pourtant le troisième bit
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/05/2011, 10h31   #10
Futur Membre du Club
 
Femme Audrey
Étudiant
Inscription : avril 2011
Messages : 71
Détails du profil
Informations personnelles :
Nom : Femme Audrey
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 71
Points : 17
Points : 17
Mais bien sûr, cela commence à 0 donc c'est 2 et non 3. Quelle gourde!!

ça fonctionne très bien maintenant.

Merci beaucoup!!
audrey1912 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 16h51.


 
 
 
 
Partenaires

Hébergement Web