Transferer un datarow d'un fenetre à une autre

Soyez le premier à donner votre avis sur cette source.

Vue 9 239 fois - Téléchargée 694 fois

Description

Bonjour

Je suis sur un casse tete, je cherche à recuperer les données d'un datarow qui provient d'une autre fentre ou d'un Control utilisateur.
Mais cette action marche plus d'un projet à l'autre.
J'avais déja utiliser cette action de transfert de datarow dans une autre appli qui marcher tres bien, et aujourd'hui rien ne veut marcher.

Vous aller me dire pour quoi ne poses tu pas ta question sur le forum, bien je ne peux pas mettre mon projet sur le forum et j'espère trouvé une solution et proposer un exemple plus concret.

A+

Conclusion :


Avant je ne me servais jamais de passer un datarow d'une fenetre a l'autre.
J'aurrai betement ou simplement passer ID et refait faire une boucle de ma table dans la fenetre final.
mais je trouve que cela prend du temps pour rien, c'est pour cela que j'aimerais arrivée a recup mon datarow et l'afficher dans le dataset de ma fenetre final.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

ManuAntibes
Messages postés
488
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
23 mars 2019
3 -
Bonjour à tous

J'ai trouvé comment faire transferer la datarow même avec plusieurs fenêtres ouverte.

Code dans MdiParent pour ouvrir plusieurs fenêtres:
Dim ChildForm As New GestionArticleModifier
ChildForm.MdiParent = Me
m_ChildFormNumber += 1
ChildForm.Text = "Fenêtre " & m_ChildFormNumber
ChildForm.Tag = "Fenêtre " & m_ChildFormNumber
ChildForm.Show()

Code dans la fenêtre qui recupère le DataRow:
'Recupere la ligne de la table Article qui a ete selectionner dans la fentre Recherche_ListeArticle.vb
Sub Recup_listeArticle(ByVal row As DataSet.Table_ArticleRow, ByVal NomFenetre As String)
For Each ChildForm As GestionArticleModifier In My.Forms.MDIParent.MdiChildren
If ChildForm.Tag = NomFenetre Then
ChildForm.DataSet.Table_Article.Clear()
ChildForm.DataSet.Table_Article.ImportRow(row)
Exit For
End If
Next
End Sub
A+
ManuAntibes
Messages postés
488
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
23 mars 2019
3 -
Salut

j'ai trouvé, il s'agit de faire afficher la fenêtre en simple affichage avec ce code
GestionArticleModifier.MdiParent = Me
m_ChildFormNumber += 1
GestionArticleModifier.Text = "Fenêtre " & m_ChildFormNumber
GestionArticleModifier.Show()

Mais pas en multi affichage
Dim ChildForm As New GestionArticleModifier
ChildForm.MdiParent = Me
m_ChildFormNumber += 1
ChildForm.Text = "Fenêtre " & m_ChildFormNumber
ChildForm.Show()

voila la solution été simple, mais pas évidente à trouver...
Dis moi si pour toi ROMAGNY si le code est correct.
A+
romagny13
Messages postés
710
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
27 août 2014
2 -
Salut, je t'envoie ca des que j'ai l'addresse email
sinon il existe encore une autre methode (qu'avait demontré Mitzu Furuta dans un Webcast)
en passant carrement le datacontext (il faudrait que je retrouve l'url du webcast), ce qui permet de faire du binding et entre les deux forms les deux etant synchronisées

bon si cette méthode est jolie en demonstration franchement jamais je l'utiliserais "en vrai" mais c'est bon a savoir

si je retrouve le lien je te le mets
ManuAntibes
Messages postés
488
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
23 mars 2019
3 -
Salut Romagny

Voici mon email ecrie moi, et je te renverais l'appli si tu veux regarder.
A+
ManuAntibes
Messages postés
488
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
23 mars 2019
3 -
Salut

Merci pour toutes ces explications.
En effet mon appli que j'ai mis sur le site est vraiment simple, c'est pour l'exemple que j'ai mis un truc simple.

Par contre si tu es d'accord je veux bien t'envoyer mon appli par mail, comme cela tu pourras voir l'ensemble.
Un truc bizarre c'est que sur mon appli, j'utilise 2 fois cette manip de passé un Datarow d'une fenetre à l'autre.
1 fois ça marche et la 2ème fois avec exactement le meme code ça ne marche pas !!!!!!
Hier soir j'ai tchaté sur Msn avec ThoT49 (http://www.vbfrance.com/auteurdetail.aspx?ID=997133), et lui aussi ne comprend pas pourquoi ça marche sur 1 et 2 pages, et apres dans le projet ça ne marche plus.
J'aimerais vraiement comprendre le truc ?????

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.