我想编写一个处方录入程序,主表录入开单日期,开单医生,病人姓名,科室,明细表录入处方上的各种药品,我想,住表录入放几个dbedit,名细表用dbgrid,可是当一个病人有多个处方时,怎样在dbgrid中分组显示可录入各个处方,谁有高招?

解决方案 »

  1.   

    不知道你是不知如何处理这个问题了,还是遇到什么技术问题可以给你一个解决办法
    主表:病人资料,给它设个字段记录病人有几份处方
    子表:病人处方名,加一个字段:处方ID
    子表:病人处方详单。
    关联字段:病人ID,处方ID这样你就可以为病人开n个处方了程序实现的话可以使用ADO的SHAPE命令
    这样的话你可以在一个记录集里面同时处理主表和细表
      

  2.   

    >>我想编写一个处方录入程序,
    >>主表录入开单日期,
    >>开单医生,病人姓名,科室,
    >>明细表录入处方上的各种药品,我想,住表录入放几个dbedit,
    >>名细表用dbgrid,
    >>可是当一个病人有多个处方时,
    >>怎样在dbgrid中分组显示可录入各个处方,
    >>谁有高招?界面分三段:
       
      处方头    
    ——————
     处|对应
     方|列表
     列| 明
     表| 细
      

  3.   

    你应该建立主副的关联字段id,当你打开主表时就主表的ID作为副表的查询条件,保存的时候就主表的ID也保存在副表中,再在主表的滚动事件中写副表的查询主表表,副表也跟着表