2012-07-12 47 views
0

我使用Visual Studio 2010中 创建Windows窗体应用程序之间的数据进行比较目前其他解决方案,我在这样的情况:数据库查询疑问或2台

我允许用户将项目添加到系统中,每个项目他们可能有不同的品牌,成本&供应商和销售价格为不同的客户。

例如, 项目1,名称:ABC,品牌:TIM和 项目2,名称:ABC,品牌:LD。

当用户想要在Item1中插入成本和供应商信息时,当他们点击“ShowCost”按钮时,另一个Windows Form将弹出供用户填写。而且我计划使用DataGridView for那。我打算使用项目名称和品牌来标识项目的成本和销售价格

因此,这里是我的问题, 如何设置查询或其他解决方案以检查名称和品牌用户输入的项目会显示特定项目的成本和价格?我需要写什么查询?我创建了3个数据库表,分别是ItemInfo(名称,品牌等),CostList(名称,品牌,供应商名称,成本)和SellingPrice(名称,品牌,CustomersName,SellingPrice)。 如何比较来自ItemInfo表的数据以显示CostList中的数据?

感谢您的帮助。

+0

我有谷歌搜索的信息,但他们没有得到解决我的问题。 – 2012-07-12 07:27:04

+0

很难弄清楚你想达到什么目的。你是什​​么后端数据库?是MS Access还是SQL?您可能需要为此项目制定一个连接表,因为一个项目可以有多个供应商,但每个供应商只有一个唯一项目。正确获取数据库是您的第一步。如果我对我的想法是正确的,你可以有20个不同供应商的1个项目? – Derek 2012-07-12 07:30:41

+0

sql,我需要知道的是,当我单击“显示成本”按钮时,如何检查成本列表是针对特定项目而不是其他项目。我正在使用ItemInfo Name和Brand来识别一个项目。 – 2012-07-12 07:38:06

回答

0

如果您正在使用一个数据库,你应该考虑使用Primairy键。这样,您可以将有关某个项目的信息存储在另一个表格中。在所有三张表中,您都使用名称和品牌。我会模仿我的表是这样的:

项目

  • 项目ID(使这个领域的自动递增的整数字段)
  • ITEMNAME
  • 品牌
  • 供应商ID
  • 价格

客户

  • 的ClientID
  • CLIENTNAME
  • DiscountPercentage
  • PhoneNr

供应商

  • 供应商ID
  • SupplierName

在客户表中的字段供应商ID是一个唯一的编号。所以当你想引用一个供应商时,你可以简单地填写SupplierID。例如,在项目表中,ItemID是项目的唯一标识符。供应商ID字段是指供应商表中的供应商ID字段。为了确保您的数据模型保持一致,我建议您使用外键约束。这可以确保你不能在任何无效的ID

这里有一个短片填写说明一些SQL basics

+0

感谢您的信息,我会重新调整我的数据库,如果我有任何问题,我可以再次搜索您的帮助吗? – 2012-07-12 07:55:59

+0

当然只是留言 – 2012-07-12 08:47:04

+0

因此,如果我现在有2个表格,ItemInfo以ItemID作为主键,然后是另一个表格CostLists来显示依赖于ItemInfo ItemID的项目成本和供应商名称,我应该把ItemID也放在CostList中?以及如何将它们连接在一起? – 2012-07-12 09:40:55