一共三个表
采购单主表--(采购单号)-->采购单子表--(货品编号)-->货品信息表
在Form中显示采购单主表信息
在Form中的DataGridView里显示采购单子表信息问题是:如果在DataGridView里显示选择的相应产品的相关信息(如产品编号,计量单位,重量,产品描述等).
有考虑过的方法:
1.使用SqlServer的View视图.不过这样就需要针对这个视图写存储过程.
2.使用多个数据源为产品信息表的Combobox,来显示不同的字段.感觉不是很好
3.使用ADO.NET的表达式http://msdn.microsoft.com/zh-cn/library/aa686007(printer).aspx 新增关联表的Column.但是在取得DataSet.GetChanges()时会出以下错误.
ds.GetChanges()
“ds.GetChanges()”引发了“System.Data.EvaluateException”类型的异常
    base {System.Data.InvalidExpressionException}: {"表 [PurchaseSub] 涉及不只一个关系。您必须在表达式“System.Data.LookupNode”中明确提出一个关系名称。"}
而且在网上找不到相关的解决信息不知道大家是用什么方法解决些问题的.

解决方案 »

  1.   

    不好意思.有语病.
    问题是:当在DataGridView里的物品编号里选择物品编号后,在这个Combobox后面的栏位显示此物品的相关信息(如:产品编号,计量单位,重量,产品描述等)
    如:
    采购单号|物品编号|物品名称|计量单位|重量|产品描述|采购数量
    001    |00343  |可乐    |箱      |.4  |可口可乐|1000
      

  2.   

    我说的是WinForm,请问楼上两位是怎么做这个功能的?