【问题标题】:parameters in subform pulled from main form从主窗体中提取的子窗体中的参数
【发布时间】:2015-07-24 22:25:55
【问题描述】:

我几年前做过,但似乎不记得是怎么做的;我正在使用 access 2010 和宏构建器,而不是 VBA(我对编码做得不够)。

无论如何,我所拥有的是一个主窗体,它有一个显示为数据表的子窗体。这个子表单数据源是一个查询,它要求三个值用作过滤器,只使用 where 语句。

查询SQL是一个select语句,后跟from,然后是where语句,没有参数的语句。

我要做的是在子表单打开时获取子表单以从它所在的主表单记录中提取参数。

我知道这是可能的,因为几年前我已经这样做了,但现在没有那个数据库了。我翻阅了所有的书籍,但似乎仍然找不到有效的组合。

对我所缺少的内容有任何建议或帮助吗?

****更新****** 设置的值不起作用...我拥有的是一个 SQ_Ticket 表单,其中包含字段“站点编号”、“提交日期”和“结束日期”。然后我有一个基于参数查询的子表单,它有不同数量的字段,然后是票证查询,所以联合太麻烦了。但是子表单中与主表单相关的字段是站点编号和创建日期。

我想要做的是我有一个主表单 (SQ_Ticket) 和一个子表单 (SQ_Alarm_Parameter 子表单),并且该表单是一个数据表。当我单击展开子数据表时,我希望参数查询从主表单中提取站点编号并使用它来匹配子表单中的站点编号并拉取提交日期和结束日期并将其用作开始和结束在子表单中创建日期的 between 语句中。

基本上我想使用查找子表单(SQ_ALarm_Parameter 子表单)中与 SQ_Ticket 中的记录具有相同站点编号并且在 SQ_Ticket 中的记录的提交日期和结束日期之间创建的所有记录。

我似乎记得需要从主窗体中提取特定数据,然后将其用作子窗体中的临时值,但又不记得该怎么做。

我知道我错过了一些明显的东西,因为我知道我以前做过,但我没想过要保留那份作品的副本,而且那是很久以前的事了。所以我真的很感谢你的帮助

【问题讨论】:

  • 一些代码将有助于给你一个具体的答案。

标签: ms-access-2010 parameter-passing


【解决方案1】:

首先,我认为花几分钟时间来完成 VBA 会很有价值并且更容易使用。但是,使用宏方法,您可以只使用Set Value 子宏。这不会默认显示,因此您需要在 Access 顶部的功能区中选择“显示所有操作”。

宏:

这将允许您根据另一个表单上的文本框的值为一个表单设置RecordSource。您现在只需要调整您的字段和参数即可。

【讨论】:

  • 当你说它不起作用时,你看到了什么症状?
  • 我在上面添加了一些额外的细节
  • 它仍然要求参数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-18
相关资源
最近更新 更多