订单表里。有日期,订单编号和相关的字段在订单表里能输入订单明细。类似dbgrid这样的表格。。而且在表格里输入产品的编号,,就自动调用产品的名称。单价。单位等相关信息。
最后提交订单表的时候,订单表在订单表里。明细在另一张表里。订单编号作为主键关联。提供思路就好了。用什么控件能实现这样的操作。

解决方案 »

  1.   

    就Dbgrid+一个DataSource+一个编辑窗口。
      

  2.   

    其实就是一些 控件组+SQL语句的
      

  3.   

    补充一下,目前就是用的dbgrid+adotable,dbgrid里有3个字段是lookup型的,怎么把lookup里的数据保存起来?新建记录保存到数据库里都是null
      

  4.   

    两种方法:
    1)通过SQL语句直接将记录添加到数据库中,再从数据库读取记录到控件中
    2)直接通过控件关联数据库,直接操作即可
      

  5.   

    三个表:
    1、订单表;
    2、产品表;
    3、订单明细表(关联订单表id和产品表id);
      

  6.   

    我目前也在考虑这个问题。
    在DBGrid中,我连接的是一个视图,视图由两个表组成,一个表存放:简记码、单价、数量、折扣、小计,另一个表存放:简记码、产品名称、单位。
    问题是,如果在DBGrid中输入了简记码,如果能够跳出产品名称和单位。
    之前我写的代码是在保存后,刷新DBGrid,这样才能显示出产品名称和单位。
    现在我正在考虑如果能够自动跳出来,感觉好像用DBGrid就是实现不了这样的功能,所以我在想是不是不用DBGrid这类数据感应控件。
    目前计划用TMS的AdvStringGrid。
    但AdvStringGrid用的不多,也有一个问题。
    之前在用DBGrid时,可以移动列的位置,并保存到数据库中,下次打开时,就会显示出保存的位置。
    而用AdvStringGrid,好像每个单元格都是用代码控制的,如果要实现上面的效果,会很麻烦。
      

  7.   

    最后我还是把DBgrid给换掉了。。换成DBgridEH这个控件,主要是最后求和使用,其它字段还是用的lookup来做关联,主要还是做了一些键盘的控制。现在已经实现这些功能了,但是感觉还是不方便。特别是在保存明细表的时候,用的批量保存。
      

  8.   


    明细录入我现在也在纠结, 打算用Stringgrid作为批量录入控件。目前正在做 增加行、减少行、显示序号、显示下拉框等功能的测试。
      

  9.   

    对了,插入数据到订单表和订单明细表 是否要用事务控制?我前一个程序在一个Botton的Click事件中分别插入/修改了3张表,偶尔会出现不同步(即有1个插入或修改未执行),造成数据完整性和统一性破坏。事务有谁能讲一讲? 其实贴一段包含几个操作的代码看看就了然了。