如何使用宏定义调用特定表的特定字段
我写了一个函数,是用来检查特定表中特定字段是否有空值的
Function secure_summary(f_sum_sheet,f_src_sheet,f_fieldname1,f_fieldname2)
* f_sum_sheet 是汇总的表
* f_src_sheet 是数据表,所有数据汇总到f_sum_sheet表中
* f_fieldname1 数据表中可能存在的字段1
* f_fieldname2 数据表中可能存在的字段2
......
......
我需要调用<f_src_sheet>中的<f_fieldname1>字段,怎么处理?
我这样测试提示出错
? &f_src_sheet.&f_fieldname1
假如<f_src_sheet>的值是'ddtrq',字段为'kdb'
? ddtrq.kdb
这样就好使,可如何用上面宏定义方式调用
[解决办法]
1. 手误啦,是 in 0 而不是 0
-- 或者
2. 简单点,打开时指定个别名
use &f_src_sheet
use &f_sum_sheet
改为
use (f_src_sheet) again in select('_src') alias _src
use (f_sum_sheet) again in select('_sum') alias _sum
引用时直接用别名
&f_sum_sheet..&f_fieldname1
&f_src_sheet..&f_fieldname2
改为
_sum.&f_fieldname1
_src.&f_fieldname2
[解决办法]