首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

怎么使用宏定义调用特定表的特定字段

2012-04-21 
如何使用宏定义调用特定表的特定字段我写了一个函数,是用来检查特定表中特定字段是否有空值的Function sec

如何使用宏定义调用特定表的特定字段
我写了一个函数,是用来检查特定表中特定字段是否有空值的
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


[解决办法]

探讨
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

热点排行