我想做一个监视表的软件,当TABLE_A的表发生变化的时候,我的LABLE1.CAPTION显示表的记录总数,请问怎么做。(不想用TIMER)
解决方案 »
- 高手们帮帮忙?
- 我用TWebbrowse显示一网站内容,在IE里显示没有问题,在TwebBrowse里Navigate(url)显示时,会弹出一错误对话框,脚本错误,请问是怎么回
- Excel文件格式(100分)
- 有没有书对DELPHI中的基本控件做详细说明的,控件的属性、方法、事件等,电子和非电子的都可以
- 100分请教:哪位高手能告诉我 IdTunnelMaster 和 TIdTunnelSlave 的用法?
- 送大家一个支持多国语言的Form类。。。。送分。
- DBCombox怎么用?(脸红)
- 过年了,最后一个问题,进来给分!(马上结帖)
- 关于编程思想的问题!!
- WaitForSingleObject用法。
- 老板不发工资我该怎么办???
- D7中如何寫一個程序﹐不斷掃描服務器的pop3端口﹐發現新郵件就執行某個動作?
用Timer,每隔一段时间的读出表的RecordCount,设置全局变量记录表的总数,于上次读出相比较,不同了就显示表的总数。
我的原意是当TABLEA发生变化的时候,让DELPHI的EXE程序做一个动作,可是出发器怎么控制EXE文件呀
begin
LABLE1.CAPTION:= table_a.RecordCount;
Application.ProcessMessages ;
end;
首先在你的监控程序重载procedure WndProc(var Messages: TMessage); override;
并建立公共内存区,存放本窗口的Handle。然后再为每个涉及操作TABLE_A的程序,在操作TABLE_A表的时候向监控程序发送你自定义的一个消息(当然首先从公共内存区读取窗口的Handle),当监控程序收到消息时做对应的操作即可。
在table的afterscroll事件中写代码。procedure Table1AfterScroll(DataSet: TDataSet);
begin
LABLE1.CAPTION:= table_a.RecordCount;
end;
MsSql? 还是只是一个Paradox??
这些不同的条件, 会有不同的解决方法的!!!
一、MESSAGE:里面放的是信息内容;
二、FLG:里面放的是1与0,0代表没有处理,1代表处理了。表的记录不知道什么时候就会插入进来,所以打算使用TIMER扫描这个表,当新的记录进来后,就将MESSAGE的内容写入TABLE_B这个表,然后将FLG置1。
请问不使用触发器如何写这个程序?