| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 454 人关注过本帖
标题:如何设计这个表
只看楼主 加入收藏
坚强坚持
Rank: 2
等 级:论坛游民
帖 子:34
专家分:56
注 册:2011-4-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
如何设计这个表
麻烦各位大大:
本人是一名小医生,VB6的新新人,现在想用ACCESS存预防针的接种数据
如何设计一个表
数据包含儿童概况及每一针次的接种记录
因为至少有28针次的接种记录,每一针次接种记录字段有1接种日期2疫苗名称3批号4剂量5厂家6接种单位7接种员8合格情况
所以无法一个表就能实现
考虑到以后要实现的各种查询统计打印预约等等功能
麻烦帮忙如何分表
如何表关系.
搜索更多相关主题的帖子: 预防针 统计 
2011-04-05 22:06
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:10 

1、
儿童概况一个表
ID ,姓名,出生年月。。。。。。。
其中ID 为流水号,为不重复,为 系统 主键, 姓名为 查找的依据,可以索引。

2、接种情况一个表
ID ,UID,接种日期,疫苗名称,批号,剂量,厂家,接种单位,接种员,合格情况

其中ID为流水号,为不重复, UID 关系中与 儿童概况表中的 ID 联系。

查找某个儿童的的接种条件时,如果知道 ID 时,就直接到 2表中查询,
如果只知道姓名时,使用 表1 ,表2 的联连接查询 就可以了。
查询的结果是 ,0 - 28 条记录 或以上 。一次接种为一条记录。


授人于鱼,不如授人于渔
早已停用QQ了
2011-04-06 08:09
坚强坚持
Rank: 2
等 级:论坛游民
帖 子:34
专家分:56
注 册:2011-4-5
收藏
得分:0 
谢谢风吹过,这28种针次中,共有9种疫苗,就是说有某种疫苗的接种可以有3次以上,当然也有某种疫苗只接种一次的,以后这28针次可能增加可减少
每种疫苗有不同的开始月龄
同种疫苗针次间间隔也有一定的要求
如何根据以往接种记录计算预约日期
最好能满足以后28针次的增加或减少的灵活性
能否提供一个思路
谢谢


[ 本帖最后由 坚强坚持 于 2011-4-6 08:58 编辑 ]
2011-04-06 08:55
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:10 
以下是引用坚强坚持在2011-4-6 08:55:02的发言:

谢谢风吹过,这28种针次中,共有9种疫苗,就是说有某种疫苗的接种可以有3次以上,当然也有某种疫苗只接种一次的,以后这28针次可能增加可减少
每种疫苗有不同的开始月龄
同种疫苗针次间间隔也有一定的要求
如何根据以往接种记录计算预约日期
最好能满足以后28针次的增加或减少的灵活性
能否提供一个思路
谢谢

图片附件: 游客没有浏览图片的权限,请 登录注册

无知
2011-04-06 11:13
坚强坚持
Rank: 2
等 级:论坛游民
帖 子:34
专家分:56
注 册:2011-4-5
收藏
得分:0 
谢谢
根据您的提示
加了一个接种程序表
每次计算前
复制程序表到临时文件夹里
删除所有已接种针次,余下就是需要接种的针次
排序后提取最小月龄的针次与儿童月龄计算后作为初步的预约日期及这一针次的名称
然后再加个表(间隔表)
以这一针次的名称得到上一针次的名称
以上一针次名称
得到这名儿童上一针次接种日期
以间隔重新得第2个预约日期
但这个预约日期可能大于另一种疫苗的起始月龄
又得以这第2个预约日期上面余下的需接种针次............
总之这也真是累人
就一个功能就这么麻烦
谢谢你了
2011-04-06 11:39
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
以下是引用坚强坚持在2011-4-6 08:55:02的发言:

谢谢风吹过,这28种针次中,共有9种疫苗,就是说有某种疫苗的接种可以有3次以上,当然也有某种疫苗只接种一次的,以后这28针次可能增加可减少
每种疫苗有不同的开始月龄
同种疫苗针次间间隔也有一定的要求
如何根据以往接种记录计算预约日期
最好能满足以后28针次的增加或减少的灵活性
能否提供一个思路
谢谢



那 表2 再拆分。
表2中, 疫苗名那里,就变成 如 YID ,连接到 表3 里,

选建个表3
疫苗表
ID,YID, 厂家,批次 ....
表3 的YID 连接到表4 中,表4为 9 种疫苗的 基本情况


建个表4
ID ,疫苗名,最小接种日期,第1次间隔日期,第2次间隔日期,第3次间隔日期,..


计算预约时:先判断 是否接过,如果没,那么根据最小接种日期来计算 预约
       如果接过,根据 接过几次,然后根据最后的接种时间来计算 下一次预约时间。
       如果是多次预约,那么根据 计算出来的第一次接种时间,再根据接种间隔再来计算后面的接种情况。
       如果是第一次接种,就需要计算 28 次的情况,那么,
          遍类表4,取每种疫苗ID,然后根据 疫苗ID ,根据 儿童情况计算每种疫苗的 第一次接种时间,及后面几次的接种时间,
          然后把 这种接种时间入疫苗名 统一按时间排序,生成 TXT 文件报告就是了。

程序模块流程。
1、疫苗基本情况,登记在 表4 中。
2、疫苗入库,
   从 表4 中取疫苗名,然后填写到 这一批次的情况
3、儿童基本情况登记。  ,登记在 表1 中。
4、接种时,选择或输入 儿童ID ,或查找到, 然后输入当前日期,选择疫苗名(表4取),选择疫苗批次(表3取内容), 最后保存到 表2中。
5、生成预约 功能 。

授人于鱼,不如授人于渔
早已停用QQ了
2011-04-06 13:22
快速回复:如何设计这个表
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035997 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved