遇到一个问题请朋友帮忙,我的数据库程序中有一个自增值字段,我想按其它字段排序后,这个自增值字段能够还按原来的顺序排列,也就是让它只起到一个序号的作用,不知道有没

  • 主题发起人 主题发起人 wsxcy
  • 开始时间 开始时间
W

wsxcy

Unregistered / Unconfirmed
GUEST, unregistred user!
遇到一个问题请朋友帮忙,我的数据库程序中有一个自增值字段,我想按其它字段排序后,这个自增值字段能够还按原来的顺序排列,也就是让它只起到一个序号的作用,不知道有没有办法。我的数据库是PARADOX(100分)<br />遇到一个问题请朋友帮忙:我的数据库程序中有一个自增值字段,
我想按其它字段排序后,这个自增值字段能够还按原来的顺序排列,
也就是让它只起到一个序号的作用,以利用我用EHLIB控件打印,不知道有没有办法。
我的数据库是PARADOX。谢谢
 
你可以进行编辑该表,设那个自增值的字段为第二索引。
在desktop里进入table/restructure进行编辑
然后选择右边的secondary indexs,
再选择define,选你的自增值字段,选择OK后再输入别名,
OK后出来,再选择SAVE,即可。
 
你可以再说明白一些吗?
 
用order by排序不就可以了
 
也就是进入restructure重新编辑该表,设置副索引啊,
怎么,还不够详细?还是我误会你的意思了?
 
//我想按其它字段排序后,这个自增值字段能够还按原来的顺序排列,
// 也就是让它只起到一个序号的作用
以其它字段排序后,
这个自增值这段是否还是按照 1,2,3 ... 这样的顺序?
这个有点麻烦你必须重新给它值,不过你可以增加以一个计算字段,
在计算段的事件中将其值设为 fieldbyname('fCaclField').value := RecNo;
因为你用的数据库是 pdx,所有将其值取记录号就行了。
 
to sundart:
我按您说的做了,可是编译时却说“符号 recno 没有定义”。
 
用一个变量

在显示记录的时候自动累加就可以了。
 
我已经解决了,代码这样写就可以了
form1.query1.fieldbyname('www').value:=form1.query1.RecNo;
谢谢大家
 
后退
顶部