生成具有1-M的表单时MS-Access创建的控件的名称是什么?

时间:2017-04-28 00:59:23

标签: ms-access

如果您在与另一个表具有1-M关系的表上创建表单,MS-Access将创建包含" 1"的字段的表单。作为文本框等,对于M-Side,创建表格结构。

表示表格结构的控件的名称是什么? (它是某种列表,但它不像您从工具箱中选择的列表!)。此控件没有单击事件。为什么?它只有ON ENTER和ON LEAVE事件,那么如何捕获当前行?

enter image description here

2 个答案:

答案 0 :(得分:1)

问号旁边的对象是子窗体/子报表容器控件。顾名思义,它是一个容纳其他对象的容器,可以是表,查询,表单或报表。此控件也可以从'工具箱中选择。

最好为容器控件提供与其所拥有的对象不同的名称,例如ctrDocuments。

你是什么意思'捕获'当前行?未引用行,引用字段和控件。有几种方法可以处理依赖对象的引用字段和控件(如果是表单或报表)。具体取决于您希望运行代码的位置。在查询中?在主要形式的事件?在子表单事件中?例如,主窗体上按钮的Click事件中的代码可能如下所示: strDoc = Me.ctrDocuments.DocPK

答案 1 :(得分:1)

它是主要形式AKA子表格内的表格。虽然它看起来像是一个网格视图(Access称之为数据表视图),但它并不是。因此没有基于行的事件。但是,子表单具有像普通表单一样的所有事件。

此" dataSheetView"中几乎没有限制,除文本框外,没有其他控件可见。 如果您需要按钮,则必须具有包含点击事件的文本框。理想情况下,将文本框放在第一列/最后一列,这样就可以使用操作按钮了。

Access还有一个" ContinuousFormView"可以像所有自定义控件的gridview一样进行装饰。同样,它们是表单,没有基于行的事件。仅基于控制或基于表单。