分组数据填充

benqlch 2008-04-15 04:56:06
表:

姓名 组号 组序号
a
b
c
d
e
f
g
h
i
j
k
l


编写代码要求是:对人进行分组,5人一组,组序号是1,2,3,4,5 (如下)

姓名 组号 组序号
a 1 1
b 1 2
c 1 3
d 1 4
e 1 5
f 2 1
g 2 2
h 2 3
i 2 4
j 2 5
k 3 1
l 3 2
. . .
. . .
. . .

我是用DataGrid,如何实现啊!!!!
...全文
148 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
of123 2008-04-16
  • 打赏
  • 举报
回复
如果数据库表记录数不是 5 的倍数怎么办?

Set cn = New ADODB.Connectin
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=你的库文件名"
Set rs = New ADODB.Recordset
rs.Open "SELECT * FROM 表", cn, 3, 3

n = 0
Do Until rs.EOF
rs.组号 = n \ 5 + 1
rs.组序号 = (n Mod 5) + 1
rs.Update
rs.MoveNext
n = n + 1
Loop

rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
benqlch 2008-04-16
  • 打赏
  • 举报
回复
我的数据库是access的
-晴天 2008-04-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 of123 的回复:]
n = 0
Do Until rs.EOF
rs.组号 = n \ 5 + 1
rs.组序号 = (n Mod 5) + 1
rs.Update
rs.MoveNext
n = n + 1
Loop
[/Quote]
算法错了!
-晴天 2008-04-15
  • 打赏
  • 举报
回复
--创建一个楼主已经有的表
create table tb1(name char(2))
insert into tb1 select 'a'
insert into tb1 select 'b'
insert into tb1 select 'c'
insert into tb1 select 'd'
insert into tb1 select 'e'
insert into tb1 select 'f'
insert into tb1 select 'g'
insert into tb1 select 'h'
insert into tb1 select 'i'
insert into tb1 select 'j'
insert into tb1 select 'k'
insert into tb1 select 'l'
insert into tb1 select 'm'
insert into tb1 select 'n'
insert into tb1 select 'o'
insert into tb1 select 'p'
insert into tb1 select 'q'
insert into tb1 select 'r'
insert into tb1 select 's'
insert into tb1 select 't'
insert into tb1 select 'u'
insert into tb1 select 'v'
insert into tb1 select 'w'

--下面是楼主想要做的事情
alter table tb1 add col1 int,col2 int, col3 int identity(1,1)
update tb1 set col1=floor((col3-0.5)/5)+1
update tb1 set col2=col3-(col1-1)*5
alter table tb1 drop column col3
select * from tb1

/*
name col1 col2
---- ----------- -----------
a 1 1
b 1 2
c 1 3
d 1 4
e 1 5
f 2 1
g 2 2
h 2 3
i 2 4
j 2 5
k 3 1
l 3 2
m 3 3
n 3 4
o 3 5
p 4 1
q 4 2
r 4 3
s 4 4
t 4 5
u 5 1
v 5 2
w 5 3

(23 行受影响)
*/
benqlch 2008-04-15
  • 打赏
  • 举报
回复
只要分组,以人的顺序无关,(关键是怎样把数据填充里表里)
zzyong00 2008-04-15
  • 打赏
  • 举报
回复
楼主,想想你自己要表达的意思!重写要求吧
不是大家不帮你,实在是理解能力有限啊
你要“对人进行分组”,怎么分?有没有规则?随机?姓名的拼音顺序?还是百家姓顺序?
波导终结者 2008-04-15
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20080414/15/47a1342b-7622-4eed-97f3-493c3178bcab.html
内容概要:本文围绕不确定环境下的多式联运路径优化问题展开研究,提出并实现了基于AFO算法、遗传算法(GA)和粒子群优化算法(PSO)的三种智能优化方法,并借助Matlab平台完成算法编程与仿真。研究构建了考虑时间、成本、转运风险等多重不确定因素的路径优化模型,系统比较了AFO、GA、PSO三种算法在收敛速度、全局寻优能力和稳定性方面的表现,同时引入Matlab自带的全局优化搜索器作为基准对照,深入分析各算法在复杂物流网络中的适用边界与性能差异。研究表明,AFO算法在解决此类组合优化问题时展现出更快的收敛效率和更强的局部规避能力。; 适合人群:具备一定Matlab编程基础与运筹优化知识,从事物流工程、交通运输规划、智能算法开发等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于多式联运、综合货运网络中的路径决策支持系统构建;②为不确定性条件下复杂路径规划问题提供智能算法选型依据与技术实现方案;③支持科研人员复现主流优化算法并开展横向性能对比实验,推动算法改进与实际落地。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析算法实现流程,重点理解目标函数设计、约束条件处理及参数敏感性分析部分,可通过调整问题规模与算法参数进行对比实验,进一步拓展至动态路径规划或大规模网络优化等延伸场景。
内容概要:本文研究了基于QLearning自适应强化学习的PID控制器在自主水下航行器(AUV)运动控制中的应用,通过Matlab代码实现了控制算法的仿真验证。该方法融合强化学习的在线自适应能力与传统PID控制的稳定性优势,利用QLearning算法动态优化PID控制器的比例、积分、微分参数,以应对水下复杂流体环境、模型不确定性及外部干扰等挑战,从而提升AUV轨迹跟踪的精度、鲁棒性与动态响应性能。文中系统阐述了AUV的六自由度非线性动力学建模过程、QLearning算法的状态空间与动作空间设计、奖励函数构造及训练机制,并详细说明了PID参数自整定的闭环控制架构。仿真结果表明,相较于传统固定参数PID控制器,该智能控制策略在多种工况下均展现出更优的控制效果,有效抑制了超调,加快了响应速度,并增强了抗干扰能力。; 适合人群:具备自动控制理论、强化学习基础及Matlab/Simulink仿真能力,从事水下机器人、智能控制、海洋工程、自动化等领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于AUV、UUV等无人水下平台的高精度自主导航与运动控制;②为解决非线性、强耦合、时变系统的控制器参数自适应整定问题提供智能化解决方案;③作为强化学习与经典控制理论深度融合的技术范例,推动智能控制算法在海洋装备中的工程化应用。; 阅读建议:建议读者结合提供的Matlab代码深入理解算法实现细节,重点剖析QLearning的状态-动作-奖励机制设计、PID参数更新逻辑及仿真对比实验结果,有条件者可在更复杂的动力学模型或实际硬件平台上进一步验证与优化算法性能。

7,787

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧