以下是引用二马路刘光头在2022-3-27 23:02:43的发言:
大哥们,我就是想要一个命令能根据xymc(学院名称)自动把这个表分成5个表,每个表里有该学院学生的数据,分出来的表格最好能直接以该学院名字命名,我是真的不懂,麻烦大哥们能一步一步告诉我操作,谢谢了。
大哥们,我就是想要一个命令能根据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编辑过]