Условно удалить строки из MS Access запроса (SQL) - PullRequest
0 голосов
/ 16 октября 2019

Я хотел бы удалить строки (около 10000) из отчета в мс доступа. Я сравниваю два набора из двух столбцов в таблице. Когда я запускаю запрос, я бы хотел удалить строки, в которых совпадают столбцы 1 и 3, а столбцы 2 и 4. Я попытался выполнить запрос левого соединения и попробовать с кодом VBA, но не могу заставить его работать.

Вот данные

enter image description here

Я пытался использовать 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

Я тоже пытался использовать запрос, но не буду их удалять.

Я бы хотел, чтобы окончательный результат отображал такую ​​таблицу .. . enter image description here

1 Ответ

1 голос
/ 16 октября 2019

Поскольку это отчет, вам лучше создать запрос, исключающий то, что вы не хотите видеть.

Извлеките все необходимые поля, затем создайте еще два поля, которые имеют iif([column1] = [column3], True, False) и iif([column2] = [column4], True, False Добавьте в критерии False, а затем укажите источник записей вашего отчета на этот запрос. (Измените столбцы 1-4 на их настоящие имена)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...