问题标签 [openargs]

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 投票
7 回答
18065 浏览

vba - OpenArgs 是空问题

我在使用时使用OpenArgs参数发送值DoCmd.OpenForm

然后我Me.OpenArgs在打开的表单中使用来获取value。它有时会发送Null值而不是原始字符串。怎么了?

0 投票
3 回答
602 浏览

ms-access - 访问中的 OpenArgs 问题

我有这样的代码:

当我运行它时,它会给出错误 438。有人可以帮我知道错误在哪里吗?

0 投票
1 回答
2017 浏览

database - MS Access 2007 - OpenArgs 没有将值传递给下一个表单?

所以我将 ID 值从一个表单传递到下一个表单

然后我检查第二个表单的加载事件的值:

当我调试并逐步完成时,我将鼠标悬停在它上面,可以看到它包含一个值

然后我在第二个表单上有一个按钮单击事件,它应该重复该过程,但是当我运行以下命令时

之后是一些 rs.edit 等东西....例程甚至没有做到那么远。一旦我进行相同的调试和悬停,这里的值就是空的。我是否缺少某些东西,因为我可以看到表单加载事件的值,但是一旦我尝试在另一个操作中使用它,它就是 MIA

谢谢贾斯汀

0 投票
2 回答
2645 浏览

ms-access - MS Access - 子表单之间的开放参数?我可以传递一个值吗?我需要吗?

所以我有一个创建记录(并记录它)的子表单,然后打开另一个子表单用于数据输入......但是我仍然可以使用打开的 arg 在这些子表单之间传递值(ProjectID)。

我确切地知道如何使用表单来执行此操作,但尝试使用子表单会有所不同。

但不能这样做:

所以是的,对于那些知道正确方法的人来说,上面的内容可能看起来很荒谬,但我认为这将准确地说明我正在尝试做的事情。

那么如何传递价值呢?我什至需要使用子表单而不是表单吗?或者即使它是在第一个子表单中创建的,这个变量是否会保留我的值?

谢谢贾斯汀

0 投票
1 回答
2876 浏览

ms-access - MS Access - 打开一个带有新记录的表单并从以前的表单中插入一个值

我在 MS Access 数据库中有一个表格,其中列出了带有订单号的订单,每页一个订单。在表单的底部有一个按钮,可以打开另一个表单,为订单添加项目。

我正在尝试在 MS Access 中使用 vb 来获取订单号并自动将其放入新项目详细信息表单的字段中。我尝试了不同的方法,但似乎建议使用 OpenArgs。但是详细信息表单无法打开,并且出现运行时错误。以下是问题的详细信息 - 非常感谢您的建议:

相关的表格和字段是: 带有订单的表格是 frmPedidoAvifiFind 带有订单行的表格是 frmPedidoAvifi-dtlAdd(用于添加详细信息但不用于查看现有详细信息的单独表格)。订单号的两个表格中的字段都是 PedidoAvifiNo。这是两个表中的数字字段,通过该字段通过一对多关系链接。

主窗体:按钮调出详细窗体,代码如下:

主窗体按钮上的代码:

详细表格:在开放式财产上

测试1:在主窗体上选择一个订单号,以便记录显示。按下按钮添加订单线。- 运行时错误“2465”找不到字段“|” 所指。Debug 突出显示 DoCmd 行。

测试 2:将 openform 行更改为: DoCmd.OpenForm strDocName, , , , acFormAdd, , Me.PedidoAvifiNo 结果: - 运行时错误 2501 openForm 操作已取消。

谢谢你,Mike Gunner Reus,西班牙

0 投票
3 回答
4572 浏览

forms - MS Access:如何将 OpenArgs 传递到子表单中?

编辑:没关系,我刚刚创建了一个新表单,它看起来更糟,但更容易

我有一个订单表格,上面有按钮和一个子表格。当我从主窗体打开该窗体时,该窗体具有在 OpenArgs 属性中给出的客户名称。子表单显示用户(看到页面的客户)所做的订单。当我使子表单中的客户名称等于订单表单中包含客户名称的文本框时,访问

例如,客户名称是 Matthew Jones (Me.OpenArgs="Matthew Jones") http://imageshack.us/photo/my-images/832/accesshelp.jpg/

谢谢,如果我有语法错误,我很抱歉

0 投票
2 回答
6353 浏览

ms-access - 获取项目中的查询列表 - MS Access

我有一个非常千篇一律的数据库(非常相似,非常重复的查询),它进入一个模块化报告(即它们都返回具有不同标准的相同内容)。

将有大约 100 个这样的查询,所以我使用组合框来显示查询,这些查询将发送到报告(通过OpenArgs)。

我需要生成项目中的查询列表(只是名称)。我希望组合框的控制源是这个查询列表。

如果我必须做一个字符串连接Value List源或Query/Table源类型并不重要,唯一重要的是绑定列包含"qryName"

到目前为止我所拥有的:

但显然值列表有 ~2000 个字符的限制,所以如果我有很多查询我不能使用值列表?另请注意:qry.Name也会返回类似“~sq_cTableName”的内容,而不仅仅是我的查询......这是一个问题。我只想查询。

有任何想法吗?只要我可以将查询名称发送到我的报告的 OpenArgs,我也愿意在没有组合框的情况下以其他方式显示此信息。

0 投票
1 回答
187 浏览

vba - 使用变量传递元素名称

我在 MS Access 表单上有一个多页面元素,我正在尝试使用 GetArgs 来识别使用下面的代码打开哪个页面。谁能帮助我将页面名称转换为 MS Access 可以接受的格式?

0 投票
1 回答
252 浏览

ms-access - 从参数输入对话框开始将参数传递到下一个表单

我正在尝试创建一个用户友好的数据库。到目前为止,我已经开发了两种形式。 表 1 显示了订单概览。表格 2 显示了特定订单的详细信息。表格 2 建立在从不同表中检索信息的查询之上。

当我打开表格 2 时,会出现一个参数输入对话框,询问我他必须查找哪个 ordernr。当我输入一个数字时,会显示该记录的具体细节。

现在是棘手的部分。表 1 显示了概览。当我单击 ordernr 时,会填充一个文本框。我这样做是为了确认程序读取了正确的数字。

我的问题:如何从表格 1 中的文本字段中获取数字,进入表格 2 中的参数输入对话框?数字存储为文本,因此无需转换。

我看到了很多DoCmd.OpenForm "Formname" ,,,,,, OpenArgs的解决方案。我相信这可能是解决方案。我只是不知道如何让 OpenArgs 进入参数输入对话框。

感谢您的帮助!

0 投票
2 回答
875 浏览

sql - Access SQL 中的记录源

我有一个表单,允许用户查看 LinkRef 字段等于指定值的所有记录,以及 Clearance Applying For 或 Clearance Level 某个值。

LinkRef 是使用 OpenArgs 从之前的表单中提取的用户 ID。我目前拥有的 form_load 的代码是:

当有匹配的记录时,mySQL 似乎表现得应该如此。但有时不会有任何记录,因为指定的人没有任何这些许可级别并且没有申请,然后我希望表格出现空白或出现一条消息说没有匹配记录。

目前,如果没有匹配的记录,表单将拉入 LinkRef,但使用来自完全不同记录的值填充所有其他文本框(它似乎是我查看的最后一条记录)。不确定如何解决这个问题,我尝试使用 RecordsetClone.RecordCount 来判断它是否等于 0 然后是 msgbox,但这样做似乎为时已晚,因为它似乎总是找到至少 1 个条目,即使有应该是 0 它已经用来自另一个字段的数据填充了文本框,所以找到了 1。

LinkRef 文本框由 OpenArgs 填充。所有其他文本框都是使用查询来填充的,该查询在 TabClearDetail 表中查找并将值拉入。我开始认为我最好只使用查询或只使用代码,但我不确定如何使用 OpenArgs在查询中,对于某些事情,查询比代码要快得多。

这是我在回复@Roland 帖子时提到的保存对话框的代码。此代码在 Form_Close() 子程序中调用。

为这个冗长的问题道歉,希望所有的细节都是必要的,而且是有道理的,任何建议都非常感谢!