我有以下3个表格:
customer (cid,cname,bid)
booking (bid,bdate,btime,billamt)
bill (billdate,billamt,billid,cid,bid)
我想在visual basic form的相应文本框中查看cname,bdate,btime,billdate and billamt
。
请帮我创建Query。以及如何使用查询将值复制到表单中的相应文本框。
答案 0 :(得分:0)
以下是使用JOINs
连接表的SQL Query的开始。您必须通过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
,DataGridView
绑定TextBox
。
这是一个示例代码段。
`DataGridView1.DataSource = DataTable1
`TextBox2.DataBindings.Add("Text", DataTable1, "Column2")
如果您使用BindingSource
,则可以按照以下步骤进行过滤。我更喜欢将客户端从SQL表中提取到DataTable
,然后使用参数在(过滤器)内查询(例如在您的情况下为cid
)
//assuming TextBox1 has cid (customer ID)
customersBindingSource.Filter = "cid ='" + TextBox1.Text + "'";
参考文献:
BindingSource