怎样实现主细表录入?

alittletiger 2003-10-31 09:11:29
我想编写一个处方录入程序,主表录入开单日期,开单医生,病人姓名,科室,明细表录入处方上的各种药品,我想,住表录入放几个dbedit,名细表用dbgrid,可是当一个病人有多个处方时,怎样在dbgrid中分组显示可录入各个处方,谁有高招?
...全文
19 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckyboy97 2003-11-01
  • 打赏
  • 举报
回复
你应该建立主副的关联字段id,当你打开主表时就主表的ID作为副表的查询条件,保存的时候就主表的ID也保存在副表中,再在主表的滚动事件中写副表的查询主表表,副表也跟着表
xiaocuo_zrf 2003-11-01
  • 打赏
  • 举报
回复
>>我想编写一个处方录入程序,
>>主表录入开单日期,
>>开单医生,病人姓名,科室,
>>明细表录入处方上的各种药品,我想,住表录入放几个dbedit,
>>名细表用dbgrid,
>>可是当一个病人有多个处方时,
>>怎样在dbgrid中分组显示可录入各个处方,
>>谁有高招?

界面分三段:

处方头
——————
处|对应
方|列表
列| 明
表| 细
xz1980 2003-11-01
  • 打赏
  • 举报
回复
不知道你是不知如何处理这个问题了,还是遇到什么技术问题

可以给你一个解决办法
主表:病人资料,给它设个字段记录病人有几份处方
子表:病人处方名,加一个字段:处方ID
子表:病人处方详单。
关联字段:病人ID,处方ID

这样你就可以为病人开n个处方了

程序实现的话可以使用ADO的SHAPE命令
这样的话你可以在一个记录集里面同时处理主表和细表
zgq19801123 2003-11-01
  • 打赏
  • 举报
回复
up
idilent 2003-11-01
  • 打赏
  • 举报
回复
多个处方,应该就是多单对吗?也就是主表应该是不同的数据了。

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧