2013-05-13 67 views
1

删除访问接点表中的行我设置了子表单listing stored values from a junction and lookup table。这部分工作很好(我可以查看所有存储的条目或添加新的条目)。通过表格

这里是我的关系:

enter image description here

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

enter image description here

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

DELETE FROM junction_model WHERE cust_id = X AND model_id = Y 

从窗体中删除行证明不那么简单。

是否有一种相对简单的方式从形式本身做到这一点?

回答

1

组合框左侧的那些小方块(其中一个具有“铅笔”图标,表示脏记录)是“记录选择器”。点击一个记录选择器将选择该记录,然后如果你点击删除该记录将被删除。

看起来您刚刚删除了组合框的内容。当您去保存(仍然存在)的记录访问对象时,因为组合框的.ValueNull,并且您的主键在联接表上禁止了[model_id]的Null值。

1

为他人梳理回本的好处:

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

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


福特平托(X)


如果删除很重要,我觉得按钮比单击“记录选择器”并按下删除键更可见。

+0

THanks - 将很快再次在这个DB上工作,并会看到如何发挥。 – 2013-10-10 03:20:38