| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 153 人关注过本帖
标题:如何按kc字段判断生成新字段cc,并在新字段中填入场别
只看楼主 加入收藏
反璞归真
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2017-5-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
如何按kc字段判断生成新字段cc,并在新字段中填入场别
kc.rar (328 Bytes)



001-042  第一场
043-084  第二场
085-118  第三场
119-160  第四场
161-202  第五场
203-244  第六场
245-278  第七场
按照这样在001-042考场后边列增加cc字段并填入第一场,以此类推,求大师帮忙
搜索更多相关主题的帖子: 生成 字段 增加 判断 
2024-05-18 07:52
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9828
专家分:27145
注 册:2012-2-5
收藏
得分:10 
VFP9代码
lc = 'ICASE(BETWEEN(kc,"001","042"),"第一考场", BETWEEN(kc,"043","084"),"第二考场", BETWEEN(kc,"085","118"),"第三考场", BETWEEN(kc,"119","160"),"第四考场", BETWEEN(kc,"161","202"),"第五考场", BETWEEN(kc,"203","244"),"第六考场","第七考场")'
SELECT Kc, &lc Cc FROM Kc

坚守VFP最后的阵地
2024-05-18 08:14
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1603
专家分:3144
注 册:2012-2-29
收藏
得分:10 
2楼的好方法,也可以试一试哈
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
select *,space(12) as cc from kc into cursor tt readwrite 
select tt
replace cc with "第一场" for val(kc) >=  1  and val(kc) <=  42
replace cc with "第二场" for val(kc) >=  43 and val(kc) <=  84  
replace cc with "第三场" for val(kc) >=  85 and val(kc) <= 118  
replace cc with "第四场" for val(kc) >= 119 and val(kc) <= 160  
replace cc with "第五场" for val(kc) >= 161 and val(kc) <= 202  
replace cc with "第六场" for val(kc) >= 203 and val(kc) <= 244 
replace cc with "第七场" for val(kc) >= 245 and val(kc) <= 278

go top
browse

还有这种考场分布规律性不强的,可以单列一个考场分配表(_ls),然后试一试下面的方法:
程序代码:
set safety off
close all 

create dbf _ls(kc1 c(5),kc2 c(5),kcm c(12))
insert into _ls(kc1,kc2,kcm) values("001","042","第一考场")
insert into _ls(kc1,kc2,kcm) values("043","084","第二考场")
insert into _ls(kc1,kc2,kcm) values("085","118","第三考场")
insert into _ls(kc1,kc2,kcm) values("119","160","第四考场")
insert into _ls(kc1,kc2,kcm) values("161","202","第五考场")
insert into _ls(kc1,kc2,kcm) values("203","244","第六考场")
insert into _ls(kc1,kc2,kcm) values("245","278","第七考场")

select *,space(12) as cc from kc into table tt
select _ls
go top
scan
   kcs1 = kc1
   kcs2 = kc2
   kcmc = kcm
   update tt set cc = alltrim(kcmc) where kc >= kcs1 and kc <= kcs2
endscan 

select tt
go top
browse



[此贴子已经被作者于2024-5-19 06:31编辑过]

2024-05-19 06:15
快速回复:如何按kc字段判断生成新字段cc,并在新字段中填入场别
数据加载中...
 
   



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

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