通过形式从接入结表中删除行(Delete row from Access junction tabl

2019-10-18 03:44发布

我设置了一个子窗体从结和查找表,列出存储的值 。 这部分工作的很好(我可以查看所有存储的条目或添加新的)。

这里是我的关系:

这里的地方我试图删除先前保存的关联我的形式表现的布局。 如果我只是删除形式行的内容,访问返回这个当我尝试保存记录: index or primary key cannot contain null value

从控制台中删除一行中的SQL很简单:

DELETE FROM junction_model WHERE cust_id = X AND model_id = Y

从表单移除一行被证明不被那么简单。

有没有从窗体本身这样做的一个比较简单的方法?

Answer 1:

这些小方格来的组合框的左边(其中之一中有一个“铅笔”图标,表示脏记录)是“记录选择”。 点击记录选择将选择记录,然后如果你打删除记录将被删除。

它看起来像你刚刚删除的组合框的内容 。 当你去保存(仍然存在)记录访问反对,因为.Value组合框为Null ,并且您对结表的主键禁止Null为[MODEL_ID]值。



Answer 2:

对于其他人梳理回本的好处:

一种选择(也许更直观的用户)是一个删除按钮添加到您的子窗体。 在设计视图打开窗体和控件面板添加一个按钮,以控制向导打开。 命令按钮向导应该打开 - 选择“记录操作”从类别列表中,并从操作列表中“删除记录”。 在向导的其余部分将自定义按钮的外观和名称。

我使用的是类似的形式和每一行看起来是这样的,用(X)是组合框后一点删除按钮:


福特托 (X)


如果删除是很重要的,我觉得按钮比点击“记录选择”,然后按Delete键更加明显的方法。



文章来源: Delete row from Access junction table via form