我有如下4个数据库物理表:
客户档案表
     客户编号(主键)   客户名称
采购订单主表
     订单编号(主键)   订单日期   客户编号(外键) 
物料档案
     物料编号(主键)   物料名称   计量单位
采购订单子表
     订单编号(主键)   序号       物料编号(外键)  订购数量我的采购订单输入窗体界面如下:
------------------------------------------------------------------------ 
主表输入区:     订单编号(主键)  ______________   订单日期 ___________   
                客户编号(外键)  ______________   客户名称 ___________
------------------------------------------------------------------------
子表输入区:     以下为 DATAGRID
订单编号(外键)  序号  物料编号(外键)    物料名称   计量单位   订购数量
                 ___   ___________  _____________  _______    _______
                 ___   ___________  _____________  _______    _______
                 ___   ___________  _____________  _______    _______
                 ___   ___________  _____________  _______    _______
(此列不可见)                      (此列仅显示     (此列仅显示
                                  由物料档案带出) 由物料档案带出)
------------------------------------------------------------------------
现在:
1. 如标题所示问题,在DATAGRID 中如何显示 物料名称\计量单位 字段? 最好是关联 DATAGRID 的 DATASIOURCE 能够采用 UPDATE 提交更新,而不是另写代码更新.
2. 主表输入区 客户名称如何带出 ?  主表如何保存?
3. 当DATAGRID在编辑状态时, 光标停在 物料编号 字段,如何显示 一BUTTON ? 能让我单击 弹出另一显示物料编号的窗体. 我查了一些贴子,方法各样,有没有微软官方提供的比较优化标准一些的方法?
4. 以上问题我也曾搜索过贴子,但总找不准这种问题的关键词,肯请老鸟指点迷津!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111
谢谢!

解决方案 »

  1.   

    1、用一个sql语句不久都查出来了吗?注意使用外连接。更新代码我感觉还是要自己编写的。如果使用infragistics公司的ultraWebGrid 设置一下ViewType绑定一个带有父子表关系的DS即可实现楼主的现实要求。无需编写相应代码。
      

  2.   

    TO  epimetheus(阿戈尔):
        可我们公司不允许使用任何第三方控件.
        我本人赞同用.
      

  3.   

    三级表关联DataGrid显示操作刚好以前写过文章,楼主可以参考,有问题就直接在上面留言。
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
      

  4.   

    zhzuo(秋枫) 的blog 我看了, 我现在需要在主表输入时要带出客户名称,
    在子表输入物料编号时要带出物料名称和单位.
    该如何设置datasource 及 how to update  ???????  不会说要一一用 storeprocess  更新再重读数据刷新datagrid 吧?!
      

  5.   

    up!
       [email protected]
      

  6.   

    kqh0319(华仔):"明细表用临时表实现.... "在新增的时候用临时表是个好主意, 但是修改主明细呢 ?  难道要动态更改数据源?
      

  7.   

    datagrid中x显示button,需要改写datagrid