想到一个功能:
有A B C3台客户机,分别位于不同的省市。如果需要A地向B地调拨一批产品,那么由A客户机开出调拨单,由B客户机来确认。现在想到的功能就是,当A机开出调拨单后,B机能自动弹出某种消息框(具体哪种不重要)提示B机的用户有单据可以确认了。目前我就想到2个办法:方法一:用Winsock控件,由A机向B机发送消息,然后B机响应(怎么具体实现还没想)方法二:当A机开出单据后,同时向数据库的一个专门的表(比如“确认表”)写入单据需确认的信息,已确认为0。然后B机用定时器每N分钟对数据库的“确认表”进行查询,当查询到有单据确认为0时,弹出消息框提示。想请教下大家,这两种方法哪种好点?还有没好点的方法,谢谢了哦~~

解决方案 »

  1.   

    两个方法共同结合!1、A发出调拨单后,在数据库中增加相应记录,然后把记录的ID号等有用的信息发送到B客户端。
    2、B在接收到由A发出的消息后,打开数据库直接查找对应的记录。至于这个数据库设在哪,就由楼主决定了!
      

  2.   


    应该是这样:1 设置一个服务器。物理上可以是 3 台客户中的 1 台,也可以是另外的。
    2 客户通过连接请求,连接到服务器上。
    3 一客户将调拨单和接受方作为数据发送到服务器。
    4 服务器在 Data_Arrive 事件中转发调拨单到接收方。
    5 接受方在 Data_Arrive 事件中弹出提示。
    6 处理后,向服务器发出确认消息。
    7 服务器将确认消息转发给发送方。
      

  3.   

    目前是采用这样的结构的                数据库
                      |
              ———————
               |     |     |
             A     B      C还有 11楼兄说的Data_Arrive事件是数据库的还是VB的?