求助,select筛选条件中字段名为变量应该怎么写?

richer3456 2017-08-18 05:18:04
如题,比如我有一个表zk,表结构:
字段名:M1 M2 M3 M4
记录: 公司1 ab 15110101 123
公司2 cd 15110105 854
公司3 ab 15110108 546
......
第一步:我想做的是通过记录的内容找出相应字段名,这一步我已经实现,程序如下:
SET EXACT off
USE zk
GO top
cun=AFIELDS(zdm,"zk")
FOR i=1 TO cun
xz="zk."+zdm[i,1]
IF ALLTRIM(&xz.) = "151101"
EXIT
ENDIF
NEXT
运行上述代码没有问题,而且输入?zdm[i,1]可以得到相应字段名是M3

第二步:比如我想用select 查找上一步找出的字段内容为15110108的记录的所有信息,因为我上一步用循环得出的字段名相当于一个变量(zdm[i,1]),那么应该如何写select语句。
select * from zk where zdm[i,1]= "151110108" ????(条件部分该如何写?这样写查不出来)
本人新手,还望高人指点!!!
...全文
444 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
richer3456 2017-08-21
  • 打赏
  • 举报
回复
谢谢,用宏代换是对的,出来了,非常感谢
ycj80 2017-08-18
  • 打赏
  • 举报
回复

lc_zdm=zdm[i,1]
select * from zk where &lc_zdm.= "151110108"

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧