数据模块的名字是DM,定义了一个过滤数据子集的过程
PROCEDURE DISPLAY(DATASET:TDATASET; FILTERSTRING:STRING);PROCEDURE TDM.DISPLAY(DATASET:TDATASET; FILTERSTRING:STRING);
BEGIN
DATASET.Filtered:=FALSE;
DATASET.Filter:=FILTERSTRING;
DATASET.Filtered:=TRUE;
END;我在别的窗体里调用这个过程也能实现预期的功能,但我感觉反映有点慢
而且必须加上DM. ,即在别的窗体调用时要
DM.DISPLAY(ADOTABLE1,'COUNTRY=...');
我想系统自带的函数比如SHOWMESSAGE(); 就可以直接调用就不用加上UNIT_NAME.SHOWMESSAGE(); 是不是我的写法不规范???高手请指教!!!!!!!!
PROCEDURE DISPLAY(DATASET:TDATASET; FILTERSTRING:STRING);PROCEDURE TDM.DISPLAY(DATASET:TDATASET; FILTERSTRING:STRING);
BEGIN
DATASET.Filtered:=FALSE;
DATASET.Filter:=FILTERSTRING;
DATASET.Filtered:=TRUE;
END;我在别的窗体里调用这个过程也能实现预期的功能,但我感觉反映有点慢
而且必须加上DM. ,即在别的窗体调用时要
DM.DISPLAY(ADOTABLE1,'COUNTRY=...');
我想系统自带的函数比如SHOWMESSAGE(); 就可以直接调用就不用加上UNIT_NAME.SHOWMESSAGE(); 是不是我的写法不规范???高手请指教!!!!!!!!
解决方案 »
- 求教:delphi中type里的=
- 请教:用QuickReport做明细表形式的报表,怎样设置DetailBand和QRSubDetail1,才能保证Detail和SubDetail里面的数据关联?
- 多层数据库开发过程中的问题,请大虾指教。
- 求教手机短信开发中的一个最初级的问题!!!! 希望知道的朋友指点一下,多谢了!!!
- 一个关于 EPSON 300K(超市的小票打印效果) 的打印问题
- 如何实现用delphi访问outlook express的收发邮件箱中的邮件?
- 有好的C++BUILDER的论坛或网站吗?
- delphi中操作listbox
- 我们中国的程序员携手开发一个好程序吧。
- ***************************dbgrid的问题-*********************
- 关于电子邮件附件的问题
- 在执行过程中为什么出现以下错误提示竟然无人回答!!!!!!!!!!
var
frmDm: TfrmDm;PROCEDURE DISPLAY(DATASET:TDATASET; FILTERSTRING:STRING);然后是过程的实现
PROCEDURE DISPLAY(DATASET:TDATASET; FILTERSTRING:STRING);
BEGIN
DATASET.Filtered:=FALSE;
DATASET.Filter:=FILTERSTRING;
DATASET.Filtered:=TRUE;
END;这样凡是在引用DM的地方,都可以直接用Display执行这个过程了
你应该在Public外声明,如:
public
{ Public declarations }
end; procedure DISPLAY(DATASET:TDATASET; FILTERSTRING:STRING);
var
dm:Tdm;
implementation procedure DISPLAY(DATASET:TDATASET; FILTERSTRING:STRING);
begin
DATASET.Filtered:=FALSE;
DATASET.Filter:=FILTERSTRING;
DATASET.Filtered:=TRUE; end;这样建立的函数在别处调用时,就不用写dm了。
哈哈哈阿,你试试