| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 126 人关注过本帖
标题:如何根据T1.dbf中的km字段内容动态生成jsrkb.dbf(空表)
只看楼主 加入收藏
王咸美
Rank: 1
等 级:新手上路
帖 子:727
专家分:3
注 册:2018-1-4
结帖率:97.73%
收藏
已结贴  问题点数:20 回复次数:4 
如何根据T1.dbf中的km字段内容动态生成jsrkb.dbf(空表)
现有T1.dbf表文件,我想根据表中字段km的内容生成jsrkb.dbf(字段动态生成)[因为 km内容不固定,每学年会有变化],请高手赐教,万分感谢!!!
t1.rar (82.08 KB)

图片附件: 游客没有浏览图片的权限,请 登录注册


图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2025-4-4 16:43编辑过]

2025-04-04 16:40
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1962
专家分:3819
注 册:2012-2-29
收藏
得分:20 
回复 楼主 王咸美
是这个意思吗?
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
close all
create dbf jsrkb(nj c(12), bj c(12))
select distinct km from t1 into cursor tt
select tt
go top
scan

 ckm = km

 alter table jsrkb add &ckm c(12)
endscan
select jsrkb
browse
2025-04-04 16:57
王咸美
Rank: 1
等 级:新手上路
帖 子:727
专家分:3
注 册:2018-1-4
收藏
得分:0 
@schtg 谢谢!就是这个意思。如何调整字段顺序呢?我想达到样表一样的字段顺序。请予指点!
2025-04-04 17:43
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1962
专家分:3819
注 册:2012-2-29
收藏
得分:0 
回复 3楼 王咸美
这样应该就可以的哈
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
close all

create dbf jsrkb(nj c(12), bj c(12))
select distinct km,00 as nid from t1 into cursor tt readwrite
update tt set nid = icase(upper(alltrim(km))==upper("nj"),1,;
                          upper(alltrim(km))==upper("bj"),2,;
                          alltrim(km)=="班会",3,;
                          alltrim(km)=="道法",4,;
                          alltrim(km)=="品社",5,;
                          alltrim(km)=="科学",6,;
                          alltrim(km)=="语文",7,;
                          alltrim(km)=="数学",8,;
                          alltrim(km)=="英语",9,;
                          alltrim(km)=="体育",10,;
                          alltrim(km)=="音乐",11,;
                          alltrim(km)=="美术",12,;
                          alltrim(km)=="劳动",13,;
                          alltrim(km)=="信息",14,;
                          alltrim(km)=="综合",15,;
                          alltrim(km)=="语阅",16,;
                          alltrim(km)=="英阅",17,;
                          alltrim(km)=="自习1",18,;
                          alltrim(km)=="自习2",19;
                           )
select * from tt order by nid into cursor tt
select tt
go top
scan

 ckm = km

 alter table jsrkb add &ckm c(12)
endscan

select jsrkb
browse
2025-04-05 07:05
王咸美
Rank: 1
等 级:新手上路
帖 子:727
专家分:3
注 册:2018-1-4
收藏
得分:0 
谢谢!

2025-04-05 13:24
快速回复:如何根据T1.dbf中的km字段内容动态生成jsrkb.dbf(空表)
数据加载中...
 
   



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

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