OVH Cloud OVH Cloud

Type utilisateur

6 réponses
Avatar
David T
Bonjour,
j'ai défini un type utilisateur comme suit :
public type T_TYPE
a as string*5
s1 as string*1
b as string*4
end type
ainsi qu'une globale sur ce type V_V as T_TYPE.
Existe il un moyen de "scruter" le contenu de toutes les variables de V_V
qq chose du style
For each var in V_V
if var = ";"...
Next

Merci

6 réponses

Avatar
Christian HUBERT-HUGOUD- Xtrem7
Il faut utiliser une collection. Je ne suis pas certain que tu puisses avoir
une collection de types, mais en tous cas tu peux avoir une collection
d'objets.

Cordialement

Christian Hubert-Hugoud

"David T" <David a écrit dans le message de
news:
Bonjour,
j'ai défini un type utilisateur comme suit :
public type T_TYPE
a as string*5
s1 as string*1
b as string*4
end type
ainsi qu'une globale sur ce type V_V as T_TYPE.
Existe il un moyen de "scruter" le contenu de toutes les variables de V_V
qq chose du style
For each var in V_V
if var = ";"...
Next

Merci



Avatar
ng
Salut,

Non c'est reservé aux collections.
Pour enumérer les variables membres il faudrait qu'elles fassent partie dans
tableau.

Quel est ton but ? (car on pourrait trouver une autre solution).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

David T wrote:
Bonjour,
j'ai défini un type utilisateur comme suit :
public type T_TYPE
a as string*5
s1 as string*1
b as string*4
end type
ainsi qu'une globale sur ce type V_V as T_TYPE.
Existe il un moyen de "scruter" le contenu de toutes les variables de
V_V qq chose du style
For each var in V_V
if var = ";"...
Next

Merci


Avatar
David T
Je lis un fichier plat ayant des records du style
xxxx;xdddddd;ddfdfdf;5454;5ddd
ensuite, grâce à LSEt, je mets ces records dans un tableau de type V_V.
Ensuite, j'aimerai vérifier qu'il n'y a pas de ";" dans mes variables a,b
... et que tous mes séparateurs s1,s2... on bien un ";".

"ng" wrote:

Salut,

Non c'est reservé aux collections.
Pour enumérer les variables membres il faudrait qu'elles fassent partie dans
tableau.

Quel est ton but ? (car on pourrait trouver une autre solution).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

David T wrote:
> Bonjour,
> j'ai défini un type utilisateur comme suit :
> public type T_TYPE
> a as string*5
> s1 as string*1
> b as string*4
> end type
> ainsi qu'une globale sur ce type V_V as T_TYPE.
> Existe il un moyen de "scruter" le contenu de toutes les variables de
> V_V qq chose du style
> For each var in V_V
> if var = ";"...
> Next
>
> Merci





Avatar
ng
Salut,

Le nombre de champs ds ta structure est fini. Il suffit de faire un split
sur ta chaine et d'associer chaque element du tableau à un champs.

La vérification de la présence d'un ; dans une valeur doit se faire avant
l'écriture du fichier, sinon on ne peut pas savoir (sauf si les valeur on
chacune une longueure précise identique à chaque fois).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

David T wrote:
Je lis un fichier plat ayant des records du style
xxxx;xdddddd;ddfdfdf;5454;5ddd
ensuite, grâce à LSEt, je mets ces records dans un tableau de type
V_V. Ensuite, j'aimerai vérifier qu'il n'y a pas de ";" dans mes
variables a,b ... et que tous mes séparateurs s1,s2... on bien un ";".

"ng" wrote:

Salut,

Non c'est reservé aux collections.
Pour enumérer les variables membres il faudrait qu'elles fassent
partie dans tableau.

Quel est ton but ? (car on pourrait trouver une autre solution).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

David T wrote:
Bonjour,
j'ai défini un type utilisateur comme suit :
public type T_TYPE
a as string*5
s1 as string*1
b as string*4
end type
ainsi qu'une globale sur ce type V_V as T_TYPE.
Existe il un moyen de "scruter" le contenu de toutes les variables
de V_V qq chose du style
For each var in V_V
if var = ";"...
Next

Merci






Avatar
ng
Ps:
d'ailleurs si tou est fixe les ; n'ont aucune utilité, et tu peux faire ca
manulemment pout chaque champs à coup de Mid$().

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

David T wrote:
Je lis un fichier plat ayant des records du style
xxxx;xdddddd;ddfdfdf;5454;5ddd
ensuite, grâce à LSEt, je mets ces records dans un tableau de type
V_V. Ensuite, j'aimerai vérifier qu'il n'y a pas de ";" dans mes
variables a,b ... et que tous mes séparateurs s1,s2... on bien un ";".

"ng" wrote:

Salut,

Non c'est reservé aux collections.
Pour enumérer les variables membres il faudrait qu'elles fassent
partie dans tableau.

Quel est ton but ? (car on pourrait trouver une autre solution).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

David T wrote:
Bonjour,
j'ai défini un type utilisateur comme suit :
public type T_TYPE
a as string*5
s1 as string*1
b as string*4
end type
ainsi qu'une globale sur ce type V_V as T_TYPE.
Existe il un moyen de "scruter" le contenu de toutes les variables
de V_V qq chose du style
For each var in V_V
if var = ";"...
Next

Merci






Avatar
Zoury
Salut messieurs!

d'ailleurs si tou est fixe les ; n'ont aucune utilité, et tu peux faire ca
manulemment pout chaque champs à coup de Mid$().



Il pourrait même lire/écrire dans le fichier directement à l'aide de sa
structure.

Il suffit d'ouvrir le fichier en mode Random. (voir message de Clive)
http://groups.google.com/groups?threadm=%236Ty33c0CHA.2372%40TK2MSFTNGP09


--
Cordialement
Yanick
MVP pour Visual Basic

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

David T wrote:
> Je lis un fichier plat ayant des records du style
> xxxx;xdddddd;ddfdfdf;5454;5ddd
> ensuite, grâce à LSEt, je mets ces records dans un tableau de type
> V_V. Ensuite, j'aimerai vérifier qu'il n'y a pas de ";" dans mes
> variables a,b ... et que tous mes séparateurs s1,s2... on bien un ";".
>
> "ng" wrote:
>
>> Salut,
>>
>> Non c'est reservé aux collections.
>> Pour enumérer les variables membres il faudrait qu'elles fassent
>> partie dans tableau.
>>
>> Quel est ton but ? (car on pourrait trouver une autre solution).
>>
>> --
>> Nicolas G.
>> FAQ VB : http://faq.vb.free.fr
>> API Guide : http://www.allapi.net
>> Google Groups : http://groups.google.fr/
>> MZ-Tools : http://www.mztools.com/
>>
>> David T wrote:
>>> Bonjour,
>>> j'ai défini un type utilisateur comme suit :
>>> public type T_TYPE
>>> a as string*5
>>> s1 as string*1
>>> b as string*4
>>> end type
>>> ainsi qu'une globale sur ce type V_V as T_TYPE.
>>> Existe il un moyen de "scruter" le contenu de toutes les variables
>>> de V_V qq chose du style
>>> For each var in V_V
>>> if var = ";"...
>>> Next
>>>
>>> Merci