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 : Variable se vide sans aucun raison ! [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (themik)

jeudi 23 mars 2006 à 19:30:28 | Variable se vide sans aucun raison !

themik

Private Sub Command1_Click()
Text1.Text = intcompteur
End Sub
-------------------------------

Private Sub Form_Load()
Dim intcompteur As Integer
intcompteur = 2
End Sub
-------------------------------

C'est un programme bien simple qui fait afficher la variable intcompteur dans la boite texte sa valeur. Lorsque je démare le programme, " intcompteur = 2 ", il enresgitre 2 dans intcompteur, lorsque je click sur le bouton "Command1", il affiche rien dans le texte car la variable c'est vider. Pourquoi la variable ce vide, je n'y comprend plus rien


jeudi 23 mars 2006 à 20:41:46 | Re : Variable se vide sans aucun raison !

casy

Membre Club
si tu avais mis "Option Explicit" au tout début de ta feuille, tu aurais compris pourquoi.

ta variable intcompteur telle que tu l'as déclarée n'existe que dans la procédure "Form_Load". La variable intcompteur dans le Command1_Click est une varaible totalement différente de l'autre même si elles ont le même nom.

Avec l'Option Explicit tu l'aurais vu car VB t'aurais jeter une erreur à la compilation ou l'execution. Ta seconde variable n'est pas déclarée en fait.

Pour ton problème, il faut que tu déclare ta variable  comme globale, c'est à dire en dehors de toute procédure

Dim intcompteur As Integer

Private Sub Command1_Click()
Text1.Text = intcompteur
End Sub
-------------------------------

Private Sub Form_Load()
Dim intcompteur As Integer
intcompteur = 2
End Sub
-------------------------------






vendredi 24 mars 2006 à 09:05:36 | Re : Variable se vide sans aucun raison !

jrivet

Membre Club

Salut,
En complément j'ajouterai que Si tu declare une variable dans un procedure et qu un variable existe deja avec le meme nom pour la feuille, Il n y a pas d'erreur qui se produira mais la procedure accedera a la variable declaree localement plutot qu a la globale.

Exemple: Le code suivant est correct (bien que pas recommandé) et affichera 0 dans le textbox

Option Explicit
Dim i As Integer

Private Sub Form_Load()
Dim i As Integer
i = 100
End Sub


Private Sub Command1_Click()
Text1.Text = i
End Sub


@+, Julien
Pensez: Moteur de Recherche, Réponse Acceptée


vendredi 24 mars 2006 à 12:57:14 | Re : Variable se vide sans aucun raison !

Renfield

Administrateur CodeS-SourceS

j'ajouterais encore une couche : lances ton programme (avec Option Explicit) en pressant Ctrl + F5

Renfield
Admin CodeS-SourceS - MVP Visual Basic



Cette discussion est classé dans : variable, private, vide, raison, intcompteur


Répondre à ce message

Sujets en rapport avec ce message

passage de paramètres [ par Lemaraud ] Salut les garsau démarrage de mon appli, dans le Private Sub Form_Load()je lance une ptite commande qui me donne une valeur à une variablecomment fair variable vide [ par neo3015 ] j'ai du mal a détecter si une variable est vide ou pas, enfin du mal, non, je n'y arrive pas.je pars d'un recordset avec des fieldsif rst.fields(nomDu Help, j'ai besoin de vos lumières !.... [ par manueg ] Bonjour à tous, je penses que ces deux ou trois questions ne vous poseront aucun problèmes ..Voila...J'ai un formulaire avec trois boutons d'actions ( répéter un texte le nombre de fois d'une variable [ par AlfaDemeter ] Voilà j'aimerais bien répéter un texte le nombre de fois d'une variable mais je ne sais pas comment faire. J'ai essayé de faire un petit truc mais ça Variable qui s'affiche pas [ par darkwhite ] bonjour Sa me soule je fé un truc tout con qui fait a peu pres sa Option Explicit Dim x As Long Private Sub Command1_Click() MsgBox x End Sub Priva Port paralléle forcé [ par cerf59 ] Bonjour, Mon problème est le suivant : J'ai créé le programme suivant pour recevoir des donner sur le port // mais d'abbord en le testant je me suis a Comment tester si un TextBox est vide ? [ par jul ] Bonjour,J'aimerais savoir comment tester si un TextBox est vide. S'il l'est je veux mettre une certaine variable à 0, sinon je veux mettre la valeur d comparer variable a chaine vide [ par DJ_FleX ] Bonjour, voila je fais un petit prog pour modifier un fichier txt pour en faire un script et je dois comparer un element d'un tableau a une chaine vid Connexion base de données multi-tables [ par snoopishere ] Bonjour à tous,Voilà j'ai un petit problème, j'ai créé un datagridview qui affiche les données de deux tables "effectif" et "inactivité" grâce des joi Connection base access [ par Triptek ] Bonjour tout le monde,J'ai besoin de vous! Je voudrais me connecter à une base de donnée access et je tombe sur une erreur que je ne comprends pas! Je


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



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,218 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é.