我有一个问题是这样的我在sql里加入了数据但调出时次序发生了变化

cqhydz 2002-09-19 02:58:39
例如有字段:
单据号 编号(一个明细表)
我给编号值 1 ,2 ,3 单据号1 3条明细值均值为1相同为一张单据
1 ,1
1 ,2
1 ,3

保存一张单据后我又增加另一张单据
2 ,1
2, ,2
2 ,3


接着我调出来1号单据可以为1,2,3,
但我一但将其删除1号单据后再重新给值1,2,3在调出时显示的就有可能为2,1,3
...全文
47 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fs_windy 2002-09-23
  • 打赏
  • 举报
回复
只有像 junwhj(junwhj.myrice.com) 说的一样,增加一个自动编号字段,
你的明细表保存后才能以自动编号顺序排行,取出时再根据自盍编号的值
排序达到目的~
junwhj 2002-09-22
  • 打赏
  • 举报
回复
加一个自动编号字段(如ID),以后读数据时加上order by子句:
select * from table order by id

建立自动编号字段的方法:数据类型为int,字段属性中标识="是"
cqhydz 2002-09-22
  • 打赏
  • 举报
回复
编号 1,2,3但有可能 1=123,2=100,3=124如果Order by 编号,单据号,结果是2,1,3
cqhydz 2002-09-22
  • 打赏
  • 举报
回复
还有没有别的办法如要ms sql上进行设置
hata82 2002-09-21
  • 打赏
  • 举报
回复
用记录集对象的重新查找方法,

如:rs.Requery
SZSGL 2002-09-19
  • 打赏
  • 举报
回复
在写SQL语句时加上ORDER BY选择项就可以解决了。建议你看一下SQL语法的书上面有详细的介绍。
cqhydz 2002-09-19
  • 打赏
  • 举报
回复
试过了无效如果你一但删除后再保存多调几次出来一定会发生次序混乱我估计sql应有一种保存规则的选项但我不知道
wurf0 2002-09-19
  • 打赏
  • 举报
回复
Select 编号,货品名,货品数量,货品单价,货品金额 From 明细表 Order by 编号,单据号
fs_windy 2002-09-19
  • 打赏
  • 举报
回复
数据在数据库中保存时顺序是不规则的,从上可知,你可以通过SQL把数据排序后再显示出来

Select 编号,货品名,货品数量,货品单价,货品金额 From 明细表 Order by 编号

7,789

社区成员

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

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