【问题标题】:Delete all table entries in sql [duplicate]删除sql中的所有表条目[重复]
【发布时间】:2013-05-30 16:27:13
【问题描述】:

是否可以删除表中的所有条目并重置自动编号?
我试过了:

Private Sub Command12_Click()
DELETE FROM a_test
End Sub

但我收到“预期语句结束”错误。我正在使用 Access 2010。

【问题讨论】:

  • here。关键是:strSql = "ALTER TABLE [" & strTable & "] ALTER COLUMN [" & strAutoNum & "] COUNTER(" & lngNext & ", 1);" 或者,只需删除并重新创建表。
  • 无论如何,我认为您正在尝试执行宏(私人子)。您需要创建一个语句并在您的 Sub 块中执行它。

标签: sql ms-access sql-delete


【解决方案1】:

我的建议是不要太担心重新设置自动编号。让 Access 保持其独特性。如果需要重置,请查看其他人发布的 cmets。

关于修复您的实际错误,您实际上并没有在上面运行任何东西。如果要运行 SQL 语句,可以使用CurrentDb.Execute 或类似的东西:

Private Sub Command12_Click()
    CurrentDb.Execute "DELETE FROM a_test"
End Sub

【讨论】:

  • 哈,哇,谢谢,我从来没有做过 sql,所以我不知道。我现在感觉很笨
  • @BigApeWhat -- 别担心,我们就是这样学习的 :) 很高兴我能帮上忙!
【解决方案2】:

您可以删除表并重新创建,而不是删除所有行。它不是很有效也不是很干净,但它会重置自动编号。

【讨论】:

  • 我的关系会保持不变吗?因为我的程序就像一个餐馆,当一天结束时,我想清除所有记录并重置自动编号。
  • 不确定,抱歉。您必须进行测试。
猜你喜欢
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
  • 1970-01-01
  • 2013-03-09
  • 2012-04-10
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多