| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2763 人关注过本帖
标题:请教大佬
取消只看楼主 加入收藏
lumen
Rank: 1
等 级:新手上路
帖 子:21
专家分:5
注 册:2018-9-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
请教大佬
怎样能将每一个地块的相关内容保存到一个单独的excel
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 内容 保存 excel 
2018-09-16 10:56
lumen
Rank: 1
等 级:新手上路
帖 子:21
专家分:5
注 册:2018-9-16
收藏
得分:0 
回复 2楼 sdta
相关文件.zip (62.65 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
按字段地块号区分,每个地块单独成一个excel,相关内容是该行地块号为空的那几行记录,谢谢大佬
2018-09-16 11:38
lumen
Rank: 1
等 级:新手上路
帖 子:21
专家分:5
注 册:2018-9-16
收藏
得分:0 
回复 4楼 sdta
所有字段
2018-09-16 12:43
lumen
Rank: 1
等 级:新手上路
帖 子:21
专家分:5
注 册:2018-9-16
收藏
得分:0 
回复 4楼 sdta
所有字段
2018-09-16 12:43
lumen
Rank: 1
等 级:新手上路
帖 子:21
专家分:5
注 册:2018-9-16
收藏
得分:0 
回复 7楼 sdta
大佬这个做完每个excel里还是有好几个地块的,能不能再按村字段分开啊
2018-09-16 14:54
lumen
Rank: 1
等 级:新手上路
帖 子:21
专家分:5
注 册:2018-9-16
收藏
得分:0 
回复 9楼 sdta
我再研究下
2018-09-16 15:29
lumen
Rank: 1
等 级:新手上路
帖 子:21
专家分:5
注 册:2018-9-16
收藏
得分:0 
回复 16楼 wangzhiyi
相关文件.zip (62.65 KB)
萌新还在研究
2018-09-17 11:03
lumen
Rank: 1
等 级:新手上路
帖 子:21
专家分:5
注 册:2018-9-16
收藏
得分:0 
回复 15楼 sdta
CLOSE DATABASES ALL
SET SAFETY OFF
SET DEFAULT TO C:\Users\xqb\Desktop\世行程序
SELECT *,0000 标记 FROM clf INTO TABLE Test

    ALTER TABLE Test add 村1 c(10)
cDkh = ""
ncun = ""
SCAN
    IF NOT EMPTY(地块号)
        REPLACE 标记 WITH VAL(地块号)
        replace 村1 WITH 村
        cDkh = 地块号
        ncun = 村
    ELSE
        REPLACE 标记 WITH VAL(cDkh)
        REPLACE 村1 WITH ncun
    ENDIF
ENDSCAN
SELECT clf
cZdm = ""
FOR nCnt = 1 TO AFIELDS(Azdm)
    cZdm = cZdm + "," + Azdm[nCnt, 1]
ENDFOR
cZdm = SUBSTR(cZdm, 2)
SELECT DISTINCT 标记,村 FROM Test INTO CURSOR T_dist
SCAN
    SELECT Test
    COPY TO ("标段" + T_dist.村 + PADL(T_dist.标记, 4, "0")) TYPE XL5 FIELDS &cZdm FOR 标记 = T_dist.标记 AND 村1 = T_dist.村
ENDSCAN
USE IN Test
ERASE Test.Dbf
版主我这样运行完除了697个表外,还会出现多余的空表,这是怎么回事啊
图片附件: 游客没有浏览图片的权限,请 登录注册
2018-09-17 11:41
lumen
Rank: 1
等 级:新手上路
帖 子:21
专家分:5
注 册:2018-9-16
收藏
得分:0 
回复 20楼 sdta
搞定了,谢谢版主,不过COPY TO ( 建设年度 + 标段 + "标段" + T_dist.村1 + PADL(T_dist.标记, 4, "0") + "号地块") TYPE XL5 FIELDS &cZdm FOR 标记 = T_dist.标记 AND 村1 = T_dist.村1
这个生成的文件名怎么建设年度和标段都没有呢
2018-09-17 13:04
lumen
Rank: 1
等 级:新手上路
帖 子:21
专家分:5
注 册:2018-9-16
收藏
得分:0 
回复 21楼 sdta
CLOSE DATABASES ALL
SET SAFETY OFF
SET DEFAULT TO C:\Users\xqb\Desktop\世行程序
SELECT *,0000 标记,SPACE(10) 村1,SPACE(10) 建设年度1,SPACE(10) 标段1 FROM clf INTO TABLE Test
cDkh = ""
ncun = ""
njsnd = ""
nbdh = ""
SCAN
    IF NOT EMPTY(地块号)
        REPLACE 标记 WITH VAL(地块号)
        replace 村1 WITH 村
        replace 建设年度1 WITH 建设年度
        replace 标段1 WITH 标段
        cDkh = 地块号
        ncun = 村
        njsnd = 建设年度
        nbdh = 标段
    ELSE
        REPLACE 标记 WITH VAL(cDkh)
        REPLACE 村1 WITH ncun
        replace 建设年度1 WITH njsnd
        replace 标段1 WITH nbdh
    ENDIF
ENDSCAN
SELECT clf
cZdm = ""
FOR nCnt = 1 TO AFIELDS(Azdm)
    cZdm = cZdm + "," + Azdm[nCnt, 1]
ENDFOR
cZdm = SUBSTR(cZdm, 2)
SELECT DISTINCT 标记,村1,建设年度1,标段1 FROM Test INTO CURSOR T_dist
SCAN
    SELECT Test
    COPY TO ( ALLTRIM(T_dist.建设年度1) + "年-" + ALLTRIM(T_dist.标段1) + "标段" + ALLTRIM(T_dist.村1) + PADL(T_dist.标记, 4, "0") + "号地块") TYPE XL5 FIELDS &cZdm FOR 标记 = T_dist.标记 AND 村1 = T_dist.村1
ENDSCAN
USE IN Test
ERASE Test.Dbf
最终改成这样达到了我的预期,谢谢版主的帮助

[此贴子已经被作者于2018-9-17 18:52编辑过]

2018-09-17 16:30
快速回复:请教大佬
数据加载中...
 
   



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

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