我正在开发一个实用程序来为超市的管理程序执行产品库存。 该软件公司为我提供了开发此工具所需的所有信息,因为它不再支持该程序。 所以我将使用现有的数据和表格。
我有3个包含必要数据的表:
ProductList-包含: ProductCode,Description
仓库 - 包含: ProductCode,InitialStock,CurrentStock,MinimumStock,ReorderQuantities,Modified
RegistryCodesAdditionalArticles - 其中包含: ProductCode,Barcode
我创建了7个包含以下内容的文本框:
条形码, 产品代码, 描述, 初始股, CurrentStock, MinimumStock, ReorderQuantities。
必须通过条形码执行搜索,并使用其他所需值填充文本框
数据网格视图将被隐藏
我使用以下代码加载3 datagridview:
SqlCommand select1 = new SqlCommand("SELECT ProductCode,Description FROM ProductList ORDER BY ProductList ASC", connav);
SqlDataAdapter find1 = new SqlDataAdapter(select1);
DataTable dt1 = new DataTable();
find1.Fill(dt1);
BindingSource bs1 = new BindingSource();
bs1.DataSource = dt1;
dataGridView1.DataSource = bs1;
等...
请帮我解决问题
答案 0 :(得分:0)
这里只需要简单的内连接。为什么你没有在查询中传递条形码?
查询应如下所示:
SELECT RCAA.Barcode,RCAA.ProductCode,PL.Description,W.InitialStock,W.CurrentStock,W.MinimumStock,W.ReorderQuantities
FROM RegistryCodesAdditionalArticles RCAA
JOIN Warehouse W
ON RCAA.ProductCode=W.ProductCode
JOIN ProductList PL
ON RCAA.ProductCode=PL.ProductCode
WHERE RCAA.Barcode = ':BARCODE FROM YOUR CODE'