你是用ACCESS的吧此问题可以用查询来解决的,我以前就做过。不是现在忘记了等一等, 我马上试试看。

解决方案 »

  1.   

    SORRY 真的是忘记了,但ACCESS的查询一定可以办到的。
      

  2.   

    用一张临时表
    Execute "SELECT IDENTITY(int) XLH,* into lsTableName from TableName where ……"
    然后"select * from lsTableName"
      

  3.   

     
      LTP3的建议是非常好的,使用临时表不仅解决了问题,而且速度是非常快的。
      

  4.   

    我想既然不想修改表结构,那么这个序列号应该是临时性的。可以在查询语句中加一个常数列来完成。
    即SELECT *,1 FROM TABLE1
    然后,在程序中对结果集中的常数1,进行修改,把它用计数器改成有序数。然后再使用。这样可以避免写盘的操作。
      

  5.   

    (SELECT IDENTITY(int) XLH.* into lsTableName from TableName )囂语句中的IDENTIFY是标准SQL语句,还是特定数据库系统的关键字?
      

  6.   

    微软的SQL Server上通过,其它的你试试看。