begin process at 2012 05 27 22:38:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

VBScript

 > 

indice en dehors de la plage que je ne comprends pas!!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

indice en dehors de la plage que je ne comprends pas!!!

vendredi 13 juillet 2001 à 18:13:46 | indice en dehors de la plage que je ne comprends pas!!!

hjijo

HELLo,

Voilà du VBScript, que je n'arrive décidément pas à faire tourner
Problème indice en dehors de la plage...indiqué par <-!!!!
Je m'y prends certainement mal avec les tableaux dynamiques.
J'ai essayer avec un objet "dictionary" mais rien à y faire,
la c'est la (les) fonction(s) qui n'accepte plus.
Je planche sur le problème depuis deux jours (et suis débutant)
donc une aide (avec explication à l'appuie serait magnifique!!

De plus, si tu connaîs un bon lien pour que je puisse étudier
l'objet "dictionary": terrible!

Merci beaucoup
Bon week-end

hjijo


Function chercherInfo
' *** Fonction qui fixe la valeur des balises du formulaire en fonction des infos enregistrées
' dans la base de données
' Prends en paramètre le nom du champ --------------> cf nom des balises = nom ds la base

Dim SQLString, rsInfo
Dim reqOK ' *** Si la requête est exécutée
reqOK=false

' *** Recuperation de la variable de recherche dans le formulaire
codeCli=Request.Form("txtNumCli")
passCli=Request.Form("txtPassWord")
If valideSubmit(codeCli, passCli) Then
Set rsInfo = Server.CreateObject("ADODB.Recordset")
' *** Lancement de la recherche dans le fichier Client
'SQLString="SELECT * FROM client WHERE Code_client='"& codeCli &"' AND Mot_de_passe='" & passCli & "'"
rsInfo.Open SQLString, conn, adOpenForwardOnly, adLockReadOnly
reqOK=true
End If

If reqOK Then
Dim tb()
Dim i
const champ=0
const valeur=1

For i=0 To rsInfo.Fields.Count-1
ReDim Preserve tb(i, champ) <-!!!!
tb(i, champ)=rsInfo.Fields(i).Name
ReDim Preserve tb(i,valeur)
tb(i,valeur)=rsInfo.Fields(i).Value
Next
chercherInfo = tb

' *** Fermeture et libération recordset
rsInfo.Close
Set rsInfo = Nothing
Else
chercherInfo=""
End If
End Function
' *********************************************************
Function fixerValeur(nom)

Dim tb()
const champ=0
const valeur=1

fixerValeur=""
' *** Cherche à fixer une valeur sur Click du btn OK
If Request("ok2")="ok" then
' *** ok on récupère le tableau pour fixer la nouvelle valeur à la balise
tb() = chercherInfo

If UBound(tb)> 0 Then
For i=0 To UBound(tb)
If tb( i,champ)=nom Then
fixerValeur=tb(i,valeur)
Exit Function
Else
msg = "erreur boZZo!"
End If
Next
Else
response.write "PROBLEME BOZZO!!!!!"
End If
End If
End Function

Ca doit être bourré de faute mais je comprends trop pas l'erreur sur les indices..
lundi 16 juillet 2001 à 12:11:44 | Re : indice en dehors de la plage que je ne comprends pas!!!

Yan

salut
tu ne peux faire un redim preserve et modifier que la dernière dimension...
essaye ca:

const champ=0
const valeur=1
For i=0 To rsInfo.Fields.Count-1
ReDim Preserve tb(valeur,i)
tb(champ,i)=rsInfo.Fields(i).Name
'ReDim Preserve tb(i,valeur)>>> inutile
tb(valeur,i)=rsInfo.Fields(i).Value
Next

If you use the Preserve keyword, you can resize only the last array dimension, and you can't change the number of dimensions at all. For example, if your array has only one dimension, you can resize that dimension because it is the last and only dimension. However, if your array has two or more dimensions, you can change the size of only the last dimension and still preserve the contents of the array.

-------------------------------
Réponse au message :
-------------------------------

HELLo,

Voilà du VBScript, que je n'arrive décidément pas à faire tourner
Problème indice en dehors de la plage...indiqué par <-!!!!
Je m'y prends certainement mal avec les tableaux dynamiques.
J'ai essayer avec un objet "dictionary" mais rien à y faire,
la c'est la (les) fonction(s) qui n'accepte plus.
Je planche sur le problème depuis deux jours (et suis débutant)
donc une aide (avec explication à l'appuie serait magnifique!!

De plus, si tu connaîs un bon lien pour que je puisse étudier
l'objet "dictionary": terrible!

Merci beaucoup
Bon week-end

hjijo


Function chercherInfo
' *** Fonction qui fixe la valeur des balises du formulaire en fonction des infos enregistrées
' dans la base de données
' Prends en paramètre le nom du champ --------------> cf nom des balises = nom ds la base

Dim SQLString, rsInfo
Dim reqOK ' *** Si la requête est exécutée
reqOK=false

' *** Recuperation de la variable de recherche dans le formulaire
codeCli=Request.Form("txtNumCli")
passCli=Request.Form("txtPassWord")
If valideSubmit(codeCli, passCli) Then
Set rsInfo = Server.CreateObject("ADODB.Recordset")
' *** Lancement de la recherche dans le fichier Client
'SQLString="SELECT * FROM client WHERE Code_client='"& codeCli &"' AND Mot_de_passe='" & passCli & "'"
rsInfo.Open SQLString, conn, adOpenForwardOnly, adLockReadOnly
reqOK=true
End If

If reqOK Then
Dim tb()
Dim i
const champ=0
const valeur=1

For i=0 To rsInfo.Fields.Count-1
ReDim Preserve tb(i, champ) <-!!!!
tb(i, champ)=rsInfo.Fields(i).Name
ReDim Preserve tb(i,valeur)
tb(i,valeur)=rsInfo.Fields(i).Value
Next
chercherInfo = tb

' *** Fermeture et libération recordset
rsInfo.Close
Set rsInfo = Nothing
Else
chercherInfo=""
End If
End Function
' *********************************************************
Function fixerValeur(nom)

Dim tb()
const champ=0
const valeur=1

fixerValeur=""
' *** Cherche à fixer une valeur sur Click du btn OK
If Request("ok2")="ok" then
' *** ok on récupère le tableau pour fixer la nouvelle valeur à la balise
tb() = chercherInfo

If UBound(tb)> 0 Then
For i=0 To UBound(tb)
If tb( i,champ)=nom Then
fixerValeur=tb(i,valeur)
Exit Function
Else
msg = "erreur boZZo!"
End If
Next
Else
response.write "PROBLEME BOZZO!!!!!"
End If
End If
End Function

Ca doit être bourré de faute mais je comprends trop pas l'erreur sur les indices..

lundi 16 juillet 2001 à 17:25:29 | Re : indice en dehors de la plage que je ne comprends pas!!!

hjijo


En fait avec un Ubound ça avit l'air de marcher...
Mais j'ai dû abandonner pour des questionde déalis principalement (car j'n'arrivais pas à récupérer ce fameux(?) tableau dans mon autre fonction, fin Bref merci quand même...

Si tu connaîs un bon lien qui parle des tableaux (princ. tab dyn à au moins deux dimensions) ce serait sympa.

Hjijo


-------------------------------
Réponse au message :
-------------------------------

salut
tu ne peux faire un redim preserve et modifier que la dernière dimension...
essaye ca:

const champ=0
const valeur=1
For i=0 To rsInfo.Fields.Count-1
ReDim Preserve tb(valeur,i)
tb(champ,i)=rsInfo.Fields(i).Name
'ReDim Preserve tb(i,valeur)>>> inutile
tb(valeur,i)=rsInfo.Fields(i).Value
Next

If you use the Preserve keyword, you can resize only the last array dimension, and you can't change the number of dimensions at all. For example, if your array has only one dimension, you can resize that dimension because it is the last and only dimension. However, if your array has two or more dimensions, you can change the size of only the last dimension and still preserve the contents of the array.


Cette discussion est classée dans : end, indice, tb, rsinfo, reqok


Répondre à ce message

Sujets en rapport avec ce message

en ce qui concerne le tri... [ par olivia ] j'ai réalisé la fonction de tri suivante en VBS:'Fonction de tri d'un tableau de données'================================function tri(tab, nb) 'déclar Response.End [ par arken ] Est ce que quelqu'un peut me dire à quoi sert :Response.End ?Merci afficher le nombre de visiteurs ?? [ par woulof ] je souhaite afficher le nombre de visiteurs courant sur mon site.Pour cela, j'ai déclaré le code ci-dessous dans mon GLOBLA.ASA.j'utilise dans le cod problem Global.asa [ par oda95 ] Bonjour,J'ai des soucis avec, je pense mon Global.asa qui ne se connecte pas a la BD Access et ne mettre pas les informations voulu...Pourtant tout es SQL Where - debutant [ par Kiryan ] BonjourJ'ai un probleme: Je suis en train d'essayer d'ecrire une page "events" pour un club de golf.J'ai mis tous mes events dans une db access, dans conditions [ par rony ] bjrdans le code suivant la conditionif rs("consultation") = "" thenresponse.write " "else response.write "<input type='text' size='1' name='consultat le fichier global.asa n'est pas lu lors de l'exécution. [ par fdnet ] Hello,J'ai installé PWS avec W98, et j'ai l'inpression que mon fichier global.asa n'est pas lu par le serveur au moment de l'exécution car le programm ARGGG HELP ME PLEASE [ par max12 ] Il m'affiche l'erreur suivante - Microsoft][Pilote ODBC Microsoft Access] L'opération doit utiliser une requête qui peut être mise à jour.Lorsque je 2 forms sur une meme page ??? [ par TheHunter ] Salut a tous,J' ai un pb avec 2 forms sur la meme page.voici le message d'erreur que j'obtien : "Microsoft OLE DB Provider for ODBC Drivers error '800 acces limité [ par faucon ] Bonjour je colle un code ci dessous.Ce code a été créé directement dans dreamwever ultradev, il récupere une liste de membres dans une base de donnée


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,234 sec (3)

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