unidac宏替换使用

对于Query一类的SQL查询控件来说,Macro宏替换功能真是一个好东西。比如,您可以设置一个叫ZTName的宏来代表当前帐套名称,这样所有需要添加帐套WHERE条件的地方,都可以使用这个宏来代替。其实不仅UniDAC提供了宏替换的功能,就算是十年以前的RxLib系列控件,也已经提供了类似的功能。但网上一直没有说明怎么使用这个功能,关于怎么应用这个功能就是找不到了。


下面我就以一个简单的例子来说明一下使用方法:

1、首先在UniConnection中找到Macros属性,并在里面添加ProjectName这个宏,宏的值为'OA管理系统'。

2、要注意:如果要替换的值是一个字符串,那么记得在字符串两边加''号,因为Macro只是一个简单的替换功能,他不会去判断条件的类型。

3、在SQL语句中写入:

  SELECT * FROM 数据表名
  WHERE 工程名称 = {ProjectName}

现在可以运行一下程序,可以发现{ProjectName}被替换成为'OA管理系统'了!

原文地址:https://www.cnblogs.com/hnxxcxg/p/2940620.html