[RESOLU] Problème de contenu d'une table dans une procédure

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

[RESOLU] Problème de contenu d'une table dans une procédure

Message par falsam »

Si ce code fonctionne

Code : Tout sélectionner

Dim Matable.l(10)

For i=0 To 9
    Debug Matable(i)
Next
Le suivant ne fonctionne plus

Code : Tout sélectionner

Dim Matable.l(10)

Procedure TestMaTable()
  For i=0 To 9
    Debug Matable(i)
  Next
EndProcedure

TestMaTable()
J'ai le message Matable n'est pas une fonction, un tableau, une macro ou une liste
Dernière modification par falsam le dim. 17/oct./2010 16:55, modifié 1 fois.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: Problème de contenu d'une table dans une procédure

Message par case »

Code : Tout sélectionner

global dim matable.l(10)
:twisted:
ImageImage
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Problème de contenu d'une table dans une procédure

Message par falsam »

Rhooooo mais Ouiiiii, toutes mes variables sont en globales dans mon code sauf ....... ma table !!!

Merci Case :)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
PAPIPP
Messages : 534
Inscription : sam. 23/févr./2008 17:58

Re: [RESOLU] Problème de contenu d'une table dans une procéd

Message par PAPIPP »

Bonjour à tous
autres méthodes

Code : Tout sélectionner

Debug "****** autre méthode *****"
Procedure TestMaTabl( Array mattabl.l(1),lng.l)
  For i=0 To lng
    Debug Mattabl(i)
  Next
EndProcedure
Dim Matabl.l(10)
matabl(2)=6: matabl(4)=13

TestMaTabl( matabl(),9)
encore une autre méthode

Code : Tout sélectionner

Procedure TestMaTab()
   Global  Dim matab.l(10)
   matab(2)=6: matab(4)=13
   Debug "****** autre méthode dans sous prg *****"
  For i=0 To 9
    Debug Matab(i)
  Next
EndProcedure

Debug "****** autre méthode dans prg *****"
testmatab()
For j=0 To 9
  Debug matab(j)
Next
encore une autre méthode avec SHARED

Code : Tout sélectionner

Dim matab.l(10)
Procedure TestMaTab()
  Shared matab.l()
   matab(2)=6: matab(4)=13
 Debug "****** autre méthode dans sous prg *****"
  For i=0 To 9
    Debug Matab(i)
  Next
  ProcedureReturn matab()
EndProcedure

*matab.long=testmatab()
Debug "****** autre méthode dans prg *****"

For j=0 To 9
      Debug Matab(j)
Next
A+
Il est fort peu probable que les mêmes causes ne produisent pas les mêmes effets.(Einstein)
Et en logique positive cela donne.
Il est très fortement probable que les mêmes causes produisent les mêmes effets.
Répondre