0

次の3つのテーブルがあります。

customer   (cid,cname,bid)
booking    (bid,bdate,btime,billamt)
bill       (billdate,billamt,billid,cid,bid)

cname,bdate,btime,billdate and billamtVisual Basic フォームのそれぞれのテキスト ボックスで表示したい。クエリの作成を手伝ってください。また、クエリを使用してフォーム内のそれぞれのテキスト ボックスに値をコピーする方法。

4

1 に答える 1

0

JOINsこれが、テーブルを接続するために使用する SQL クエリの開始です。何をしているのかをよりよく理解するには、SQL を介してフォーム コントロールにデータを入力してみる必要があります。再び行き詰まった場合は、ここに質問を投稿できます。

SELECT C.cname,BO.bdate,BO.btime, BL.billdate, BL.billamt
FROM Customer
INNER JOIN Bill
ON C.cid = BL.cid
INNER JOIN Booking
BL.bid = BO.bid
WHERE = ? -- specify proper conditions as you desire

したがって、データバインディングを使用する場合は、バインドされている場所でも使用DataTableできますDataGridViewTextBoxサンプルのスニペットを次に示します。

`DataGridView1.DataSource = DataTable1
`TextBox2.DataBindings.Add("Text", DataTable1, "Column2")

を使用する場合BindingSourceは、次の方法で除外できます。SQLテーブルから顧客をフルフェッチしてから、パラメーターをDataTable使用して(フィルター)内でクエリを実行することを好みます(たとえば、あなたの場合cid

//assuming TextBox1 has cid (customer ID)
customersBindingSource.Filter = "cid ='" + TextBox1.Text + "'";

参考文献:

  • VB.NET SQL を使用してフォーム コントロール: TextBox、ListBox などを設定する方法
  • データバインディングについてお読みください
  • としてもBindingSource
于 2013-02-26T11:21:53.533 に答える