drari
Messages postés14Date d'inscriptionjeudi 16 mars 2006StatutMembreDernière intervention31 mai 2006
-
17 avril 2006 à 13:29
drari
Messages postés14Date d'inscriptionjeudi 16 mars 2006StatutMembreDernière intervention31 mai 2006
-
18 avril 2006 à 23:16
Bonjour,
j'ai un petit soucis d'utilisation des données d'un dataset dans un formulaire.En fait j'utilise un dataset qui contient deux table (deux dataadapter qui remplissent le même ds). J'ai mis les deux table en relatation via la class datarelation. Mon but est d'afficher les données de mon dataset dans différents champs de mon formulaire en filtrant celles-ci par la valeur d'un combobox.<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />
Mon problème est que si je veux afficher les données de ma table principale dans les différents champs je n'ai aucun problème mais lorque je veux afficher une donnée de ma seconde table qui est le detail d'un champs de ma première table. je n'y arrive pas
Dim drows() As DataRowda.SelectCommand New FbCommand("select * from article where art_barcode '" & Me.CmbBarcode.Text & "'", conn)
da.Fill(ds, "Article")
Dim dabrand As New FbDataAdapter
dabrand.SelectCommand = New FbCommand("select * from brand", conn)
dabrand.Fill(ds, "Brand")
Dim dr As DataRelation
Dim dc1 As DataColumn
Dim dc2 As DataColumn
'Get the parent and child columns of the two tables.
dc1 = ds.Tables("Article").Columns("ART_BRAND_ID")
dc2 = ds.Tables("Brand").Columns("BRAND_ID")
dr = New System.Data.DataRelation("Art2Brand", dc2, dc1)
ds.Relations.Add(dr) drows ds.Tables(0).Select("art_barcode '" & Me.CmbBarcode.Text & "'")
If drows.Length > 0 Then
Me.DataGridView1.DataSource = ds
Me.DataGridView1.DataMember = "Brand"
Me.TxtModel.Text = drows(0).Item("art_model")
'c'est ici que je bloque
Me.TxtMark.Text = ds.Tables("Brand").Rows.Item("Brand_name").ToString
Me.TxtDesc.Text = drows(0).Item("art_desc")
Me.TxtPrix.Text = drows(0).Item("art_pv")
Me.LblPrixUT.Text = drows(0).Item("art_pv") & " ?"
Else
Exit Sub
End If
drari
Messages postés14Date d'inscriptionjeudi 16 mars 2006StatutMembreDernière intervention31 mai 2006 18 avril 2006 à 23:16
Dalida, merci pour ta réponse, je crois aussi que c'est dans cette vois que je dois chercher. En attendant une réponse j'ai créé une vue au niveau du serveur Fiebird histoire de ne pas perdre trop de temps