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

昨天 14:31
chychychy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:387
专家分:133
注 册:2015-4-18
收藏
得分:0 
回复 4楼 sam_jiang
谢谢解答,但是为什么程序运行中CURSOR不可以,dbf可以?
昨天 18:31
快速回复:为何宏替换生成临时文件提示语法错误
数据加载中...
 
   



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

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