Question sur les variables

Résolu
GuiGui13 Messages postés 15 Date d'inscription mercredi 30 avril 2003 Statut Membre Dernière intervention 27 mars 2007 - 22 avril 2005 à 10:14
GuiGui13 Messages postés 15 Date d'inscription mercredi 30 avril 2003 Statut Membre Dernière intervention 27 mars 2007 - 25 avril 2005 à 10:13
Salut à tous,
J'ai une structure de ce type :
Type Structure
...
Code1 as string * 8
Code2 as string * 8
Code3 as string * 8
...
End Type

Global St as Structure

Et dans mon code, je voulais savoir si c'était possible de faire 1 truc du genre :
For x = 1 to 3
If St.Code & i <> " " Then
cmbCodes.Additem St.Code & i
Else
Exit For
End If
Next x

Merci.

8 réponses

cs_Tipo Messages postés 82 Date d'inscription dimanche 2 novembre 2003 Statut Membre Dernière intervention 13 avril 2017 1
22 avril 2005 à 15:31
Y a pas de raison que ça ne marche pas :

Open "c:\fich" For Random As #1 Len = Len(PL)
PL.NumPlan = "XXXXXXXXX"
PL.Indice = "XXX"
PL.TabCode(0) = "1000-000"
PL.TabCode(1) = "2000-000"
PL.TabCode(2) = "3000-000"
RC = Chr(13) & Chr(10)
Put #1, 1, PL
Close #1


Open "c:\fich" For Random As #1 Len = Len(PL)
Get #1, 1, PL
MsgBox PL.TabCode(1) & " " & PL.TabCode(1) & " " & PL.TabCode(2)
3
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
22 avril 2005 à 11:36
Bah non, pas possible. Il faut utiliser un tableau (noté Code par exemple)..



Type Structure
...
Code(2) as string * 8
...
End Type


For x = 1 to 3
If Trim(St.Code(x)) <> "" Then
cmbCodes.Additem St.Code(x)
Else
Exit For
End If
Next x



Manu
-------------------------------------------
Une question bien posée, c'est une chance de réponse bien adaptée.
0
GuiGui13 Messages postés 15 Date d'inscription mercredi 30 avril 2003 Statut Membre Dernière intervention 27 mars 2007
22 avril 2005 à 11:43
J'ai essayé aussi avec 1 tableau mais j'arrive pas à le remplir.
je fais par exemple :

St.Code(0) = "2000-F10"
St.Code(1) = "4000-L21"
St.Code(2) = "5010-P17"
Put #1, x, St

& Qd j'accède à mon fichier, que je fais un MsgBox St.Code(0), y a rien qui s'affiche !!!

& je ne vois rien non plus dans mon fichier qd je l'ouvre avec WordPad.
0
valtrase Messages postés 937 Date d'inscription lundi 19 janvier 2004 Statut Membre Dernière intervention 9 mai 2022 3
22 avril 2005 à 11:49
Lut si tu mets
Global St(50) as Structure 'Par exemple
Tu auras un index sur tout ton type

Cordialement, Jean-Paul
______________________________________________________________________

Le Savoir n'a de valeur que s'il est partagé
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
valtrase Messages postés 937 Date d'inscription lundi 19 janvier 2004 Statut Membre Dernière intervention 9 mai 2022 3
22 avril 2005 à 11:54
Re,
Global St(50) as Structure

St(0).Code = "2000-F10"
St(1).Code = "4000-L21"
St(2).Code = "5010-P17"
Put #1, x, St

Mais si tu n'as que code dans ton type pourquoi utiliser un type ?
un simple tableau ferais l'affaire

Cordialement, Jean-Paul
______________________________________________________________________

Le Savoir n'a de valeur que s'il est partagé
0
valtrase Messages postés 937 Date d'inscription lundi 19 janvier 2004 Statut Membre Dernière intervention 9 mai 2022 3
22 avril 2005 à 11:56
Re, Re Re, vé trop vite
for i = 0 to 2
Put #1, x, St(i)
next

Cordialement, Jean-Paul
______________________________________________________________________

Le Savoir n'a de valeur que s'il est partagé
0
GuiGui13 Messages postés 15 Date d'inscription mercredi 30 avril 2003 Statut Membre Dernière intervention 27 mars 2007
22 avril 2005 à 13:53
Je V réexpliquer mon soucis.
J'ai déclaré la structure d'un fichier dans mon module :

Type Plan
NumPlan As String * 9
Indice As String * 3
TabCode(10) As String * 8
RC As String * 2
End Type

Global PL as Plan

Et ds le code, je voudrais remplir Ts les champs
Je fais :

Open Fichier for ... len = len(PL)
PL.NumPlan = "XXXXXXXXX"
PL.Indice = "XXX"
PL.TabCode(0) = "1000-000"
PL.TabCode(1) = "2000-000"
PL.TabCode(2) = "3000-000"
RC = chr(13) & chr(10)
Put #1, 1, PL 'ajout dans la 1° ligne du fichier
Close

& qd j'ouvre mon fichier texte avec WordPad, je vois pas les codes.
Je les vois pas non plus qd je fais :

Open Fichier for ... len = len(PL)
get #1, 1, PL
MsgBox PL.TabCode(0) & " " PL.TabCode(1) & " " PL.TabCode(2)
0
GuiGui13 Messages postés 15 Date d'inscription mercredi 30 avril 2003 Statut Membre Dernière intervention 27 mars 2007
25 avril 2005 à 10:13
C'est bon, ça marche !!
merci à tous.
0
Rejoignez-nous