以下是引用坚强坚持在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、生成预约 功能 。