读书人

求思路:数据库系统自动检测数据更新并

发布时间: 2012-10-23 12:12:21 作者: rapoo

求思路:数据库系统自动检测数据更新并刷新显示
目前公司遇到一个问题:
1、有一份表(样式如下图:就叫“检验表”吧),需要由两个部门同时填写,生产部门只允许填前三项,检验室只允许填后三项,如图:

2、现在要把这张表放到数据库系统中来,我准备按上面格式建一张表放到sql server中去,两个部门会一直在填写这个表,
分别在两个制造部、检验室两个界面填写。
3、检验室需要及时了解生产部门什么时候又增加了申请检验记录,生产部门要了解哪些申请检验的单子已经检验好了

所以,需要一个功能:
【1】检验室界面要能检测出是不是又有申请记录创建了,如果有,就显示到后面
【2】制造部界面要能检测出是不是又有检验结果出来了,如果有,就更新当条记录

请问这样要怎么实现呢?
或者有别的实现方式 也行
求关注



[解决办法]
检验室: select * from 检验表 where 检验项目 = '' 这样就能查询出未检验的记录
制造部:select * from 检验表 where 检验项目 <> '' and 流水单号 > 0002 这样就能查询 0002 号流水单号大于 0002 又已经检验的记录。

制造部生成新记录;检验室编辑已检验的记录的后三个字段。
[解决办法]
C#中可以利用服务器端缓存实现,D中要想减少数据库访问次数可以用发消息的方式实现。IP与IP之间发类似短消息之类的
两部门可以采用TstringGird或TListView这种非敏感控件来显示信息。

例A是制造部,B是检验部
A->B发消息,B收到,说明有新产品需要检验了,消息中可包含新产品的资料,B在界面中增加一行资料

B检验结束,将检验结果及所检验的产品ID(或资料名称,但必须具有唯一性)通过消息发给A。
A收到B的消息,解消息包,更新对应的检验状态。

对于制造部和检验部各有多台PC,可以群发,也可以点对点发。

读书人网 >.NET

热点推荐