| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2151 人关注过本帖
标题:求助:如何将一个 dbf 按某个字段分成多个 dbf
只看楼主 加入收藏
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:5 
以下是引用二马路刘光头在2022-3-27 23:02:43的发言:

大哥们,我就是想要一个命令能根据xymc(学院名称)自动把这个表分成5个表,每个表里有该学院学生的数据,分出来的表格最好能直接以该学院名字命名,我是真的不懂,麻烦大哥们能一步一步告诉我操作,谢谢了。

一句话,是不能实现的,其中4,5,9楼都可以,4,5楼大概方法相同,逐个扫描学校名称;9楼是用数组;
use d:\xxx\xymc.dbf in 0 && 在当前最小可以使用的工作区中,打开d:\xxx\xymc.dbf,也可以不要这个,但如果不要,那下面得select * from xymc,就要带路径,对于新人,建议先打开
select distinct 学院名称 from xymc into cursor 学校tmp && 生成一个不重复“学院名称”的临时表
select 学校tmp && 这个可以不要的,选择临时表学校tmp,我只是习惯
nm = "" && 2个变量,有时候可以简化下面的select语句,也可以不要,就像5楼的
fn = "" && 生成新表的名称和路径
scan &&逐个扫描学校tmp
 nm=allt(学院名称) && 取学院名称,取掉前后空格
 fn = "d:\xxx\" + nm && 新生成的表在d:\xxx\目录中
 select * from xymc where allt(学院名称) == nm into table (fn) && 查询xymc表,生成一个新表,存放在 d:\xxx\目录中
endscan

[此贴子已经被作者于2022-3-28 08:51编辑过]

2022-03-28 08:47
二马路刘光头
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2022-3-24
收藏
得分:0 
感谢楼上大哥们的指导啊,不过我还是没有尝试成功。大哥们能不能告诉我完整的命令,并备注一下在哪里回车啊?scan+回车+命令+回车+endsan+回车吗?我现在尝试的时候都是显示嵌套错误。
2022-03-28 11:35
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
回复 12楼 二马路刘光头
把上面的语句保持为 .prg 的文件,然后运行
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册
2022-03-28 12:43
二马路刘光头
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2022-3-24
收藏
得分:0 
会了,谢谢大哥们
2022-03-29 10:10
快速回复:求助:如何将一个 dbf 按某个字段分成多个 dbf
数据加载中...
 
   



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

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