2013-11-25 42 views
2

我有一個表格,像這樣:連續形式,刪除按鈕選定行

screenshot2.png

當我選擇在窗體的頁腳多行我希望我的刪除按鈕來刪除所有我有記錄選擇。它只是刪除我選擇的第一行。試圖研究爲獲取所選記錄功能的VBA代碼,以及所有我碰到了,

DoCmd.RunCommand acCmdDeleteRecord

這並不選擇所有選中的條目。任何方式來做到這一點?

回答

3

請記住,您可以通過單擊一條記錄的記錄選擇器(每個客戶端名稱左側的灰色矩形)並按下刪除鍵來逐條刪除記錄,而無需執行代碼。您可以對多個相鄰記錄執行相同的操作。如果你想刪除多個不相鄰的記錄,你需要做一個大的改變:添加一個像chkDelete這樣的字段到源表並添加一個綁定複選框。通過構建,您可以調用刪除查詢來刪除chkDelete = True的所有行。

+0

嗯我看到了,我試圖添加一個複選框,但是當我選中一個複選框時,所有複選框都會被檢查,我該如何避免這種情況 – Thatdude1

+3

@ Thatdude1如果將未綁定的複選框控件添加到表格。控件沒有綁定到每個記錄中的字段,因此控件的狀態將以​​連續形式在所有行中共享。這就是爲什麼pteranodon說你需要在表中添加一個Yes/No字段並將Checkbox控件綁定到該字段。 –

+0

對於除選擇複選框以外的所有控件,您可以將「鎖定」屬性設置爲「是」。 –