【问题标题】:Conditionally remove rows from ms access query (SQL)有条件地从 ms 访问查询 (SQL) 中删除行
【发布时间】:2019-10-16 23:37:31
【问题描述】:

我想从 ms 访问的报告中删除行(大约 10000 行)。我正在比较表中的两组两列。当我运行查询时,我希望它删除第 1 列和第 3 列匹配以及第 2 列和第 4 列匹配的行。我尝试运行左连接查询并尝试使用 vba 代码,但无法使其正常工作。

这是数据

我尝试过使用 VBA

Private Sub Report_Open()
   Dim prism_box As String
   Dim prism_recs As String
   Dim keepdrop_box As String
   Dim keepdrop_recs As String

   prism_box = CStr(Me.[tbl_KeepDrop_remainingpackets_RecId])
   prism_recs = CStr(Me.[tbl_KeepDrop_remainingpackets_RecId])
   keepdrop_box = CStr(Me.[Duplicate Recids_Box#])
   keepdrop_recs = CStr(Me.[Duplicate Recids_RecId])

   If prism_box = keepdrop_box & prism_recs = keepdrop_recs Then

   End If
End Sub

我也尝试过使用查询,但不会删除它们。

我希望最终结果报告这样的表格...

【问题讨论】:

    标签: sql vba ms-access


    【解决方案1】:

    由于这是一份报告,因此您最好创建一个查询,将您不想看到的内容排除在外。

    拉入您需要的任何字段,然后再创建两个具有iif([column1] = [column3], True, False)iif([column2] = [column4], True, False 的字段添加到条件False,然后将报表的记录源指向该查询。 (将第 1-4 列更改为实际名称)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多