我设置了一个子窗体从结和查找表,列出存储的值 。 这部分工作的很好(我可以查看所有存储的条目或添加新的)。
这里是我的关系:
这里的地方我试图删除先前保存的关联我的形式表现的布局。 如果我只是删除形式行的内容,访问返回这个当我尝试保存记录: index or primary key cannot contain null value
从控制台中删除一行中的SQL很简单:
DELETE FROM junction_model WHERE cust_id = X AND model_id = Y
从表单移除一行被证明不被那么简单。
有没有从窗体本身这样做的一个比较简单的方法?
这些小方格来的组合框的左边(其中之一中有一个“铅笔”图标,表示脏记录)是“记录选择”。 点击记录选择将选择记录,然后如果你打删除记录将被删除。
它看起来像你刚刚删除的组合框的内容 。 当你去保存(仍然存在)记录访问反对,因为.Value
组合框为Null
,并且您对结表的主键禁止Null
为[MODEL_ID]值。
对于其他人梳理回本的好处:
一种选择(也许更直观的用户)是一个删除按钮添加到您的子窗体。 在设计视图打开窗体和控件面板添加一个按钮,以控制向导打开。 命令按钮向导应该打开 - 选择“记录操作”从类别列表中,并从操作列表中“删除记录”。 在向导的其余部分将自定义按钮的外观和名称。
我使用的是类似的形式和每一行看起来是这样的,用(X)是组合框后一点删除按钮:
福特托 (X)
如果删除是很重要的,我觉得按钮比点击“记录选择”,然后按Delete键更加明显的方法。