局域网内2台电脑A和B且用路由器连接。A电脑中ACCESS数据库的图片字段存储的是图片路径,图片保存在固定文件夹中且会不时的更新,新图片路径会自动写入数据库图片字段。
求解:当有新图片更新时,B机器要及时显示更新的图片,如何实现?(读数据库也行,直接读图片也行) 提示:B机器只是显示,新图片不要发送到B机器
不胜感激。最好给出关键代码、控件名。

解决方案 »

  1.   

    B要显示图片就需要把图片数据发送到B机器A中的数据库更新后,可以通过socket发送消息通知机器B,然后B可以访问Access数据库,访问更新的图片信息
      

  2.   

    你不发送,那么就要b去取,b取下来还是有本地缓存的,类似浏览器的方式,总有文件在本地的,不然B怎么显示,你可以把这个图片放temp目录等,用完了自己删除把Access的文件设置成共享,这样局域网中的B可以直接访问了,连接字符串中填好机器A的数据库文件路径等...
      

  3.   

    1)首先 B 能访问数据库——废话。
    2)A 中存放图片的目录假定为(C:\Picture\)进行网络共享。
    3)B 将该共享目录映射为本地网络驱动器(假定叫 X:)。
    4)数据库中最好存放的是相对路径,否则 B 应该知道如何取得相对路径
    比如 C:\Picture\1\001.bmp 截取为 \1\001.bmp,然后拼上网络驱动器称为 B 的本地路径 X:\1\001.bmp,就可以作为本地文件进行显示了
    Picture1.Picture = LoadPicture("X"\1\001.bmp")