计算机 c1 与计算机 c2 都显示或查询计算机ss上的数据...急须解决方法!谢谢各位。(200分)

  • 主题发起人 主题发起人 slxiao112
  • 开始时间 开始时间
S

slxiao112

Unregistered / Unconfirmed
GUEST, unregistred user!
[blue][/blue]
要求:
计算机 c1 与计算机 c2 都显示或查询计算机ss上的数据,
即c1 c2 使用Dbgrid1显示记录一样,当 c1 删除一条记录
时,在 c2 上也将看不到被删除的记录。当 c2 删除一条记录
时,在 c1 上也将看不到被删除的记录。

不知用何方法解决,只想用Delphi 5 自带的数据库。
最好写出操作步骤。

总之,越简单越好。
谢谢各位!
 
用ado控件,使用缓存更新模式。
 
DBGrid不可能做到。
 
可以做个数据敏感控件,或苯一点的方法,用个时钟定时查询总条数和最后一条记录标号,
改变则强制刷新。
 
access+odbc或ado可以实现。parodox没试过,好像不行。
 
很好處理,用ADO最好,但如果你一定要用BDE也行

步驟
只需要在Form中加入一個時間控件,設定時間為1000毫秒=1秒,在這個控件中的事件中
加入如下指命就OK了
table1.Refresh; //更新數据
這樣就OK了,不過數據量太大時這樣就慢了..
 
用定時器設置定時刷新,可多台機器同步.
 
我想问的是计算机c1 c2 怎样使用计算机ss上的表。
楼上的几位朋友能否详细的说明一下....
谢谢。
 
建立一個別名,路徑指向主機的數據存放路徑就行了,如果還不行那就給我
E-Mail吧,我把制做的過程用圖片寄給你看看就成了
Sydan@963.net
 
在SS上开个共享目录,别名指向它就行了,不过效果不好,不能并发的,要进行锁定,好烦
不如用SQLSERVER或ORACLE,这样你就省力了,建立数据服务器,进行C/S或B/S编程,效果就能达到了
 
共享文件夹,考不考虑安全呀。
 
>>sydan
快把制做的图片寄给我吧。
>>怎样用SQLSERVER,我没接触过,给些提示好吗?
 
各位能否给个步骤?
 
用clientdataset控件然后把dbgrid连接到它上面
然后通过事务处理来提交数据
ok!
 
to<< xxg:
用clientdataset控件 是什么控件?
然后把dbgrid连接到它上面
然后通过事务处理来提交数据

能详细吗?
 
to slxiao112
像你这种数据处理属于多人同时修改一簇数据
要用事务处理的
你可以先用一个*.udl文件联结到你的数据库上(灵活方便)也支持delphi本身的库
然后用ADOConnection控件联结到*.udl上面
然后再用ADODataSet,和Midas控件面板的ClientDataSet和DataSetProvider组成
多层的结构 进行事务处理(不过这种方法难度很大)当别人已经改动了数据的时
回滚取消提交

还有一种方法就是用Database控件也可以进行事务处理,用BDE的相关控件

最好还是找一些相关资料
 
针对此问题,各位空闲的时候能否这样贴出来:
步骤:
1:..............
2:.............
3:..............
....

本人将感激不尽。
 
1.建表modif.db(modif integer),初始值为0
2.在form上放一个timer, 设 interval = 500(半秒)
3.如果修改了数据表,则对更新modif.modif = 机器号//机器号可以自己定义,如机器C1机器号为1,C2机器号为2,等等。
4.在ontimer中读表modif.modif,如果值是0,或者是自己的机器号,则不做任何事,否则重读数据,且修改modif.modif = 0
 
哈哈,这么多人都让你刷新呢?
如果只利用数据库,除了刷新也没有其他方法了,
不过你可以用socket链接发送消息,看看
计算机 c1 更新数据,就发消息给c2,c2就刷新,这样才能保证效率,这个
虽然使用了网络编程,但是也很简单的
 
多人又怎么样?!
1。自己在更新数据时一定会刷新!
2。只要读到不是自己的机器号又不是0就刷新!
 
后退
顶部