在 Access 2010 中,如果我选择子集列中的单元格中,Delete 键不起作用,并且上下文菜单上没有删除项。
是否有某种技巧可以清除 Access 2010 中选择的单元格的内容,或者这是微软的明显疏忽?
答案1
如果你使用 Excel,则此解决方案有效:
尝试同时按下 CTRL 和减号键,或者右键单击并选择删除。
您必须指定当删除选定的单元格时,剩余的单元格是向左移动还是向上移动。
从您提问的方式来看,我以为您使用的是 Excel,而不是 Access。
我认为问题在于 Access 与 Excel 存在根本区别。尽管 Access 表看起来像电子表格,但它不是单元格的电子表格……而是一个行和列的表格。您可以删除整行或整列(字段),但不能像在 Excel 中那样删除列或行中间的“单元格”。在许多情况下,您可以删除给定行/列交叉点中的数据,但您必须一次删除一行。(顺便说一句,在 Access 中删除“单元格”数据实际上意味着您将值设置为 NULL,在数据库术语中,这意味着没有存储任何值。)
我希望这有帮助!
答案2
这样做可行:从附近的字段复制相同数量的空单元格。选择所有要清除的单元格并粘贴已清除的单元格。
答案3
如果您只是想要清除单元格而不是删除它们,则可以轻松解决此问题:
- 选择所有适用的行/列。(如果您对数据进行排序,使所有要清除的单元格都位于相邻的行/列中,这可能会有所帮助。)复制(Ctrl+C)这些。
- 打开 Excel。粘贴(Ctrl+V)复制的单元格。选择要清除的行/列/单元格(我有许多单元格中包含特定的文本字符串,因此我只需查找/替换即可删除我想要删除的内容)。
- 在 Excel 中复制相同的单元格。返回 Access,您仍然应该选择了正确的单元格,因此您可以将更正后的单元格粘贴回去。在尝试此操作之前保存可能是一个好主意,因为它会发出无法撤消更改的警告(尽管这从未给我带来问题。)