OVH Cloud OVH Cloud

dataset accesible depuis une autre form

8 réponses
Avatar
Pas de Spam
bonjour j'ai un dataset dans ma form1

j'aimerais accéder a cette dataset depuis la forme 2

je crée une autre dataset2 sur ma form2 avec les même paramètre (ce qui me
semble pas super) ???
ou comme je pense je déclare mon dataset form1 shared ???

merci pour ces infos
fabrice

8 réponses

Avatar
Saulot
Salut,
ca depend de ce que tu veux faire comme traitement dans cette copy.
Rien ne t'empêche de créer un nouveau constructeur pour ta form2 avec le
dataset en parametre ou alors de faire un dataset.Copy.


"Pas de Spam" a écrit dans le message de
news:umdUtq%
bonjour j'ai un dataset dans ma form1

j'aimerais accéder a cette dataset depuis la forme 2

je crée une autre dataset2 sur ma form2 avec les même paramètre (ce qui me
semble pas super) ???
ou comme je pense je déclare mon dataset form1 shared ???

merci pour ces infos
fabrice







Avatar
Pas de Spam
"Saulot" a écrit dans le message de
news:40f267f2$0$7735$
Salut,
ca depend de ce que tu veux faire comme traitement dans cette copy.
Rien ne t'empêche de créer un nouveau constructeur pour ta form2 avec le
dataset en parametre ou alors de faire un dataset.Copy.




pour le form1 c'est juste pour visualiser style datagrid

mais dans form2 je modifier , rajoute ect ... mon dataset

sinon comment je fais pour passer par le constructeur sachant que j'appelle
ma form2 pour la form1
avec un code du style

dim form2 as new maform (maform deja definie avant)
form2.showdialog

pour pour les infos
Avatar
Saulot
Dans ta form2, tu fais :
Public Sub New (pMonDataSet as DataSet)
'Traitement sur ton dataset.
End Sub

De la, depuis ta form1, tu fais :

dim form2 as new maform(form1.dataset)
form2.showdialog




"Pas de Spam" a écrit dans le message de
news:
"Saulot" a écrit dans le message de
news:40f267f2$0$7735$
> Salut,
> ca depend de ce que tu veux faire comme traitement dans cette copy.
> Rien ne t'empêche de créer un nouveau constructeur pour ta form2 avec le
> dataset en parametre ou alors de faire un dataset.Copy.
>

pour le form1 c'est juste pour visualiser style datagrid

mais dans form2 je modifier , rajoute ect ... mon dataset

sinon comment je fais pour passer par le constructeur sachant que


j'appelle
ma form2 pour la form1
avec un code du style

dim form2 as new maform (maform deja definie avant)
form2.showdialog

pour pour les infos





Avatar
Saulot
NB : pour le Constructeur : A toi de voir si tu veux placer le dataset par
valeur (Byval) ou par adresse (ByRef) selon le cas ou tu souhaite voir les
modifs concervées.

"Pas de Spam" a écrit dans le message de
news:
"Saulot" a écrit dans le message de
news:40f267f2$0$7735$
> Salut,
> ca depend de ce que tu veux faire comme traitement dans cette copy.
> Rien ne t'empêche de créer un nouveau constructeur pour ta form2 avec le
> dataset en parametre ou alors de faire un dataset.Copy.
>

pour le form1 c'est juste pour visualiser style datagrid

mais dans form2 je modifier , rajoute ect ... mon dataset

sinon comment je fais pour passer par le constructeur sachant que


j'appelle
ma form2 pour la form1
avec un code du style

dim form2 as new maform (maform deja definie avant)
form2.showdialog

pour pour les infos





Avatar
Pas de Spam
> Public Sub New (pMonDataSet as DataSet)
'Traitement sur ton dataset.
End Sub




ok mais je doit traiter obligatoirement dans le new mon dataset

ou je peux de n'importe quel sub de la form2 ??
Avatar
Saulot
Dans le New, tu peux gerer tout ce qui est affichage.
Ensuite, si tant est que tu aura balancé le dataset de ta form1 "ByRef" afin
que les modifications soient prisent en compte, rien ne t'empêche de faire
tous les traitements que tu veux dans toutes les subs que tu veux.

En gros :
tu declare une variable privée de type dataset dans ta form2

Private Form2Dataset as new dataset
Public Sub New(ByRef pDataSet as DataSet)
Form2Dataset= pDataSet
End Sub

A partir de la, tu fais tes traitements sur Form2Dataset...


Nb : pas testé mais ca devrait passer.

"Pas de Spam" a écrit dans le message de
news:

> Public Sub New (pMonDataSet as DataSet)
> 'Traitement sur ton dataset.
> End Sub
>

ok mais je doit traiter obligatoirement dans le new mon dataset

ou je peux de n'importe quel sub de la form2 ??





Avatar
Pas de Spam
ok merci je teste ce soir..

a quoi sert le petit p devant ton dataset ??

"Saulot" a écrit dans le message de
news:40f27f18$0$7730$
Dans le New, tu peux gerer tout ce qui est affichage.
Ensuite, si tant est que tu aura balancé le dataset de ta form1 "ByRef"


afin
que les modifications soient prisent en compte, rien ne t'empêche de faire
tous les traitements que tu veux dans toutes les subs que tu veux.

En gros :
tu declare une variable privée de type dataset dans ta form2

Private Form2Dataset as new dataset
Public Sub New(ByRef pDataSet as DataSet)
Form2Dataset= pDataSet
End Sub

A partir de la, tu fais tes traitements sur Form2Dataset...


Nb : pas testé mais ca devrait passer.

"Pas de Spam" a écrit dans le message de
news:
>
> > Public Sub New (pMonDataSet as DataSet)
> > 'Traitement sur ton dataset.
> > End Sub
> >
>
> ok mais je doit traiter obligatoirement dans le new mon dataset
>
> ou je peux de n'importe quel sub de la form2 ??
>
>
>




Avatar
Saulot
a rien ^^ c juste un nom de variable (p comme parametre)

"Pas de Spam" a écrit dans le message de
news:
ok merci je teste ce soir..

a quoi sert le petit p devant ton dataset ??

"Saulot" a écrit dans le message de
news:40f27f18$0$7730$
> Dans le New, tu peux gerer tout ce qui est affichage.
> Ensuite, si tant est que tu aura balancé le dataset de ta form1 "ByRef"
afin
> que les modifications soient prisent en compte, rien ne t'empêche de


faire
> tous les traitements que tu veux dans toutes les subs que tu veux.
>
> En gros :
> tu declare une variable privée de type dataset dans ta form2
>
> Private Form2Dataset as new dataset
> Public Sub New(ByRef pDataSet as DataSet)
> Form2Dataset= pDataSet
> End Sub
>
> A partir de la, tu fais tes traitements sur Form2Dataset...
>
>
> Nb : pas testé mais ca devrait passer.
>
> "Pas de Spam" a écrit dans le message de
> news:
> >
> > > Public Sub New (pMonDataSet as DataSet)
> > > 'Traitement sur ton dataset.
> > > End Sub
> > >
> >
> > ok mais je doit traiter obligatoirement dans le new mon dataset
> >
> > ou je peux de n'importe quel sub de la form2 ??
> >
> >
> >
>
>