| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 100 人关注过本帖
标题:为何宏替换生成临时文件提示语法错误
只看楼主 加入收藏
chychychy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:390
专家分:133
注 册:2015-4-18
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
为何宏替换生成临时文件提示语法错误
yssj.rar (92.04 KB)

程序代码:
SET SAFETY OFF
SELECT xxdm,xxmc FROM yssj GROUP BY 1,2 INTO CURSOR tmp &&&生成一临时文件过渡
SELECT tmp
SCAN
    wjm = ALLTRIM(xxdm) + ALLTRIM(xxmc)
    ?wjm
    **如导出excel文件
    SELECT * FROM yssj WHERE yssj.xxdm = tmp.xxdm INTO CURSOR (wjm)  &&&此句提示语法错误
    COPY TO (wjm) TYPE XL5  
    **如导出dbf文件可
    SELECT * FROM yssj WHERE yssj.xxdm = tmp.xxdm INTO DBF (wjm)
    SELECT tmp &&这句也可以省略
ENDSCAN

一是如果将INTO CURSOR (wjm) 改成INTO dbf (wjm) 就可以,为什么CURSOR不可以,dbf可以?
二是如果对wjm做如下修改,前面加个字符就可以,什么原因?难道因为xxdm是0开头的数字,cursor 临时文件不可以吗?求解释
SET SAFETY OFF
SELECT xxdm,xxmc FROM yssj GROUP BY 1,2 INTO CURSOR tmp &&&(wjm) &&&生成一临时文件过渡
SELECT tmp
SCAN
    cdm=ALLTRIM(tmp.xxdm)
    wjm ="N"+ALLTRIM(xxdm) + ALLTRIM(xxmc) &&前面加个字符就可以
    ?wjm
    SELECT * FROM yssj WHERE alltr(yssj.xxdm) =cdm INTO CURSOR  (wjm)
    COPY TO  (wjm) TYPE xl5
    SELECT tmp &&这句也可以省略
ENDSCAN

[此贴子已经被作者于2025-7-8 14:35编辑过]

搜索更多相关主题的帖子: INTO 文件 tmp CURSOR SELECT 
前天 11:08
sam_jiang
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:14
帖 子:952
专家分:1505
注 册:2021-10-13
收藏
得分:0 
你xxdm是数字字符吧?
前天 13:10
chychychy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:390
专家分:133
注 册:2015-4-18
收藏
得分:0 
回复 2楼 sam_jiang
是的

前天 14:31
sam_jiang
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:14
帖 子:952
专家分:1505
注 册:2021-10-13
收藏
得分:10 
回复 3楼 chychychy
vfp变量首字母不能是数字😂
前天 17:10
chychychy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:390
专家分:133
注 册:2015-4-18
收藏
得分:0 
回复 4楼 sam_jiang
谢谢解答,但是为什么程序运行中CURSOR不可以,dbf可以?
前天 18:31
sam_jiang
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:14
帖 子:952
专家分:1505
注 册:2021-10-13
收藏
得分:10 
回复 5楼 chychychy
cursor的命名规则遵循vfp变量命名规则
前天 20:01
chychychy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:390
专家分:133
注 册:2015-4-18
收藏
得分:0 
回复 6楼 sam_jiang
谢谢!。原来如此,这样对的上了。
问了下DEEPSEEK,回答:
INTO CURSOR 的命名规则:
游标名必须是合法的VFP标识符:只能包含字母、数字、下划线,不能包含空格、汉字或其他特殊字符(如 !@#$%^&* 等)且不能以数字开头。

不能以数字开头是对的,但是DP回答中“不能包含汉字估计又是一本正经的胡说八道了。
昨天 08:13
快速回复:为何宏替换生成临时文件提示语法错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.100799 second(s), 11 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved