当前位置: 代码迷 >> VFP >> 怎么使用宏定义调用特定表的特定字段
  详细解决方案

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

热度:709   发布时间:2013-02-26 00:00:00.0
如何使用宏定义调用特定表的特定字段
我写了一个函数,是用来检查特定表中特定字段是否有空值的
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

  相关解决方案