OVH Cloud OVH Cloud

Déclaration de type de données defini par l'utilisateur

4 réponses
Avatar
Mrs Pomemboo
Bien le bonjour à tous,

Je tente de créer un type de données utilisateur que je veux peupler à
l'ouverture de mon application avec les données d'une table. Pour ce
faire, j'ai contruit le type suivant :

Const intNombreDonneeSysteme As Integer = 7

Public Type TYPEDONNEE
lngNoTypeDonnee As Long
blnLiaisonCommunication As Boolean
strNomDonnee As String
End Type

Maintenant, puisque j'ai plusieurs type de données, je tente de créer un
type avec dimension dont le upper sera ma constante, mais ça marche pas
!
Public Type TYPEDONNEE(1 TO intNombreDonneeSysteme) as integer

J'ai fait des tentatives, mais décidément, je comprends pas la syntaxe à
utiliser pour définir ma dimension.

Ce tableau sera utilisé dans l'ensemble de mes formulaires du genre
TypeDonnee(conTypeDonnee).lngTypeDonnee.

Quelqu'un pourrait-il m'éclairer ma lanterne :-)
Bonne journée !
--
Mrs Pomemboo (Québec, Canada)
Charte : ...http://users.skynet.be/mpfa/ ...

4 réponses

Avatar
Raymond
Bonjour Mrs Pomemboo.

faut pas donner le même nom. exemple:

Const intNombreDonneeSysteme As Integer = 7
Private Type TYPEDONNEE
lngNoTypeDonnee As Long
blnLiaisonCommunication As Boolean
strNomDonnee As String
End Type

Private Sub Commande0_Click()
Dim montype(0 To intNombreDonneeSysteme) As TYPEDONNEE
montype(0).lngNoTypeDonnee = 100
montype(0).blnLiaisonCommunication = True
montype(0).strNomDonnee = "azerty"
montype(1).lngNoTypeDonnee = 200
montype(1).blnLiaisonCommunication = False
montype(1).strNomDonnee = "wxcvbn"
End Sub


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Mrs Pomemboo" a écrit dans le message de
news:
Bien le bonjour à tous,

Je tente de créer un type de données utilisateur que je veux peupler à
l'ouverture de mon application avec les données d'une table. Pour ce
faire, j'ai contruit le type suivant :

Const intNombreDonneeSysteme As Integer = 7

Public Type TYPEDONNEE
lngNoTypeDonnee As Long
blnLiaisonCommunication As Boolean
strNomDonnee As String
End Type

Maintenant, puisque j'ai plusieurs type de données, je tente de créer un
type avec dimension dont le upper sera ma constante, mais ça marche pas
!
Public Type TYPEDONNEE(1 TO intNombreDonneeSysteme) as integer

J'ai fait des tentatives, mais décidément, je comprends pas la syntaxe à
utiliser pour définir ma dimension.

Ce tableau sera utilisé dans l'ensemble de mes formulaires du genre
TypeDonnee(conTypeDonnee).lngTypeDonnee.

Quelqu'un pourrait-il m'éclairer ma lanterne :-)
Bonne journée !
--
Mrs Pomemboo (Québec, Canada)
Charte : ...http://users.skynet.be/mpfa/ ...



Avatar
Mrs Pomemboo
Ahhhhhhhhhh.... ok... :-)

Merci bien Raymond, ça fonctionne tempête !

Une tite question, pourquoi si mon type est défini dans un module de
classe, je n'y ai pas accès à partir des autres modules même si je
déclare mon type Public ?

Bonne fin de weekend !
--
Mrs Pomemboo (Québec, Canada)
Charte : ...http://users.skynet.be/mpfa/ ...

Raymond wrote:
|| Bonjour Mrs Pomemboo.
||
|| faut pas donner le même nom. exemple:
||
|| Const intNombreDonneeSysteme As Integer = 7
|| Private Type TYPEDONNEE
|| lngNoTypeDonnee As Long
|| blnLiaisonCommunication As Boolean
|| strNomDonnee As String
|| End Type
||
|| Private Sub Commande0_Click()
|| Dim montype(0 To intNombreDonneeSysteme) As TYPEDONNEE
|| montype(0).lngNoTypeDonnee = 100
|| montype(0).blnLiaisonCommunication = True
|| montype(0).strNomDonnee = "azerty"
|| montype(1).lngNoTypeDonnee = 200
|| montype(1).blnLiaisonCommunication = False
|| montype(1).strNomDonnee = "wxcvbn"
|| End Sub
||
||
|| --
|| @+
|| Raymond Access MVP.
|| http://access.seneque.free.fr/
|| http://users.skynet.be/mpfa/charte.htm pour une meilleure
|| efficacité de tes interventions sur MPFA.
||
||
|| "Mrs Pomemboo" a écrit dans le message de
|| news:
||| Bien le bonjour à tous,
|||
||| Je tente de créer un type de données utilisateur que je veux
||| peupler à l'ouverture de mon application avec les données d'une
||| table. Pour ce faire, j'ai contruit le type suivant :
|||
||| Const intNombreDonneeSysteme As Integer = 7
|||
||| Public Type TYPEDONNEE
||| lngNoTypeDonnee As Long
||| blnLiaisonCommunication As Boolean
||| strNomDonnee As String
||| End Type
|||
||| Maintenant, puisque j'ai plusieurs type de données, je tente de
||| créer un type avec dimension dont le upper sera ma constante, mais
||| ça marche pas !
||| Public Type TYPEDONNEE(1 TO intNombreDonneeSysteme) as integer
|||
||| J'ai fait des tentatives, mais décidément, je comprends pas la
||| syntaxe à utiliser pour définir ma dimension.
|||
||| Ce tableau sera utilisé dans l'ensemble de mes formulaires du genre
||| TypeDonnee(conTypeDonnee).lngTypeDonnee.
|||
||| Quelqu'un pourrait-il m'éclairer ma lanterne :-)
||| Bonne journée !
||| --
||| Mrs Pomemboo (Québec, Canada)
||| Charte : ...http://users.skynet.be/mpfa/ ...
Avatar
Raymond
Tu ne peux avoir accès à la classe qu'en déclarant un objet de classe et il
est interdit d'avoir des constantes, tableaux et types définis Public dans
un module de classe.

tu peux très bien déclarer ceci dans un module standard:

Public Const intNombreDonneeSysteme As Integer = 7
Public Type TYPEDONNEE
lngNoTypeDonnee As Long
blnLiaisonCommunication As Boolean
strNomDonnee As String
End Type

et le reste dans un formulaire:

Dim montype(0 To intNombreDonneeSysteme) As TYPEDONNEE
montype(0).lngNoTypeDonnee = 100
montype(0).blnLiaisonCommunication = True
montype(0).strNomDonnee = "azerty"
montype(1).lngNoTypeDonnee = 200
montype(2).blnLiaisonCommunication = False
montype(3).strNomDonnee = "wxcvbn"
End Sub


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Mrs Pomemboo" a écrit dans le message de
news:
Ahhhhhhhhhh.... ok... :-)

Merci bien Raymond, ça fonctionne tempête !

Une tite question, pourquoi si mon type est défini dans un module de
classe, je n'y ai pas accès à partir des autres modules même si je
déclare mon type Public ?

Bonne fin de weekend !



Avatar
Mrs Pomemboo
Ok je vois. C'est ce que j'ai fait, déclarer le tout dans un module
standard et l'appeller à partir d'un autre module !

Merci bien encore ! :-)

--
Mrs Pomemboo (Québec, Canada)
Charte : ...http://users.skynet.be/mpfa/ ...

Raymond wrote:
|| Tu ne peux avoir accès à la classe qu'en déclarant un objet de
|| classe et il est interdit d'avoir des constantes, tableaux et types
|| définis Public dans un module de classe.
||
|| tu peux très bien déclarer ceci dans un module standard:
||
|| Public Const intNombreDonneeSysteme As Integer = 7
|| Public Type TYPEDONNEE
|| lngNoTypeDonnee As Long
|| blnLiaisonCommunication As Boolean
|| strNomDonnee As String
|| End Type
||
|| et le reste dans un formulaire:
||
|| Dim montype(0 To intNombreDonneeSysteme) As TYPEDONNEE
|| montype(0).lngNoTypeDonnee = 100
|| montype(0).blnLiaisonCommunication = True
|| montype(0).strNomDonnee = "azerty"
|| montype(1).lngNoTypeDonnee = 200
|| montype(2).blnLiaisonCommunication = False
|| montype(3).strNomDonnee = "wxcvbn"
|| End Sub
||
||
|| --
|| @+
|| Raymond Access MVP.
|| http://access.seneque.free.fr/
|| http://users.skynet.be/mpfa/charte.htm pour une meilleure
|| efficacité de tes interventions sur MPFA.
||
||
|| "Mrs Pomemboo" a écrit dans le message de
|| news:
||| Ahhhhhhhhhh.... ok... :-)
|||
||| Merci bien Raymond, ça fonctionne tempête !
|||
||| Une tite question, pourquoi si mon type est défini dans un module de
||| classe, je n'y ai pas accès à partir des autres modules même si je
||| déclare mon type Public ?
|||
||| Bonne fin de weekend !