| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 56 人关注过本帖
标题:为何宏替换生成临时文件提示语法错误
只看楼主 加入收藏
chychychy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:387
专家分:133
注 册:2015-4-18
结帖率:100%
收藏
 问题点数:20 回复次数:5 
为何宏替换生成临时文件提示语法错误
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 
8 小时前
sam_jiang
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:949
专家分:1485
注 册:2021-10-13
收藏
得分:0 
你xxdm是数字字符吧?
6 小时前
chychychy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:387
专家分:133
注 册:2015-4-18
收藏
得分:0 
回复 2楼 sam_jiang
是的

5 小时前
sam_jiang
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:949
专家分:1485
注 册:2021-10-13
收藏
得分:0 
回复 3楼 chychychy
vfp变量首字母不能是数字😂
2 小时前
chychychy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:387
专家分:133
注 册:2015-4-18
收藏
得分:0 
回复 4楼 sam_jiang
谢谢解答,但是为什么程序运行中CURSOR不可以,dbf可以?
1 小时前
sam_jiang
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:949
专家分:1485
注 册:2021-10-13
收藏
得分:0 
回复 5楼 chychychy
cursor的命名规则遵循vfp变量命名规则
1 分钟前
快速回复:为何宏替换生成临时文件提示语法错误
数据加载中...
 
   



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

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