cs_lvl
Messages postés17Date d'inscriptionjeudi 28 juin 2007StatutMembreDernière intervention 7 août 2007
-
28 juin 2007 à 08:16
cs_lvl
Messages postés17Date d'inscriptionjeudi 28 juin 2007StatutMembreDernière intervention 7 août 2007
-
28 juin 2007 à 12:57
Je suis nouveaux et j'ai un petit problème, j'ai un tableau de base ou j'ai entré des infos que je ne veux plus modifier. Je ne sais pas pkoi mais, quand il a fini de faire d'addition suivante, il modifie mon tableau de base et je ne veux pas ca. J'espère que qu’une âme charitable voudrait bien me répondre !!!!
test = tblBase
a = tblbase2(position)
b = test(position)
tblbase2(position) = a + b
'a la suite de cette ligne mon tableau de base est modifié
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 28 juin 2007 à 08:42
On ne voit pas ton tableau tblbase ni a quoi il correspond, ni si l'un ou l'autre de ces deux tableaux est ou non lié à quoi que ce soit (qui, étant alors modifié, entraînerait forcément la même modification dans le tableau) !
Sans ton code, il faudrait être devin !
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 28 juin 2007 à 08:58
Re,
Non vraiment on avancera pas... désolé mais dans ce que tu dis c'est b qui change de valeur et Non ton TblBase qui est modifier.
Alors si on veux avancer.
Montre nous les valeur de TblBase et TblBase2 (en espérant qu'il n'y en ai pas 5000)
Car sinon on va perdre du temps pour rien.
@+: Ju£i?n Pensez: Réponse acceptée
cs_lvl
Messages postés17Date d'inscriptionjeudi 28 juin 2007StatutMembreDernière intervention 7 août 2007 28 juin 2007 à 09:21
Voici j’ai une form qui contient 4 textboxs et deux boutons, je n’ai pas changé le nb des textbox mais celui des boutons sont btCalculer et btQuitter.
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
Si vous assayez avec les simples valeurs 4 2 1, le messagebox devrait donner 0,25 0,50, 0,50 0,75 1 1 1 mais il saute le 0,75 car le tableau test se modifie au cour de l’exécution, je ne comprend pas pkoi
Voici le code complet ce n’est pas vraiment long
merci lv
Public
Class Form1
Dim tblOrdre(2)
As
Integer
Dim tblOrdre2(2)
As
Integer
Dim tblbase2(2)
As
Double
Dim position
As
Integer
Dim i
As
Integer
Dim x
As
Integer
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
Mon problème est la j’avais bien regardé cela et j'ai encore vérifié. Je ne retrouve pas ca dans mon code et de plus quand je le fait rouler étape par étape quand la ligne tblBase2(position) = a +b est en jaune soit juste avant d’être exécuter tout est ok mais quand il passe a la ligne suivant et bien il change ma valeur de test. Je ne comprends pas pkoi ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 28 juin 2007 à 12:14
Je viens de transposer pour VB6 (mon langage de développement) la partie concernant les manipulations, ainsi :
Dim tblOrdre(2) As Integer
Dim tblOrdre2(2) As Integer
Private Sub Command1_Click()
Dim tblbase(2) As Double
tblbase(0) = 1
tblbase(1) = 2
tblbase(2) = 3
Let tblbase2 = tblbase 'remplir le tableau base 2
position = 1
Dim a As Double
Dim b As Double
test = tblbase
a = tblbase2(position)
MsgBox a ' et j'obtiens biens 2
b = test(position)
MsgBox b ' et j'obtiens bien b (normal car copie)
tblbase2(position) = a + b
MsgBox test(position) ' et j'obtiens bien 2 et non 2+2 = 4
MsgBox tblbase(position) ' et j'obtiens bien 2 et non 2+2 = 4
End Sub
Conclusions possibles :
1) tblbase2 = tblBase 'remplir le tableau base 2
aurait une autre signification sous VB.Net ?
Dans ce cas : générer plutôt le tableau tblbase2 par une boucle sur tblbase
et kif kif pour la table test
2) tu as un code qui interviendrait ailleurs !
cs_lvl
Messages postés17Date d'inscriptionjeudi 28 juin 2007StatutMembreDernière intervention 7 août 2007 28 juin 2007 à 12:57
Finalement tu as raison !!!! Tu as trouvé mon problème, en passant par des boucles tout s’arrange et tout fonctionne comme sur des roulettes. Je te remercie énormément du temps et des efforts consacré à ma question. Félicitation et merci mille fois
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>