Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [VBScript] Fonction qui retourne un tableau à 2 dimensions [ Archives Visual Basic / ASP (Active Server Pages) ] (Ant8386)

lundi 13 mars 2006 à 16:47:58 | [VBScript] Fonction qui retourne un tableau à 2 dimensions

Ant8386

Bonjour,

J'ai une petite fonction qui essaie de récupérer dans une BD la valeur de deux champs pour un enregistrement passé dans la clause WHERE.
Si cet enregistrement existe, la fonction me retourne un tableau à deux dimensions contenant le résultat de l'exécution de la requête.
Voici cette fonction :

-----------------------------------------------------------------------------------
Function GetInfo(param1,param2)
 
 Dim str_sql, rst_info
 Dim info()
 Redim info(0,1)
 
 Set rst_info = Server.CreateObject("ADODB.Recordset")
 str_sql = "SELECT champ1, champ2 FROM ... WHERE ..." 

 rst_info.Open str_sql, conn, 3, 1
 
 if (rst_info.RecordCount = 1) then
 
  info(0,0) = rst_info("champ1")
  info(0,1) = rst_info("champ2")
 
 else
 
  info(0,0) = null
  info(0,1) = null
 
 end if

 rst_info.Close()
 Set rst_info = nothing

 GetInfo = info

end Function
-----------------------------------------------------------------------------------

A priori jusque là ça marche bien. Mais c'est dans mon prog principal que je n'arrive pas à récupérer les informations retournées par la fonction.
Je voudrai un tableau qui reçoive l'exécution de la fonction pour que je puisse le parcourir ensuite et ça je n'y arrive pas  ! J'ai soit une erreur du type "Subscript out of range" soit qqchose du style "type_mismatch".

A titre indicatif, je voudrai un truc dans ce style dans le main :
Dim tab_infos
Redim tab_infos(0,1)
tab_infos = GetInfo(param1,param2)

Merci d'avance pour votre aide !


lundi 13 mars 2006 à 19:45:41 | Re : [VBScript] Fonction qui retourne un tableau à 2 dimensions

CanisLupus

Membre Club Administrateur CodeS-SourceS
Salut, Il me semble avoir répondu à une question similaire il n'y a pas longtemps. Mais comme ça ne concernait pas le VBS, je la reposte avec tes noms de variables : 'La fonction : Function GetInfo(ByVal param1, ByVal param2, ByRef info()) Dim str_sql, rst_info ReDim info(0, 1) Set rst_info = Server.CreateObject("ADODB.Recordset") str_sql = "SELECT champ1, champ2 FROM ... WHERE ..." rst_info.Open str_sql, conn, 3, 1 If (rst_info.RecordCount = 1) Then info(0, 0) = rst_info("champ1") info(0, 1) = rst_info("champ2") Else info(0, 0) = Null info(0, 1) = Null End If rst_info.Close Set rst_info = Nothing End Function 'L'appel de la fonction : Dim tab_infos() Call GetInfo(param1, param2, tab_infos) Après, tu lis ton tableau tab_infos comme tu veux. Comme je ne suis pas un spé du vbs, je ne sais pas trop si les instructions Byval, Byref et call sont comprises par ce langage. Je te laisse traduire.



Cette discussion est classé dans : fonction, tableau, info, retourne, rst


Répondre à ce message

Sujets en rapport avec ce message

fonction et tableau [ par lapolo13 ] Voila, j'ai un petit pb, je fais une fonction qui me retourne 4 valeurs.Je veux ensuite récuperer ses valeurs dans mon programme principal.J'ai essayé FONCTION QUI RETOURNE UN TABLEAU [ par bouv ] Salut,Je souhaite créer une fonction qui retourne un tableau. Pour l'instant j'utilise une procédure avec un tableau passé en ByRef pour le retour :Pu Tranformer un tableau en image [ par etilegr ] Bonjour, savez-vous q'il existe une api ou une autre fonction, permettant de tranformer un tableau de pixel ( de leur couleur) en image à l'écransi je fonction renvoit un tableau [ par BernardBouree ] Comment faire pour qu'une fonction renvoit un tableau de doubleFunction Abcd(param, parm2) as Tab(10) ???merci Recordset et creation formulaire dynamique sous access [ par fredieuric ] Bonjour à tous,Sous Access 2003 SP2,J'ai récupéré un code source que j'essaye d'adapter à mes besoins (à savoir créer dynamiquement un formulaire en f Résultat de FindFirstChangeNotification [ par deadisdead ] Bonjour à tous,Ma question est simple : comment utiliser ce que retourne la fonction FindFirstChangeNotification() ?J'ai découvert cette fonction qui OutOfMemory !!!! [ par Osiris6880 ] Salut à tous,Je met au point une fonction qui est censé calculé le nombre d'apparition des hexagrammes. (AAAAAA - AAAAAB ... ZZZZZZ)Pour cela j'ai cop Fonction qui renvois un tableau de valeur [ par pingouin84k ] Bonjour,Est il possible qu'une fonction (créée par mes soins) renvois un tableau de valeur ?Si c'est possible pouvez vous me dire comment dois-je décl comment concatener texte + résultat d'une fonction ? [ par fanjomtl ] Bonjour à tous !Toujours à la découverte du VBA pour Excel et quelques problèmes:1) petite question pour commencer: Comment utiliser le retour d'un In publipostage access vers word [ par Xynder59 ] Bonjour, j'aimerais générer à travers ma base access une fonction qui me permettrait de faire un publispostage vers wordexemple dans ma base access j'


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.