我用的ADO+ACCESS,因为可能有多个客户端运行程序,因为每一秒钟都需要对某张表里的一个时间字段与系统时间进行比较,但每一秒都执行一次AD0Query的SELECT语句担心会影响程序效能,所以希望在一个线程中实时的对数据库进行检测,看是否数据有了更新,然后发送消息让主线程重新执行一次SELECT,不知道要如何实现,谢谢!
解决方案 »
- 这两个是什么delphi 控件?
- 如何读取access数据库中某个字段的类型
- delphi 2006 是不是在 .net 1.1下用的?
- 谁有托盘程序的例子代码?
- delphi 中 query 设置SQL语句的问题,请高手帮忙~!!
- 药品如何处理双单位问题?
- 关于BDE显示ora数据的问题
- 如何使listbox各行的字体颜色不同?
- 谁能答复我:拷贝整个文件夹的函数???
- 我已经很久没有自己写程序了,先几天朋友送我一本《DELPHI5开发人员指南》说很好的书,要我好好的看看,好厚的书我都有些不知道该怎么用了。
- 如何转换Delphi的控件能使VB使用
- 做的程序在其他人的计算机上无法运行,提示的错误是缺少rtl60.bpl
1.
type
shiyan = class(TThread)
private
procedure SetName;
protected
procedure Execute; override;
end;
2.DoTerminate: 产生一个OnTerminate事件;Resume():线程唤醒;
Supend():线程挂起;
Synchronize 由主VCL线程调用的一个同步过程
WaitFor 等待过程的中止并返回Retrun Value属性的数值
ChangeCount:记录修改记录的数据.
究竟是同一台机器上的不同程序?还是不同机器上面的程序呢?如果是前者,要做到进程间通信,可以用PostMessage/SendMessage机制或者进程间的pipe(管道)进行通信。
如果是后者,则一般只能通过网络例如TCP/IP来通信。但如果是这样,你用Access来作这个数据库是否合理呢?Access很难支持并发的SQL的。除非你能象用友公司当年那样开发一个类似WebService的接口来访问Access
如果楼主一定要这样做,那么可以试试像我前面那样加一个Serivic层。(但要写很多东西的)
要不你就老老实实的用Timer来Query一下吧!
其实,你的需求真的要分分秒秒去刷新吗?还是当用户需要时才去刷新一下就行呢?分析精楚再做可能另有出路呢
好像是这样拼的。你看一下现在手里没有D7
我用的是BCB6,刚查了一下,你说的好像有用,我得试试Indicates whether the active record is modified.__property bool Modified = {read=FModified, nodefault};DescriptionCheck Modified to determine if the active record is modified. If Modified is true, the active record is modified. If false, the active record is not modified.Note: In general, an application need not check the status of Modified. Properties, events, and methods of TDataSet and its descendants that modify records generally check this status automatically and take appropriate actions based on its value.