beet2che
Messages postés84Date d'inscriptionsamedi 17 mars 2007StatutMembreDernière intervention14 avril 2009
-
1 sept. 2008 à 14:31
youpiyoyo
Messages postés539Date d'inscriptionvendredi 6 juin 2003StatutMembreDernière intervention14 juillet 2010
-
9 sept. 2008 à 11:09
bonjour
je commence par décrire la situation:
j'ai crée dans ma form des textbox certains liés à une table table1 et d'autres à une table table2 .
le but est manipuler les données des deux tables via un bindingnavigator.
j'ai pas compris comment je précéde pour réaliser celà car un moment je bloque devant le fait que bindingnavigator.datamembet=nom datatable
est ce que l'astuce sera au niveau de la requête?
cordialement
youpiyoyo
Messages postés539Date d'inscriptionvendredi 6 juin 2003StatutMembreDernière intervention14 juillet 2010 2 sept. 2008 à 16:35
Salut,
Première question: est-ce que tes tables sont liées?
Ton bindingnavigator pointe vers un bindingsource. si tes tables sont liées pointe ta table fille sur le bindingsource du parent et tu pointes ton bindingsource de ton navigator vers le bindingsource du parent. comme cela quand tu avances avec ton navigator il avancera le parent qui affichera les data correspondantes dans le child.
Concernant le datamember d'un binding source voila un exemple
Dim tst As New BindingSource
tst.DataMember = "table"
tst.DataSource = SampleDataSet
sinon tu peux faire tst.datasource =SampleDataSet.tables("table")
si j'ai pas été clair, dis le moi.
@+
youpi :)
beet2che
Messages postés84Date d'inscriptionsamedi 17 mars 2007StatutMembreDernière intervention14 avril 2009 5 sept. 2008 à 12:26
j'ai ajouté deux tables à ma dataset ds puis j'ai lié les deux tables.
mon bindingnavigator pointe sur EQPBindingSource (le pointage dans la fonction sub new() )
UTILBindingSource pointe sur EQOBindingSource
Dim
SqlCnx As SqlConnection = New SqlConnection( _
youpiyoyo
Messages postés539Date d'inscriptionvendredi 6 juin 2003StatutMembreDernière intervention14 juillet 2010 8 sept. 2008 à 10:31
Salut,
tu as regardé pas à pas qu'elle ligne ne fonctionne pas. est-ce qu'il plante sur "adapterutil.Fill(ds, "UTIL")" ou
"UTILBindingSource.DataMember = ds.Tables("UTIL").TableName.ToString
"
je pense que ton probleme vient de datamember.
essaye avec UTILBindingSource
.datasource, enlève ta ligne "UTILBindingSource.DataMember = ds.Tables("UTIL").TableName.ToString"
recommence en mode debug pas a pas. et regarde ou cela plante. tiens moi au courrant, le probleme suivant sera peut etre un probleme de lien.
est ce que c'est comme ça que je dois précéder ??
peut être t-il que les tables ne sont pas vraiment liées ? je ne sais pas ?
il y a un truc qui cloche en fait ?
à propos j'ai essayé d'ignoré l'instruction suivante :
Me.EQPBindingSource.DataMember = ds.Tables("EQP").TableName.ToString
mais en vain c'est le même message d'erreur qui s'affiche?
merci pour votre gentillesse
cordialement
Vous n’avez pas trouvé la réponse que vous recherchez ?
je vais te montrer un exemple simple:
table:
Master: fields: tabledid (clef), text
child: fields: detailid(clef), detail, masterid(foreign key)
le lien est entre tabledid (1)->(infini) masterid (avec integrité referentielle update - delete)
VB.net
le lien entre master et child se nomme "Masterchild"
2 datagridviews (master et child)
Me.ChildTableAdapter.Fill(Me.SampleDataSet.child)
Me.MasterTableAdapter.Fill(Me.SampleDataSet.Master)
dans le designer:
Me.MasterDataGridView.DataSource = Me.MasterBindingSource
Me.ChildDataGridView.DataSource = Me.MasterchildBindingSource
'
'MasterchildBindingSource
'
Me.MasterchildBindingSource.DataMember = "Masterchild"
Me.MasterchildBindingSource.DataSource = Me.MasterBindingSource
voici un exemple si
Si tu as visio ou un logiciel d'exportation de schema de base de donnée le top c'est que tu m'envois par mail la source +schema base.