从多个Access表中删除记录

布伦特

我有多个从Excel电子表格导入到Access的格式相同的表。导入会带来我要删除的空记录。我可以使用从单个表中删除DELETE FROM HTS_01 WHERE TESTS Is Null;

但是,如果我尝试使用它编写它来照顾第二张桌子,

  DELETE FROM HTS_01 WHERE TESTS Is Null;
  DELETE FROM HTS_0203 WHERE TESTS Is Null;

然后出现错误“ SQL语句结束后找到字符”。

如果我从第一行中删除分号,则会出现语法错误“查询表达式TESTS为空,语法错误(缺少运算符),从HTS_030中删除,而TESTS为空;”

问题是我有19张桌子。我想我可以编写19个查询,然后编写一小段代码来逐个执行查询,但是我试图避免这种情况。

布伦特

一位同事提出了以下建议,并且效果很好。谢谢你的帮助!

Sub delete_empty_rows()
' **************************************************************************
' J.K. DeHart
' 3/8/16
' This script will loop through all active tables in the current database and
' remove rows there the defined colmn has 'NULL' data cells
' **************************************************************************

DoCmd.SetWarnings False ' Turn warnings 'Off' for DELETE function

Dim db As Database
Dim tbl As TableDef
Dim fieldName
Dim sqlString As String
Set db = CurrentDb

fieldName = "TESTS" ' Update this value for the driving field

For Each tbl In db.TableDefs
    If tbl.Attributes = 0 Then   'This tells it to ignore hidden tables
        sqlString = "DELETE * FROM " & tbl.Name & " WHERE '" & fieldName & "' Is Null"
        DoCmd.RunSQL (sqlString)
    End If
Next

' Clean up the script
Set tbl = Nothing
Set db = Nothing

DoCmd.SetWarnings True ' Turn warnings back 'On'
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从SQL表中删除多个记录

来自分类Dev

如何使用VBA循环从多个表中删除所有记录?Access 2010

来自分类Dev

查询以从Access中的多个表中删除

来自分类Dev

查询以从Access中的多个表中删除

来自分类Dev

使用Peewee中的join删除表中的多个记录?

来自分类Dev

从SQL Server的多个表中删除许多记录的最佳实践

来自分类Dev

PDO使用联接从多个表中删除记录

来自分类Dev

从具有外键约束的多个表中删除记录

来自分类Dev

使用PostgreSQL连接从多个表中删除记录

来自分类Dev

从SQL Server的多个表中删除许多记录的最佳实践

来自分类Dev

在多个表中创建新记录Access 2013

来自分类Dev

删除Laravel中的多个记录

来自分类Dev

如何在Microsoft Access中删除多个表的内容?

来自分类Dev

基于多个表选择SQL删除记录

来自分类Dev

SQL删除按多个表分组的记录

来自分类Dev

从多个表中检索记录

来自分类Dev

更新Access表中的记录

来自分类Dev

如何从表中删除多条记录(在输入中获取多个值)

来自分类Dev

在MS Access 2013中使用1表单在表中创建多个记录

来自分类Dev

在MS Access 2013中使用1表单在表中创建多个记录

来自分类Dev

使用SQL存储过程从不同的表中删除多个记录

来自分类Dev

如何使用oracle在一个查询中删除多个表的记录

来自分类Dev

在Netezza中删除多个表

来自分类Dev

如何从Oracle中的表中删除记录?

来自分类Dev

从Rails中的ruby表中删除记录

来自分类Dev

通过Access 2010中的表宏删除给定ID的最后一条记录?

来自分类Dev

使用Java数据库连接从MS Access表中删除指定的记录

来自分类Dev

MS Access-多选列表框从表中删除记录

来自分类Dev

使用循环从表中选择多个记录以填充MS Access中的未绑定文本框

Related 相关文章

  1. 1

    如何从SQL表中删除多个记录

  2. 2

    如何使用VBA循环从多个表中删除所有记录?Access 2010

  3. 3

    查询以从Access中的多个表中删除

  4. 4

    查询以从Access中的多个表中删除

  5. 5

    使用Peewee中的join删除表中的多个记录?

  6. 6

    从SQL Server的多个表中删除许多记录的最佳实践

  7. 7

    PDO使用联接从多个表中删除记录

  8. 8

    从具有外键约束的多个表中删除记录

  9. 9

    使用PostgreSQL连接从多个表中删除记录

  10. 10

    从SQL Server的多个表中删除许多记录的最佳实践

  11. 11

    在多个表中创建新记录Access 2013

  12. 12

    删除Laravel中的多个记录

  13. 13

    如何在Microsoft Access中删除多个表的内容?

  14. 14

    基于多个表选择SQL删除记录

  15. 15

    SQL删除按多个表分组的记录

  16. 16

    从多个表中检索记录

  17. 17

    更新Access表中的记录

  18. 18

    如何从表中删除多条记录(在输入中获取多个值)

  19. 19

    在MS Access 2013中使用1表单在表中创建多个记录

  20. 20

    在MS Access 2013中使用1表单在表中创建多个记录

  21. 21

    使用SQL存储过程从不同的表中删除多个记录

  22. 22

    如何使用oracle在一个查询中删除多个表的记录

  23. 23

    在Netezza中删除多个表

  24. 24

    如何从Oracle中的表中删除记录?

  25. 25

    从Rails中的ruby表中删除记录

  26. 26

    通过Access 2010中的表宏删除给定ID的最后一条记录?

  27. 27

    使用Java数据库连接从MS Access表中删除指定的记录

  28. 28

    MS Access-多选列表框从表中删除记录

  29. 29

    使用循环从表中选择多个记录以填充MS Access中的未绑定文本框

热门标签

归档