jue26
Messages postés6Date d'inscriptionmercredi 4 mars 2009StatutMembreDernière intervention10 juin 2009
-
21 avril 2009 à 15:39
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 2013
-
21 avril 2009 à 19:09
Bonjour tout le monde!
Je pense que c'est une question pour débutants (come moi) mais comme je ne trouve pas de solutions à mon pb, je demande votre aide...
Je travaille sous VB6
Je fais fonctionner 2 fonctions séparément l'une de l'autre et ce que je voudrais c'est les combiner pour utiliser l'une dans l'autre.
Plus concrètement, voila mon code :
Public Sub ma_fonction_appelee(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click
Dim A, B, C
' Fonction qui traite des données depuis un fichier externe
MsgBox (A)
MsgBox (B)
MsgBox (C)
' Affiche à l'écran els valeurs de A B et C
End Sub
Public Sub Fonction_qui_appelle(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click
' Fonction qui écrit dans une table Access
' Appel de ma_fonction_appelee
call ma_fonction_appelee (sender,e)
MsgBox (A) <-- Affiche un écran vide
End Sub
Mon pb est que je voudrais écrire dans ma table access les valeurs que je récupère de mon fichier externe.
Je ne sais aps si je suis assez claire, si besoin je peux réexpliquer...
Avez-vous une idée de comment récupérer les valeurs (chaines de caractère)?
J'ai testé en changeant le type : char, string, long... mais rien ne fonctionne
Toute suggestion est la bienvenue
Merci beaucoup de votre aide!
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 21 avril 2009 à 19:09
Désolé de te décevoir, mais ça c'est du .NET.
Le comportement de .NET est normal : les variables a,b,c (qui sont d'ailleurs des Variants, en passant) sont locales de la fonction ma_fonction_appelee .
Pour que ton programme fonctionne, tu dois les passer en paramètre via ByRef.
Et pour ne plus avoir des problèmes du même genre, mets un Option Explicit au début du code.