我有多个表格:
order (id,quantity, status, notes, item_id, customer_id)
item (id,number, name)
order_items(order_id, item_id)
customer(id, name)
我有一个简单的程序,在主窗口中我有我在datagridview
上显示的订单和状态(已完成,待处理)。如果我双击一行,我会收集基本上为order_id
的新变量,然后使用新datagridview
中订购的商品打开我的订单。但是我无法在第二个datagridview中得到正确的结果。
使用以下代码填写我的第一个datagridview
Dim sql As String = "SELECT DISTINCT customer.name, order.status, order.notes, order_items.oder_id FROM ((order INNER JOIN order_items ON order.id = order.items_order_id) INNER JOIN customer ON order.customer_id = customer.id)"
当我双击一行时,我将变量order.id
作为整数,然后我在下面的代码中使用它。
Dim sql As String = "SELECT item.number, item.name, order.status, order_notes FROM ((order INNER JOIN order_items ON order.id = order_items.order_id) INNER JOIN item ON order_items.item_id = item.id) WHERE (order_items.order_id = " & cellcliked.value & ")"
项目显示正常(数字,名称),但订单(状态,备注)与我订单上的第一项相同。对于该订单后面的每个项目。只是不能得到它。