关系数据库,它的行本身没顺序的 都是在输出时加上order by才有顺序意义 希望在输出时,a行在b和c之间,就让a的排序字段值在b和c的排序字段值之间,即可
只能说楼主是死脑筋,你不想想,假如有100万条数据,你在中间插1条,让这条数据之后的50万条数据再顺序往后移动一下,不是不能做到(对数据库设计者而言),但肯定会牺牲效率。要是有100亿条数据,那就不是效率的问题,而是能不能实现的问题。 其实无论是编程还是自然界,你眼晴所看到的东西都不一定是真实的,比如你看到一个按钮,真有一个按钮吗?其实不过是一个图像而已;你看到的是太阳绕地球转,而实际是地球绕太阳转。所以不要太较真。只要打印出来是我们要的效果就行。
问题已经解决,随意插入任何一行,还可以让一行数据上下移动。排序仍然保持,移动插入的变化,可让打印更满足用户的要求。
用数据感知组件是可以实现的。 以主从数据表为例: 主表: ID(主键),其它字段,。。。 1,第一条记录内容,。。。 2,第二条记录内容,。。。 。。。 从表(复合主键:主表ID+从表ID): 主表ID,从表ID,其它字段,。。。 1,1,1AAAA 1,2,1BBBB 2,1,2AAAA 2,2,2BBBB 2,3,2CCCC 假定要在 2,2,2BBBB 之前插入一条记录 必须先修改当前从表ID和大于当前从表ID的从表ID(3 改为4,2 改为 3),然后添加新纪录 2,2,2DDDD 2,1,2AAAA 2,2,2DDDD (这是新插入的内容) 2,3,2BBBB (从表ID:=从表ID+1) 2,4,2CCCC(从表ID:=从表ID+1)
[quote=引用 16 楼 lyhoo163 的回复:] 先录入数据,最后再录入排序序号。再更新一次,即可。
这个问题很好解决吧: 1、以某个字段排序; 2、序号临时生成(每次更新或刷新时)。 序号哪用输入?尽误导人
先录入数据,最后再录入排序序号。再更新一次,即可。
何谓前一行,何谓后一行?行与行之间早就不存在这种关系了.前后顺序应该以字段值的大小比较来确定.
打印效果:
2,495
社区成员
88,444
社区内容
加载中
试试用AI创作助手写篇文章吧