2 つのテーブルから製品の詳細を表示するのに問題があります。
VS 2010 と MS Access データベースを使用しています。
私のデータベーステーブル構造は次のとおりです:
製品(
#Product_ID
,Category_ID
,Product_Name
,Product_Cost
)Product_Price
カテゴリ (
#Category_ID
,Category_Name
)
私が欲しいのは、コンボボックスから選択したときにテキストボックスに表示ProductCost
することですProductPrice
。&を表示できますが、この 2 つのテーブルをリンクする方法がわからないため、表示できません。CategoryName
ProductName
ProductCost
ProductPrice
CategoryName
Combobox に ProductName を入力するために使用するコードは次のとおりです。
Public Sub fillProductCombobox(ByVal sender As Object)
Dim da As New OleDbDataAdapter
Dim dt As New DataTable
Try
conn.Open()
da.SelectCommand = New OleDbCommand("SELECT * FROM Product", conn)
da.Fill(dt)
sender.DataSource = dt
sender.DisplayMember = "Product_Name"
sender.ValueMember = "Product_ID"
'best method?
frmAddSalesProduct.txtProductCost.DataBindings.Add("Text", dt, "Product_Cost")
frmAddSalesProduct.txtPerPrice.DataBindings.Add("Text", dt, "Product_Price")
Catch ex As Exception
MsgBox(ex.Message)
Finally
conn.Close()
End Try
End Sub
次に、フォームの読み込み時にこの方法で関数を呼び出します。
fillProductCombobox(ProductComboBox)
これは私のフォームがどのように見えるかです:
表示方法も教えてくださいCategoryName
。
また、それは私が埋めるために使用する方法Product_Cost
でありProduct_Price
、最良の方法ですか?
P/S:何らかの理由で、すべてを動的に行う必要があります