以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教老师数据行标识列设计  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=4890)

--  作者:菜鸟foxtable
--  发布时间:2009/11/5 21:02:00
--  请教老师数据行标识列设计

图片点击可在新窗口打开查看此主题相关图片如下:01.png
图片点击可在新窗口打开查看


要求:单击某按钮,医嘱表符合条件的数据行复制到收费单表
限制:每天只能复制一次

请教老师,医嘱表应该设计一个怎样的列,使此按钮可以判断该数据行当天已经进行了复制或未进行复制?逻辑列应该是不行的,因为第二天无法进行判断了。
[此贴子已经被作者于2009-11-5 21:05:39编辑过]

--  作者:czy
--  发布时间:2009/11/5 21:34:00
--  
好象只有日期型列才能担此任。
--  作者:菜鸟foxtable
--  发布时间:2009/11/5 22:18:00
--  
以下是引用czy在2009-11-5 21:34:00的发言:
好象只有日期型列才能担此任。

这个我也考虑过,但如果当前系统时间不准确(比如主板电池突然没电)则这个判断有点悬啊。

想获取服务器时间进行比较应该怎么做?

另外,第一天复制了,第二天没复制,第三天点击时自动检测复制两次应该怎么做?

[此贴子已经被作者于2009-11-5 22:21:36编辑过]

--  作者:程兴刚
--  发布时间:2009/11/5 22:19:00
--  

可以简单地变通即可:

        复制时,写入一个当前操作时间到系统信息,复制按钮判断电脑的系统日期大于系统信息的这个时间,进行复制并将当前时间再次写入到系统系统时间即可。


--  作者:程兴刚
--  发布时间:2009/11/5 22:28:00
--  
以下是引用菜鸟foxtable在2009-11-5 22:18:00的发言:

这个我也考虑过,但如果当前系统时间不准确(比如主板电池突然没电)则这个判断有点悬啊。

想获取服务器时间进行比较应该怎么做?

另外,第一天复制了,第二天没复制,第三天点击时自动检测复制两次应该怎么做?

[此贴子已经被作者于2009-11-5 22:21:36编辑过]

        1、服务器时间一样用我刚才的方法,只是需要取一下服务器时间代替系统时间。
        2、至于间隔了几天复制几遍很好办,还是一样的办法,唯一不同的是:判断条件成立后,循环执行复制代码,执行次数为服务器日期减软件系统写入的那个日期的差值(天为单位)即可!


--  作者:fangling
--  发布时间:2009/11/5 22:29:00
--  
应该增加一个医嘱执行表,包括医嘱号、执行时间,等等。每天执行一次医嘱就在执行表中增加一行,在医嘱执行前首先判断执行表是否已经存在指定医嘱号和执行日期行,如果存在就说明该医嘱已经执行,否则还没有执行。通过在医嘱表里增加列来判断该列是否执行,是不恰当的,也不便于程序功能扩展。
--  作者:菜鸟foxtable
--  发布时间:2009/11/5 22:36:00
--  
您的意思是如下图这样?图片点击可在新窗口打开查看但是这样的话又如何让医嘱表DrawCell生效?



图片点击可在新窗口打开查看此主题相关图片如下:01.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2009-11-5 22:51:07编辑过]

--  作者:fangling
--  发布时间:2009/11/5 22:55:00
--  
楼主是在医院工作吧,我也是在从事医院管理方面的开发工作。你的第一个医院管理系统卖3000块钱,太便宜了点!今后多交流。
--  作者:菜鸟foxtable
--  发布时间:2009/11/5 23:04:00
--  
以下是引用fangling在2009-11-5 22:55:00的发言:
楼主是在医院工作吧,我也是在从事医院管理方面的开发工作。你的第一个医院管理系统卖3000块钱,太便宜了点!今后多交流。

我只是不务正业啊,以后请多多指教。