找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 5292|回复: 0

[交流] 让ACCESS删除记录后自动排序字段不断号

[复制链接]

1214

主题

352

回帖

11

精华

管理员

菜鸟

积分
93755

贡献奖关注奖人气王精英奖乐于助人勋章

发表于 2010-10-18 22:12:06 | 显示全部楼层 |阅读模式


  1. .版本 2
  2. .支持库 ADODB
  3. .子程序 重新编号, 逻辑型, , 重新给ACCESS自动编号,成功返回真
  4. .参数 数据库连接, 数据库连接对象
  5. .参数 表名, 文本型
  6. .参数 字段名, 文本型, , 如:ID
  7. .参数 索引名, 文本型, , 如:ID
  8. .局部变量 sql_重新编号, 文本型
  9. .局部变量 记录数_局, 整数型, , , 操作返回的记录数
  10. .局部变量 是否成功_局, 逻辑型
  11. .局部变量 最后错误, 文本型
  12. .如果真 (取反 (打开ACCESS数据库 (数据库连接, , , 取运行目录 () + “\” + #数据库文件名, , “”, )))
  13.     信息框 (“打开ACCESS数据库失败!”, #错误图标 + #程序等待, )
  14.     返回 (假)
  15. .如果真结束
  16. 数据库连接.开始事务 ()
  17. sql_重新编号 = “DROP INDEX ” + 字段名 + “ ON [” + 表名 + “]”
  18. ' //删除自动编号字段索引
  19. 输出调试文本 (sql_重新编号)
  20. 数据库连接.执行 (sql_重新编号, 记录数_局, )
  21. 最后错误 = 数据库连接.最后错误
  22. .如果真 (最后错误 ≠ “”)
  23.     信息框 (最后错误, #程序等待 + #错误图标, )
  24.     .如果真 (取反 (数据库连接.回滚事务 ()))
  25.         信息框 (“回滚事务失败!”, #程序等待 + #错误图标, )
  26.         返回 (假)
  27.     .如果真结束
  28.     返回 (假)
  29. .如果真结束

  30. sql_重新编号 = “ALTER TABLE [” + 表名 + “] DROP COLUMN ” + 字段名
  31. ' //删除自动编号字段
  32. 输出调试文本 (sql_重新编号)
  33. 数据库连接.执行 (sql_重新编号, 记录数_局, )
  34. 最后错误 = 数据库连接.最后错误
  35. .如果真 (最后错误 ≠ “”)
  36.     信息框 (最后错误, #程序等待 + #错误图标, )
  37.     .如果真 (取反 (数据库连接.回滚事务 ()))
  38.         信息框 (“回滚事务失败!”, #程序等待 + #错误图标, )
  39.         返回 (假)
  40.     .如果真结束
  41.     返回 (假)
  42. .如果真结束
  43. sql_重新编号 = “ALTER TABLE [” + 表名 + “] ADD ” + 字段名 + “ AUTOINCREMENT”
  44. ' //建立自动编号字段
  45. 输出调试文本 (sql_重新编号)
  46. 数据库连接.执行 (sql_重新编号, 记录数_局, )
  47. 最后错误 = 数据库连接.最后错误
  48. .如果真 (最后错误 ≠ “”)
  49.     信息框 (最后错误, #程序等待 + #错误图标, )
  50.     .如果真 (取反 (数据库连接.回滚事务 ()))
  51.         信息框 (“回滚事务失败!”, #程序等待 + #错误图标, )
  52.         返回 (假)
  53.     .如果真结束
  54.     返回 (假)
  55. .如果真结束

  56. sql_重新编号 = “CREATE INDEX ” + 索引名 + “ ON [” + 表名 + “] (” + 字段名 + “)”
  57. ' //建立自动编号字段索引
  58. 输出调试文本 (sql_重新编号)
  59. 数据库连接.执行 (sql_重新编号, 记录数_局, )
  60. 最后错误 = 数据库连接.最后错误
  61. .如果真 (最后错误 ≠ “”)
  62.     信息框 (最后错误, #程序等待 + #错误图标, )
  63.     .如果真 (取反 (数据库连接.回滚事务 ()))
  64.         信息框 (“回滚事务失败!”, #程序等待 + #错误图标, )
  65.         返回 (假)
  66.     .如果真结束
  67.     返回 (假)
  68. .如果真结束
  69. .如果真 (取反 (数据库连接.保存事务 ()))
  70.     信息框 (“保存事务失败!”, #程序等待 + #错误图标, )
  71.     返回 (假)
  72. .如果真结束
  73. 返回 (真)

复制代码
【VB】QQ群:1422505加的请打上VB好友
【易语言】QQ群:9531809  或 177048
【FOXPRO】QQ群:6580324  或 33659603
【C/C++/VC】QQ群:3777552
【NiceBasic】QQ群:3703755
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表