簡體   English   中英

Microsoft Access 中的刪除行操作

[英]Delete row operation in Microsoft Access

圖片是我要處理的查詢的快照商店。 1. 我想刪除任何具有空白 W 字段的行以及共享相同 product_code 字段的所有其他行。 例如,從圖片中,103346 有一個空白的 W 字段,因此任何包含 103346 的行都應該被刪除(即使它的字段 W 不是空白的)。

  1. 我希望能夠將新查詢導出到 excel(如果可能)。

我不介意這是通過 SQL 還是 VBA 代碼。

我是 MS Access 的新手

在此處輸入圖片說明

使用 SQL 執行此操作的一種方法是:

  1. 創建查詢,並添加表(我稱之為我的 ProductData);
  2. 在輸出中選擇您想要的字段;
  3. 在 PRODUCT_CODE 的標准字段中,鍵入:

    Not In (SELECT product_code FROM ProductData WHERE W IS NULL)

SQL 應該是這樣的:

SELECT ProductData.PRODUCT_CODE, ProductData.PURE_QP1, ProductData.W
FROM ProductData
WHERE ProductData.PRODUCT_CODE NOT IN (SELECT product_code FROM ProductData WHERE W IS NULL);

並將其導出到 Excel,VBA 代碼將是:

    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "Query3", "J:\downloads\test.xlsx", True

其中 Query3 是您創建的查詢的名稱。

問候,

你可以用EXISTS做到:

DELETE FROM tablename AS t
WHERE EXISTS (
  SELECT 1 FROM tablename
  WHERE PRODUCT_CODE = t.PRODUCT_CODE AND W IS NULL
)

刪除 Microsoft Access 表中的所有空記錄。 您可以使用:

DoCmd.RunSQL "DELETE * FROM TableName WHERE FieldName='';"

此處的鏈接中有更多刪除命令

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM