| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 911 人关注过本帖
标题:请教这个序号该怎么生成?先谢谢了!
只看楼主 加入收藏
bdx808
Rank: 1
等 级:新手上路
帖 子:85
专家分:2
注 册:2009-5-9
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
请教这个序号该怎么生成?先谢谢了!
有个表csb,里面有部分数据,序号xh是数值型,想把xh分为xh1和xh2,结果如表jg一样,数据量大时无法手工一个一个写出来,请教各位大神,这个生成xh1和xh2的prg该怎么写?
kgz.rar (54.17 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2023-5-31 08:12编辑过]

搜索更多相关主题的帖子: 序号 手工 prg 生成 结果 
2023-05-31 08:11
my2318
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:14
帖 子:263
专家分:640
注 册:2014-3-18
收藏
得分:0 
说说xh,xh1,xh2的关系,这样大家才能帮你
2023-05-31 08:53
bdx808
Rank: 1
等 级:新手上路
帖 子:85
专家分:2
注 册:2009-5-9
收藏
得分:0 
就是每4行为一组,xh1的顺序不变,但成倍增加了,xh2是在xh1的基础上递增,但不是顺序递增,这个规律不好说,有些表达不力,请看一下这个图,我用彩色线标记了一下
图片附件: 游客没有浏览图片的权限,请 登录注册
2023-05-31 09:06
shizi0
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:137
专家分:411
注 册:2012-10-2
收藏
得分:0 
xh1=(Ceiling(xh/4)-1)*8+xh
xh2=xh1+iif(mod(xh,4)<3,6,2)
2023-05-31 10:00
bdx808
Rank: 1
等 级:新手上路
帖 子:85
专家分:2
注 册:2009-5-9
收藏
得分:0 
回复 4楼 shizi0
试了一下,还有些不一样
2023-05-31 10:12
fyyylyl
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:313
专家分:820
注 册:2006-5-22
收藏(1)
得分:10 
REPLACE ALL xh1 WITH Xh*2-IIF(Xh%4=0,4,Xh%4),Xh2 WITH Xh*2-IIF(Xh%4=0,4,Xh%4)+IIF(BETWEEN(Xh%4,1,2),6,2)


[此贴子已经被作者于2023-5-31 11:51编辑过]

收到的鲜花
  • sdta2023-05-31 12:15 送鲜花  10朵  

2023-05-31 11:18
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9847
专家分:27234
注 册:2012-2-5
收藏
得分:10 
以下是引用fyyylyl在2023-5-31 11:18:40的发言:

REPLACE ALL xh1 WITH Xh*2-IIF(Xh%4=0,4,Xh%4),Xh2 WITH Xh*2-IIF(Xh%4=0,4,Xh%4)+IIF(BETWEEN(Xh%4,1,2),6,2)

正解

Xh2 WITH Xh*2-IIF(Xh%4=0,4,Xh%4)+IIF(BETWEEN(Xh%4,1,2),6,2)
可以简化为
Xh2 WITH Xh1+IIF(BETWEEN(Xh%4,1,2),6,2)

[此贴子已经被作者于2023-5-31 12:25编辑过]


坚守VFP最后的阵地
2023-05-31 12:14
bdx808
Rank: 1
等 级:新手上路
帖 子:85
专家分:2
注 册:2009-5-9
收藏
得分:0 
多谢两位!!
2023-05-31 14:12
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
SELECT 4,1,2,3 FROM csb WHERE RECNO()==1 INTO ARRAY aXh1
SELECT 2,6,6,2 FROM csb WHERE RECNO()==1 INTO ARRAY aXh2
REPLACE ALL xh1 WITH 2*xh-aXh1[xh%4+1], xh2 WITH xh1+aXh2[xh%4+1]
SELECT * FROM csb
2023-05-31 14:40
bdx808
Rank: 1
等 级:新手上路
帖 子:85
专家分:2
注 册:2009-5-9
收藏
得分:0 
吹版的代码,我理解不了的正确,毋容置疑的正确(不过已经结过贴了)
2023-06-01 17:20
快速回复:请教这个序号该怎么生成?先谢谢了!
数据加载中...
 
   



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

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