| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1168 人关注过本帖
标题:重新排序
只看楼主 加入收藏
xbj222
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2006-2-6
收藏
 问题点数:0 回复次数:13 
重新排序

遇到个问题,请大家帮我解决.
我有一张表,表里的字段有公司名称、次数、序号等。如果A1公司第1次共有1~10条记录,当我删除第3条记录时,如何使第4的记录变成第3条,依此类推。但第1、2条记录不变。只是你删除哪条记录就从哪条记录开始重新排列。。

搜索更多相关主题的帖子: 记录 表里 字段 序号 依此类推 
2006-07-13 11:12
中国龙王
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:484
专家分:283
注 册:2006-5-17
收藏
得分:0 
还不清楚你的意思,你是不是要序号字段的值跟着变呀

不要为了打发无聊而做无聊的事!不要在虚幻的世界里做虚幻的事!
2006-07-13 12:34
xbj222
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2006-2-6
收藏
得分:0 

例如:公司名称 次数 序号 物品
A1 1 1 铅笔
A1 1 2 钢笔
A1 1 3 毛笔
A1 1 4 圆珠笔
A1 1 5 记事本
当我把第3条记录删除时,则其重新排列为:
公司名称 次数 序号 物品
A1 1 1 铅笔
A1 1 2 钢笔
A1 1 3 圆珠笔
A1 1
4 记事本
当然,表中有不同的公司名称,不同次数,序号按公司名称和次数按顺序排列


2006-07-13 13:28
wzxc
Rank: 9Rank: 9Rank: 9
来 自:齐鲁大地
等 级:贵宾
威 望:39
帖 子:985
专家分:1296
注 册:2006-4-25
收藏
得分:0 
select table
go top
for i= 1 to reccount()
replace 序号 with i
skip
endfor

[此贴子已经被作者于2006-7-13 15:59:44编辑过]


认真看书学习,弄通Fox主义。
2006-07-13 15:58
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 
天,有必要这么做吗?从您的资料上看,您的序号就是记录号。如果确实有这个要求,那么:
Replace All 序号 with Recno()
题外话:
一般情况下,我们会以一个序号作为表的索引关键字,而且往往是唯一关键字的主索引,并用以与子表的联接(比如员工号,学生的学号,客户号等)。这种情况下,这些序号是不应该变化的,一旦发生变化,父表与子表之间的关系就会崩溃,除非你同时修改父表和众多的子表。如果您的这个序号是用于打印报表的,那么可以用变量代替而不需要用字段。

[此贴子已经被作者于2006-7-13 16:18:44编辑过]


两人行已有我师……
2006-07-13 16:17
xbj222
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2006-2-6
收藏
得分:0 
不同的。我的表里有不同的公司名称,同个公司名称有不同的次数。

2006-07-13 16:38
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 
呵呵,不知道客户购货次数与表中记录的序号有什么联系。小的不才,我认为,会因增删记录而发生变化的序号在表中是没有意义的。

两人行已有我师……
2006-07-13 16:47
中国龙王
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:484
专家分:283
注 册:2006-5-17
收藏
得分:0 
兄弟呀,你的序号到底要拿来起什么作用哟,如果没有实际意义,就干脆不要序号字段,如果有重大意义,你就举两个例子看看

不要为了打发无聊而做无聊的事!不要在虚幻的世界里做虚幻的事!
2006-07-13 20:30
xbj222
Rank: 1
等 级:新手上路
帖 子:179
专家分:0
注 册:2006-2-6
收藏
得分:0 
没办法,人家要求的.比如说,他删除了第三条记录,则一般情况下,我们的第三条记录就没了.但他要求删除了第三条记录后,原来四的变成三,五的变成四……
这个表的序号是拿来做区分的。例如:有表1:
公司名称 次数 序号 物品
A1 1 1 铅笔
A1 1 2 钢笔
A1 1 3 毛笔
A1 1 4 圆珠笔
A1 1 5 记事本
A1 2 1 钢笔
A1 2 2 毛笔
A1 2 3 圆珠笔
A1 2 4 记事本
A2 1 1 铅笔
A2 1 2 钢笔
A2 1 3 毛笔
A2 1 4 圆珠笔
A2 1 5 记事本
例如我删除 A1 1 2 钢笔
则表1变成:
公司名称 次数 序号 物品
A1 1 1 铅笔
A1 1 2 毛笔
A1 1 3 圆珠笔
A1 1 4 记事本

A1 2 1 钢笔
A1 2 2 毛笔
A1 2 3 圆珠笔
A1 2 4 记事本
A2 1 1 铅笔
A2 1 2 钢笔
A2 1 3 毛笔
A2 1 4 圆珠笔
A2 1 5 记事本
变的只是绿色部分,其它的不变。。这表又和另外一张表联系的。如果这表的某个厂的某一次的序号变了,那张表也对应要变。。我真是没法了。。。考虑他不是经常删除,到时我帮它人工删除好了。这样变来变去好象挺麻烦的。容易出错。。
真是不好意思,麻烦大家了。

2006-07-14 09:28
中国龙王
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:484
专家分:283
注 册:2006-5-17
收藏
得分:0 
用filter
再用 for
replace

不要为了打发无聊而做无聊的事!不要在虚幻的世界里做虚幻的事!
2006-07-14 11:59
快速回复:重新排序
数据加载中...
 
   



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

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