问题标签 [subforms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
357 浏览

database - 在 Microsoft Access 中创建关系

我正在创建一个数据库来跟踪我的学生在课堂上的参与情况。这是我到目前为止所设置的。我正在使用 Access 2007。

参与者主表 - 姓名、联系信息、注册班级、注册学期。在表中定义了注册班级(A 类、B 类、C 类)和注册学期(第 1 学期、第 2 学期)。主键是一个自动递增的数字,但学生都会得到一个学校 ID 号(ParticipantID)。

SELECT name, address FROM ParticipantMaster WHERE EnrClass = "Class A" and EnrSem = "Semester 2"Query1 提取 A 班第 2 学期 ( )注册的学生的姓名和地址。查询有效。

DailySessionLog 是一个表,用于表示每个每日课程。包括日期、讲师姓名(从列表中检查)、讨论主题(从列表中检查)的字段。

现在我想将 DailySessionLog 链接到 Query1 —— 让我每天检查学生当天是否有无、部分、半或完整的会话。我在链接这些和创建子表单时遇到了麻烦。有什么帮助吗?

我尝试在 DailySessionLog 中有一个 ParticipantID 字段,我将其链接到 Query1 中的 ParticipantID。它无法识别是 one:one 还是 :many 关系。如果我继续使用 Access 向导创建一个子表单,它会将 Participant 数据视为“更高”表单,将 DailySessionLog 数据视为“子”表单。我希望它是相反的方式。

感谢您的帮助!

0 投票
1 回答
730 浏览

formatting - MS Access 2007 - 如何在连续表单模式下管理子表单上控件的不同格式?

我有一个 MS Access 2007 子表单,它以连续表单模式显示数据。子窗体上的所有控件都已绑定。

我想根据同一子表单上复选框的状态更改该子表单上组合框的颜色。即用户复选框- 组合变为绿色。框未选中 - 组合为橙色。

显然,复选框可以在子表单上的记录之间处于不同的状态。

但是,当我根据一个复选框更改组合框的任何格式时 - 无论“它们”复选框的状态如何,子表单中每个连续表单上的所有组合框的背景颜色都会发生变化!如果我设置,我会遇到同样的问题combo.enabled = false- 该组合的所有实例都被禁用。

帮助!这一定是一个已知问题。有解决方法吗?有什么建议么?

谢谢。

0 投票
1 回答
706 浏览

ms-access - 在 SubForm.Recordset 更改期间 Form_AfterUpdate 丢失

我在 Access 中遇到了 SubForms 的问题,有一些我不明白的地方。我有一个带有控件(组合)的表单(frm),并且表单包含一个子表单(subfrm)。在调试模式下,我创建了两个断点,一个在 combo_AfterUpdate,另一个在 frm_AfterUpdate。如果我更改组合中的数据,一切似乎都很好:

停在 combo_AfterUpdate > (保存表格) > 停在 frm_AfterUpdate

现在我将代码添加到更改 subfrm.Form.Recordset 的 combo_AfterUpdate 事件处理程序中:

停在 combo_AfterUpdate >(保存表格)> ...

不停在frm_AfterUpdate!?有谁知道为什么?

编辑:这里是在 combo_AfterUpdate 中执行的代码:

编辑:有趣..如果我改变

活动按预期进行。我检查了父窗体的脏属性,似乎问题出在此处。如果我通过 .recordset 将新对象分配给子表单,则父表单中的更改要么被保存要么丢失,无论如何,即使我更改了组合框,脏也是假的。

问候

0 投票
1 回答
7539 浏览

ms-access - Access 2007 使用选项卡将多个子表单链接到主表单的最佳方式

我有一个包含 10 个选项卡的主表单,每个选项卡都有一个子表单控件。从所有 10 个选项卡开始作为子窗体,主窗体只有几个附加控件,其中一个是主键。所有子表单的 Recordsource 都包含此主键。显示 OK 但无法添加新记录,因为主窗体上的记录导航不允许移动到新记录,并且主窗体上的新记录按钮不起作用。尝试更改设计,以便第一个选项卡上的所有控件都是主窗体而不是子窗体的一部分。更改了所有子表单记录集,以便它们在查询中不包含 PK,但仅通过主/子属性链接。现在它可以让我导航到新记录(尽管它会在您尝试输入之前提示输入新的 ID 参数),但不会让我编辑现有记录。

那么正确的方法是什么?子窗体上的记录导航打开但在主窗体上关闭?PK 是否作为对记录源的查询的一部分?所有子表单或将第一个选项卡作为主表单的一部分的好主意?有什么建议吗?

0 投票
1 回答
171 浏览

forms - 空间有限的子表单解决方案 - MS Access

我一直在寻找并尝试很多不同的东西,但我无法解决我的情况:

房间里有家具。我需要关于这件家具和房间的库存/详细信息。用户使用其他一些细节来测量房间,然后 IDEALLY 会使用子表单来添加家具及其使用多项目子表单的详细信息。但是我的空间非常有限。这适用于平板电脑,因此屏幕空间几乎为零。我需要合并图片和描述框等,所以我基本上有大约 1-2 个字段宽,7-8 个字段长来放入我的子表单。问题是家具本身有大约 15 个字段。

所以我认为,由于空间限制和奇怪的要求,我需要一些不是子表单的东西;可能是指向另一个表单的链接,用户可以添加家具而无需重新填充房间信息(即房间号、建筑物号等)。

想法?

0 投票
1 回答
13102 浏览

ms-access - 在子窗体 Access 中绑定组合框

我有一个具有正确源对象、链接主字段和链接子字段参数的子表单。

我可以在子表单中创建一个组合框,它在下拉菜单中显示正确的信息(与子表单的源对象相同的表),但未绑定并且不会更新主表单中的记录。

有谁知道如何解决这个问题?

(注意 Master 和 Child 之间的关系跨越多个表,但启用了引用完整性和级联更新)

0 投票
1 回答
1490 浏览

forms - Access 2010 - 从 excel 导入数据 - 将两列合并为一个子表单列

我对 Access 完全陌生,所以我不确定我是否以正确的方式进行此操作,但我被卡住了。

我有一个包含大约 5000 条记录的 excel 文件。此文件中的数据中有用于跟踪就业历史的列。目前有两组栏目,“Job Title 1”和“Employer 1”和“Job Title 2”和“Employer 2”

我想使用 Access 让用户添加额外的就业记录。理想情况下,我希望能够根据需要添加 Job 3、Job 4 等。

我在 Access 中创建了一个表单,在我看来,子表单是插入工作经历的最佳方式。所以,我创建了一个导入 Job 数据的子表单,但是我在格式化它时遇到了问题。

现在,我可以将职称 1 和职称 2 放在同一行的不同列中,但我想将它们组合成一个“职称”字段,并创建多行。

如果我走在正确的轨道上,我可以使用一些帮助来完成子表单格式,或者如果有完全不同的方法可以做到这一点,我也对此持开放态度。

这是一个简化的示例记录:

姓名:约翰·史密斯

职位名称1:记者

雇主1:多伦多之星

职位名称2:专栏作家

雇主 2:多伦多太阳报

我想要的是一个看起来像这样的表,可以选择添加额外的行:

姓名:约翰·史密斯

职位/雇主

记者/多伦多星报

专栏作家/多伦多太阳报

提前感谢您的帮助,我希望我的解释很清楚,但请告诉我

0 投票
1 回答
1302 浏览

ms-access - 子表单反转

这个问题是我之前的一个问题的延伸,我已经解决了这个问题。有关详细信息,请参见此处

我对子表单有疑问。我有两个表,TableA 和 TableB,从 A 到 B 具有一对多(父对子)关系。现在我知道 Microsoft 设计了子表单,以便用户可以查看/与表上的信息交互关系的许多/孩子方面。我的问题是,这可以逆转吗?也就是说,我可以拥有关系的一方/父方信息的子表单吗?

在更广泛的背景下(参见上面的链接),我正在尝试使用子表单,因为组合框的功能有限。假设 Column Count 属性设置为大于 1 的值,组合框将允许通过其 Row Source 属性查看多个列。但是,组合框的文本输入部分将只允许一个条目。如果需要将新记录添加到基础表中,我需要能够输入多个字段值。

如果有一个完全不同的方法来完成这个不涉及子表单,那很好。我也在考虑将级联组合框作为一种可能的解决方案。

提前致谢。

0 投票
3 回答
18908 浏览

c# - C# 将子窗体添加到我的主窗体

我需要帮助添加一个新表格,我将被要求输入三个数字。

问题是当我单击主窗体上的菜单条时,新窗体将打开,但主窗体不会关闭,它必须处于活动状态!

0 投票
2 回答
7526 浏览

vba - 从主窗体以子窗体窗体驱动 MS Access 查询

我有一个数据表形式的子表单。

我希望根据主窗体上的组合框过滤此子窗体。子表单的数据来自查询。我已将此查询的其中一个字段的条件设置为等于:

主窗体是 Form_Data_Update,组合框是 cbo_ReportSelection。

当我更改我放入的组合框时使子表单刷新

是否有另一种方法不会导致在新选项卡中打开查询?我希望它只在子表单中刷新。我试过:

但这不起作用我收到错误“2465”Microsoft 找不到字段“Form_Leanboard_Discipline_Grouping_Subform”。

我正在使用 Access 2010。

谢谢