OVH Cloud OVH Cloud

Accés à un contrôle depuis un Module ?

5 réponses
Avatar
Julien
Bonjour à tous,

j'ai un projet, une forme et un module.

J'ai ajouté : "Imports Projet.Module" dans le code de la forme pour avoir
accés aux fonctions du module.
Ca fonctionne.

Mais il refuse d'écrire dans mon dataset de ma forme depuis le module !

Que faire ? Merci à tous !

Julien

5 réponses

Avatar
David Bouchard
En faite, si tu veux avoir accès à ton dataset depuis ta fonction du module,
tu dois avoir une fonction acceptant un dataset comme paramètre.

public function MaFonction(byval Mydataset as dateset)
'Traitement sur le dataset
sub

Et dans ta form tu appelles ta fonction en passant le dataset que tu veux
modifier

public class Form1

private dtst as dataset

public sub Button_click
MaFonction(dtst)
end sub

end class


David

"Julien" a écrit dans le message de news:
cqp9bi$bus$
Bonjour à tous,

j'ai un projet, une forme et un module.

J'ai ajouté : "Imports Projet.Module" dans le code de la forme pour avoir
accés aux fonctions du module.
Ca fonctionne.

Mais il refuse d'écrire dans mon dataset de ma forme depuis le module !

Que faire ? Merci à tous !

Julien




Avatar
Julien
Merci David, en fait j'ai résolu mon pb en rendant mon dataset "Shared".



"David Bouchard" a écrit dans le message de
news:%
En faite, si tu veux avoir accès à ton dataset depuis ta fonction du


module,
tu dois avoir une fonction acceptant un dataset comme paramètre.

public function MaFonction(byval Mydataset as dateset)
'Traitement sur le dataset
sub

Et dans ta form tu appelles ta fonction en passant le dataset que tu veux
modifier

public class Form1

private dtst as dataset

public sub Button_click
MaFonction(dtst)
end sub

end class


David

"Julien" a écrit dans le message de news:
cqp9bi$bus$
> Bonjour à tous,
>
> j'ai un projet, une forme et un module.
>
> J'ai ajouté : "Imports Projet.Module" dans le code de la forme pour


avoir
> accés aux fonctions du module.
> Ca fonctionne.
>
> Mais il refuse d'écrire dans mon dataset de ma forme depuis le module !
>
> Que faire ? Merci à tous !
>
> Julien
>
>




Avatar
Julien
ceci était une grosse erreur !



"Julien" a écrit dans le message de
news:cqr4su$14i8$
Merci David, en fait j'ai résolu mon pb en rendant mon dataset "Shared".



"David Bouchard" a écrit dans le message de
news:%
> En faite, si tu veux avoir accès à ton dataset depuis ta fonction du
module,
> tu dois avoir une fonction acceptant un dataset comme paramètre.
>
> public function MaFonction(byval Mydataset as dateset)
> 'Traitement sur le dataset
> sub
>
> Et dans ta form tu appelles ta fonction en passant le dataset que tu


veux
> modifier
>
> public class Form1
>
> private dtst as dataset
>
> public sub Button_click
> MaFonction(dtst)
> end sub
>
> end class
>
>
> David
>
> "Julien" a écrit dans le message de news:
> cqp9bi$bus$
> > Bonjour à tous,
> >
> > j'ai un projet, une forme et un module.
> >
> > J'ai ajouté : "Imports Projet.Module" dans le code de la forme pour
avoir
> > accés aux fonctions du module.
> > Ca fonctionne.
> >
> > Mais il refuse d'écrire dans mon dataset de ma forme depuis le module


!
> >
> > Que faire ? Merci à tous !
> >
> > Julien
> >
> >
>
>




Avatar
David Bouchard
Habituellement, on utilise shared dans le cas ou l'on veut une classe qui
possède des fonctions et des procédures partagés dans le but d'éviter
d'instancier la classe pour utiliser les fonctions de celle-ci. Ainsi,
lorsque tu voudrais utiliser une fonction shared d'une classe, ci cette
fonction utilise des variables de la classe même, tu devras placer shared
devant ces variables. Par contre, dans ton cas, je te conseil de passé ton
dataset comme paramètre à ta fonction plutot que d'utiliser le shared.

David

"Julien" a écrit dans le message de news:
cqr97v$1653$
ceci était une grosse erreur !



"Julien" a écrit dans le message de
news:cqr4su$14i8$
Merci David, en fait j'ai résolu mon pb en rendant mon dataset "Shared".



"David Bouchard" a écrit dans le message de
news:%
> En faite, si tu veux avoir accès à ton dataset depuis ta fonction du
module,
> tu dois avoir une fonction acceptant un dataset comme paramètre.
>
> public function MaFonction(byval Mydataset as dateset)
> 'Traitement sur le dataset
> sub
>
> Et dans ta form tu appelles ta fonction en passant le dataset que tu


veux
> modifier
>
> public class Form1
>
> private dtst as dataset
>
> public sub Button_click
> MaFonction(dtst)
> end sub
>
> end class
>
>
> David
>
> "Julien" a écrit dans le message de news:
> cqp9bi$bus$
> > Bonjour à tous,
> >
> > j'ai un projet, une forme et un module.
> >
> > J'ai ajouté : "Imports Projet.Module" dans le code de la forme pour
avoir
> > accés aux fonctions du module.
> > Ca fonctionne.
> >
> > Mais il refuse d'écrire dans mon dataset de ma forme depuis le module


!
> >
> > Que faire ? Merci à tous !
> >
> > Julien
> >
> >
>
>








Avatar
Julien
Tu as raison, ça marche très bien merci


"David Bouchard" a écrit dans le message de news:

Habituellement, on utilise shared dans le cas ou l'on veut une classe qui
possède des fonctions et des procédures partagés dans le but d'éviter
d'instancier la classe pour utiliser les fonctions de celle-ci. Ainsi,
lorsque tu voudrais utiliser une fonction shared d'une classe, ci cette
fonction utilise des variables de la classe même, tu devras placer shared
devant ces variables. Par contre, dans ton cas, je te conseil de passé ton
dataset comme paramètre à ta fonction plutot que d'utiliser le shared.

David

"Julien" a écrit dans le message de news:
cqr97v$1653$
ceci était une grosse erreur !



"Julien" a écrit dans le message de
news:cqr4su$14i8$
Merci David, en fait j'ai résolu mon pb en rendant mon dataset "Shared".



"David Bouchard" a écrit dans le message de
news:%
> En faite, si tu veux avoir accès à ton dataset depuis ta fonction du
module,
> tu dois avoir une fonction acceptant un dataset comme paramètre.
>
> public function MaFonction(byval Mydataset as dateset)
> 'Traitement sur le dataset
> sub
>
> Et dans ta form tu appelles ta fonction en passant le dataset que tu


veux
> modifier
>
> public class Form1
>
> private dtst as dataset
>
> public sub Button_click
> MaFonction(dtst)
> end sub
>
> end class
>
>
> David
>
> "Julien" a écrit dans le message de news:
> cqp9bi$bus$
> > Bonjour à tous,
> >
> > j'ai un projet, une forme et un module.
> >
> > J'ai ajouté : "Imports Projet.Module" dans le code de la forme pour
avoir
> > accés aux fonctions du module.
> > Ca fonctionne.
> >
> > Mais il refuse d'écrire dans mon dataset de ma forme depuis le
> > module


!
> >
> > Que faire ? Merci à tous !
> >
> > Julien
> >
> >
>
>