我记得好像paradox之类的数据库,有这样的日段,只要你设它为那种类型,他就会作为
序列号,自增!当我忘了具体是哪一种!《delphi3从如门道精通〉重的数据库那章讲拉!
当然你可以自己实现,先设计一个integer型字段,然后用触发器,在有新纪录加入时,自动
添加这个域

解决方案 »

  1.   

    ch81(missile)说的是serial字段吧,但是他这里的要求好象不是这样吧。其实记录前面可以不加序号的,用recno就可以读出记录的序号了。
      

  2.   

    RecNo在Paradox、DBase数据库还是有效的,但其他数据库基本上都是-1。
      

  3.   

    我用的数据库是SQL SERVER 2000。我想在查询数据时才显示序号,属于计算字段那种的,而不想用触发器在新记录加入时添加。不知道怎么实现,用recno,怎么用啊?
      

  4.   

    那么recno是根本不可行的,在你这种情况下,recno全是-1。除非你用TClientDataset。
    你这个问题,我在D3是就想过,想了很久,乱七八糟的方法试过不少,都没成功过。
    我现在觉得除非你用TClientDataset取数据,然后使用计算字段,那么也许可行。
      

  5.   

    放一个TQuery,设置完后双击它加入所需字段,然后NEW一个字段,
    比如取名NO,整型,计算字段,OK
    然后在TQuery的OnCalcFields事件中写上如下代码
    Query1.FieldByName('NO').AsInteger := Query1.RecNo;
    搞掂!
      

  6.   

    你用的是什么数据库,应该有rownum之类的语句吧。
    oracle中用select rownum,a.* from youtable a