有2张表,是一对多的关系,用表单号连接,窗体中表头用多个文本框显示一条记录,表身是一个datagridview控件,显示一个单号的多条表身记录,按保存按钮就可以把表头表身记录分别保存到2张表中,还要有查找功能,这种ERP中常见的窗体该怎么做?

解决方案 »

  1.   

    用事务!
    把表头和表体的保存放在一个事务中!
    表头应该是一个sqlcommand就可以搞定,然后循环表体一行一行的保存就可以了!然后查询应该不成问题了!
      

  2.   

    他说的就是类似于erp中的入库单的保存!
    有表头和表体的!
    表头是几个textbox,表体是一个datagridview!lz:是这样吧!
      

  3.   

    然后表头的表中的pk是子表中的fk!
      

  4.   

    1.关于保存的问题,
    这个在VS2008中不是很简单吗, 以前在VS2005中不好实现, 现在微软已经轻松帮你实现了. 不单2层窗体, 就是3层4层窗体数据, 现在都很容易实现保存.
    现在VS2008构造的数据源都多了一个 TableAdapterManager 对象, 调用这个对象的 Update()方法就可以保存所有表了, 而且会按层次结构, 先后次序保存,
    比以前自己去编写省了几个小时的时间.
    2.关于查找功能,
    这个要专门编写一个专门的类对象, 这个类绑定到BindingSource对象上, 能够智能检索BindingSource中各字段的值类型和值.
    不单要查找, 还要能筛选什么的. 有看过ACCESS窗体下面的那个数据快捷菜单吗, 就是要实现那种功能.(这个需要一点时间的)嘿, 不好意思, 这几个功能我早已实现(都是微软惹的祸,VS2008让我的软件技术含量一下子降低了不少)
      

  5.   

    谁能用VS2008帮我写个,发到[email protected]中,不胜感激!分好说.