现在Access数据库输入了5000个左右的通道记录(ID,名称,值等等),
管理中心提供注册和更新这些通道记录中的通道值,
读写时通过管理中心更新修改数据库记录,提示通道值更改。
现在问题是:
1、如何实现管理中心呢?
2、通道值更改时如何才能触发事件呢?事件的触发必须是实时的对于帮助甚大者,另开贴加分!

解决方案 »

  1.   

    你的问题就相当于,我想写一个基于Access的数据库管理系统,
    1.请问该如何写?
    2.第二个问题是通道值发生更改时就马上更新数据库?
    单是第一个问题,在这里打字不知道要打到什么时候才能打清楚.
      

  2.   

    还是不太明白你的想法,最好用sqlserver等大型数据库,用触发器或者做一个专门操作数据库的类,只要通过这个类操作了数据库,就通知所有的客户端
      

  3.   

    其实数据量不大,要求就要用Access
    主要还是实现数据库中值改变时候触发事件通知客户端
    而且同时有若干个值更改
      

  4.   

    第一.Access没有触发器,不能做到值更改时做记录动作.
    第二.变通的做法是前台每做一个update动作就记录update信息到其他表[update信息表].
    第三.每隔一秒钟扫描update信息表,有数据就通知客户端,通知完了删除update信息表的数据.
      

  5.   

    可以这样认为三层结构
    其实就是类似SQL的触发器
      

  6.   

    需求大致是这样的:
    有一个通道管理中心,负责管理底层硬件的通道(当然经过驱动程序)的读写和更新等操作
    通道的属性ID,驱动名称,通道值等写入Access数据库中
    当执行命令时,管理中心更改通道值,同时触发事件让设备执行动作
      

  7.   

    说不清楚了
    那就一句话吧
    如何实现“当access数据库数据变化时触发自定义事件”
      

  8.   

    1、如何实现管理中心呢?
    2、通道值更改时如何才能触发事件呢?事件的触发必须是实时的答
    1、做个对软件对数据增删改
    2、另作个软件进行监测如何实现“当access数据库数据变化时触发自定义事件”
    做个软件进行监测数据库内容发生变化了 发生了则处理你的事件
      

  9.   


    你如果能够控制插入和删除,那么就在插入和更新数据时触发事件如果不能够控制数据的操作,那么两种方式,一种上边告诉你那种,定时扫描表,这种方法强烈的不推荐,属于土鳖方式。ACCESS这种东西不适用大量的查询工作另外一种方式就是侦测数据库文件的变动,你可以侦测时间或者大小,用FileSystemWatcherDEMO CODE去MSDN上看就可以了,我自己写的那玩意比较抽象   都给你复制下来要很长
    参考MSDN当然了,其实这几种方法都不太好,最好的方式是主动触发,看你客户端怎么做的了。。如果你自己可以更改客户机或者服务端,那最好不过,而且数据库建议改用SQL这样的大型数据库,可用的方法就多了如果不是,那就做外挂好了不过就是比较麻烦,我有过你这种需求,是用C++完成的操作直接拦截消息就可以了,你找一个你认为可以判断的消息,截住它,然后执行你自己的操作,比如说当客户端点击保存按钮后,弹出一个窗口告诉你保存成功了,那么当你收到这个消息的时候触发你自己的操作当然你也可以选择SOCKET拦截这种高级点东西不过我不会,给不了你这种高级货的指导方案。总结一下就是,能改代码,办法有的事,不能改代码那就相当麻烦。你阐述需求的时候应该先说明你当前的情况
      

  10.   

    应该是数据库触发器吧,不过SQL有触发器,Access貌似没有触发器
    帮你顶,期待大牛吧!
      

  11.   

    Access都玩起数据库管理中心了?
    伤不起啊
      

  12.   

    vs2005 xp操作系统 access数据库