P peoney Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-17 #1 请教一下如何实时监控DBF文件中表记录的增改情况? 类似于SQL MONITOR的功能。 谢谢!
X xianjun Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-17 #2 SQL Monitor肯定是有SQL Link的底层支持才能做出来的 除非你有相关资料,否则应该是比较难 []
E emonster Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-17 #4 要不用IB的postevent。只是有点担心数据频繁修改时会影响程序性能。
M myname Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-17 #5 不要以为sql monitor好神奇,它也只能监控BDE,ado就无能为力,由于BDE本身就 是borland的产品,再监控它并不难,如果你用BDE连接dbf,照样可以监控, 如果是vfp对dbf进行操作你想监控,很难很难
不要以为sql monitor好神奇,它也只能监控BDE,ado就无能为力,由于BDE本身就 是borland的产品,再监控它并不难,如果你用BDE连接dbf,照样可以监控, 如果是vfp对dbf进行操作你想监控,很难很难
P peoney Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-17 #6 TO XiaoJun: 你知道他用的底层知识是什么吗? 我查了一下Delphi的帮助,看了些BDE的东西 不过没找到可以实现SQL_MONITOR的功能(或许我能力有限,看到也等于没看到)。其实 我现在想实现的功能就是希望自己写的程序,知道那个表变化了,然后要发送到远程的 服务器上,就是实时发送和存取吧,我想过定时把整张表,发过去,只是考虑可能网络 的远古,会不会产生时间上的冲突,并且监视的也是很多张表,你有没有什么好的法子?
TO XiaoJun: 你知道他用的底层知识是什么吗? 我查了一下Delphi的帮助,看了些BDE的东西 不过没找到可以实现SQL_MONITOR的功能(或许我能力有限,看到也等于没看到)。其实 我现在想实现的功能就是希望自己写的程序,知道那个表变化了,然后要发送到远程的 服务器上,就是实时发送和存取吧,我想过定时把整张表,发过去,只是考虑可能网络 的远古,会不会产生时间上的冲突,并且监视的也是很多张表,你有没有什么好的法子?
P peoney Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-17 #7 我可能没说清楚,目的是,别人用foxpro写了一个程序,我需要用delphi写的程序,实时存 取和发送,他们程序中一些表的变化。不知道说清楚了没有。
X xianjun Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-17 #8 你的意思应该大家都很清楚了。 不过我觉得很难实时知道变化, 除非是作改动的那个程序能在作了更改后通知你 但看你后面说的好象作不到这一点
E emonster Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-17 #10 如果用IB,可以在Triger中用postevent,DELPHI客户端用IBEVENT接收处理。
P peoney Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-17 #11 一定是DBF,因为他是FOXPRO写, 我就是不知道怎么实时监控,所以就想这样一个办法, 整个覆盖好了,远程的数据库是SQL_SERVER2000..我不知道有什么好办法,请多指教
P peoney Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-17 #12 to emonster IB 的能操作DBF的表吗?
M myname Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-17 #13 想监控foxpro,不可能吧,它是直接对dbf文件进行操作,即不会引发什么事件, 也不会发出什么消息,外部程序不可能知道它在干什么。 此方法是行不通的,只能采用变通的办法。 1。如果数据量不多,定期将所有数据传送到服务器(可以先压缩,dbf的压缩比非常高), 这样最保险,可靠。 2。如果数据量较大,或网络速度较慢,则可分时间转输,如每天下班后将今天输的数据 传到服务器(程序中可以定时),甚至可以更短,就看你需要了。
想监控foxpro,不可能吧,它是直接对dbf文件进行操作,即不会引发什么事件, 也不会发出什么消息,外部程序不可能知道它在干什么。 此方法是行不通的,只能采用变通的办法。 1。如果数据量不多,定期将所有数据传送到服务器(可以先压缩,dbf的压缩比非常高), 这样最保险,可靠。 2。如果数据量较大,或网络速度较慢,则可分时间转输,如每天下班后将今天输的数据 传到服务器(程序中可以定时),甚至可以更短,就看你需要了。
P peoney Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-17 #14 to myName 哎,他们就是要求能在短时间内看到。DBF用什么方式来压缩比较好呢?