问题标签 [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.
ms-access - 基于主窗体ID的子窗体中的新记录
首先我想说我是 Access 的初学者,我会很感激我能得到的每一点帮助。
我创建了一个表单,显示来自我的一个表的记录,其中包含三个子表单。记录和子表单具有一对多的关系。我现在正在为每个子表单创建按钮,以便在子表单中创建新记录。
我设法制作了按钮并使用宏生成器以对话框模式打开表单,并使用添加为数据模式。
Openform (New recordSub1; Form; ; ; Add; Dialog)
但是用户必须手动添加父ID,以保持父子记录之间的关系。当用户单击子表单的“添加新记录”按钮时,如何将父记录的 ID 带到打开的表单中?
谢谢!
forms - 查询子表单,通过导航表单使用时不起作用
我会尽可能清楚地说明这一点:
我的数据库有两个表:
他们有关系:对于每个客户(根据您的理解,这是一家公司),可以有任意数量的相关联系人。
该数据库具有三种相关形式:
SearchFrm
是一个从表格中读取的表单Clients
,并且有一个组合框,根据选择的记录(名称),在它们各自的文本框中显示它的所有其他字段。
在内部SearchFrm
,ContactsSubFrm
显示为数据表子表单,显示与表单中所选记录相关的所有联系人,(使用查询Contacts.[Workplace ID])=[Forms]![SearchFrm]![ID]
NavigationFrm
用作表单之间的导航方式。目前,它仅适用于SearchFrm
,但还会有更多。
现在,问题是:运行的查询ContactsSubFrm
在内部不起作用,运行时,每次它应该运行NavigationFrm
时,我都会得到一个输入窗口。[Forms]![SearchFrm]![ID]
这只发生在导航内部。
我很确定这是因为SearchFrm
表单本身已关闭,并且在通过导航表单工作时出现问题,但我想不出解决方案。
非常感谢。
javascript - Adobe LiveCycle 处理重复子表单
我有重复的子表单,上面有按钮。我希望能够删除每次添加子表单时添加的按钮。通过我所做的搜索,以下代码应该可以工作,但不能。有人可以让我直截了当吗?
(对于重复我之前的问题,我深表歉意,但我希望我能给别人提供更好的信息。)
ms-access - 访问子表单上的 2010 审计跟踪
我在获取用于审计跟踪的代码以使用子表单时遇到问题。原始代码来自http://www.fontstuff.com/access/acctut21.htm。我宁愿坚持这段代码,也不愿使用 Allen Browne 的代码http://allenbrowne.com/appaudit.html。这似乎是一个问题Screen.ActiveForm.Controls
。我读过这不适用于子表单。有没有办法可以改变它来审核我的数据库中的子表单?
当我在子表单中记录数据时,出现以下错误:Microsoft 找不到您的表达式中引用的字段“CalSubID”。”
在一个模块中,我有这段代码(这只是我认为有问题的一部分):
然后在我拥有的子表单的“更新前”和“AfterDelConfirm”事件中(其中“CalSubID”是子表单的 PK,这是主模块代码用来跟踪更改的内容):
修改代码:
ms-access - MS Access Master/Detail Form Child Link 显示所有
好的。所以不知道如何正确地问这个问题以找到正确的解决方案。
我有一个带有主键的数据库设置,它是一个文本字段。此键链接到数据库中其他表中的代码。
然后,我设置了一个带有联合的查询,该联合将所有各种表组合到一个位置。
此位置与我的表单中的子表单相关联。我的主表单有一个组合框,其中预填充了第一个表中的主键。这会根据选择的内容进行过滤并更新子表单。
我想要的是下拉菜单中的一个选项,它相当于 ALL。我尝试使用星号 (*) 作为主键,但没有返回任何结果。
我确信这必须以某种方式成为可能,但只是不确定如何去做。
有没有人有任何见解?非常感谢您的时间。
database - Access 2013 - 表单上的复选框
我目前正在创建一个访问数据库,其中有一个代理表和一个他们可能提供的潜在服务表。我正在制作一个表格来输入代理商的详细信息,但由于所提供服务的数据位于不同的表格中,我相信我需要一个子表格来将所有服务显示为复选框。
我有以下表格设置:
我创建了一个表单,其中包含正在显示的代理机构的所有详细信息,但我遇到了我试图显示所有潜在服务的部分。我希望能够显示所有服务以及它们旁边的复选框,以便显示的任何代理都将显示他们提供的服务已选中,以及在向系统添加新代理时所有检查- 框将显示以供选择。
在使用此数据库的过程中,很可能会在服务表中添加额外的服务,因此我无法在表单上创建一堆静态复选框。如果有人能指出我正确的方向,我可能会寻找一种更有活力的方法。我对 Access 并不太熟悉,因此我们将不胜感激。
谢谢。
ms-access - Access ODBC 子表单字段太小而无法编辑
我有一个带有组合框的表单,允许用户使用
DoCmd.SearchForRecord , "", acFirst, "[Division] = " & "'" & Screen.ActiveControl & "'"
然后,用户应将数据添加到下面的子表单中。
我有两个问题:
当用户尝试编辑此数据时,他们会收到“该字段太小,无法接受您尝试添加的数据量。尝试插入或粘贴更少的数据”。用户尝试将数据输入到哪个字段并不重要,他们都会遇到这个问题。
已过滤的“部门”字段显示为新记录行的#Error。我为此设置了一个临时变量(见下文),因此它应该显示用于过滤器的值,但无论是否使用默认设置都会这样做。
TempVars.add "Div", [Combo5].Value
我查看了我的 ODBC 表单,所有数据类型/大小等看起来都是一样的。
这个表格里已经有数据了,可以编辑,虽然大小一样,但是不能保存新的记录。除此之外,我还可以编辑支持表中的数据。
mysql - 不仅仅是 MySQL 的 CRUD 前端不能访问
(实际上是 MariaDB - MySQL 的分支)
不仅仅是 CRUD:它必须能够做诸如表单和子表单之类的事情,即“面向客户”。排除 phpMyAdmin、MySQL Workbench、sqlYog 等。
我看过这个: GUI MySQL 数据库前端:当时没有解决方案,但这是 2 1/2 年前的事了。
我还发现了 LibreOffice Base 的想法……但当然这不使用 Apache 或其他服务器。我试过这条路线,发现这些表单的工作效果并不令人满意:例如,按钮和文本框缺乏 JQuery 等效项的可配置性。
计划是在 Window$ 中找到一个可以在 Linux 中使用的解决方案。所以不是可喜。
所以我很不情愿地开始滚动我自己的:PHP 和 Javascript,使用 JQuery Select2 之类的组合框。它最终会起作用,但是因为必须有这么多人在寻找这种东西,我很难相信没有一个低成本/无成本的项目可以做到这一点:即生成表单子表单,Access 样式,使用 PHP 和 Javascript,然后可以调整 Javascript 和 PHP。
Drupal 可能是一个可能的答案吗?我的印象是,在结出任何果实之前,这意味着要学习很多东西。
forms - 鼠标滚动 1 个主窗体和 2 个子窗体 MS ACCESS
我有一个带有 2 个子表单的 MS ACCESS 2007 表单。我在主表单中有一些字段作为文本,在第二个表单中有一些作为文本,在第三个表单中有很多作为各种内容。
这些子表单的问题是,当我在主表单中输入数据时,我的鼠标滚动可以很好地滚动到表单的底部。当我在子窗体 1 或 2 中时,我的鼠标滚动停止工作以向下滚动到主窗体的底部。我尝试查找禁用鼠标滚动,但这已经为 MS Access 2007 中的单个表单视图预设。我只希望鼠标滚动仅适用于一般表单,即使您正在向子表单 1 和 2 输入数据。
forms - 连续表单作为子表单 - 无法修改数据
我已将连续表单作为子表单添加到单个表单。当我在表单视图中查看表单时,我无法修改子表单中包含的数据(它是连续的)。当我将连续表单作为独立表单打开时,我可以修改数据。
最终,我想将多个连续表单作为子表单添加到主表单。有没有人见过这个问题?