gpt4 book ai didi

ms-access - 微软 Access : How to Supply Parameters to a Query-Based Subform Control

转载 作者:行者123 更新时间:2023-12-03 08:14:21 27 4
gpt4 key购买 nike

给定以下设置,您如何为查询提供参数?:

  • FormA 包含 SubformA。
  • SubformA 使用 QueryA(已保存的查询)作为其 SourceObject。
  • QueryA 使用 PARAMETERS 声明
  • FormA 包含向 QueryA 提供参数的控件。

  • 如果 FormA 的控件与 QueryA 的参数具有相同的名称,这通常可以工作。异常(exception)情况是表单加载时,此时 Access 会提示用户输入 QueryA 的参数。我试图通过在设计 View 中将 SubformA 的 SourceObject 留空并在 FormA 的 Form_Load 事件中定义 SourceObject 来解决这个问题。我正在设置 FormA 控件的值,然后设置 SubformA 的 SourceObject。但是,Access 仍在提示输入参数。我的下一个想法是将 QueryA 引用为 QueryDef 并定义 QueryDef 的参数,但似乎没有办法将 QueryDef 分配为 SubformA 的 SourceObject。关于如何获得不提示用户输入表单加载参数的目标的任何想法?

    最佳答案

    您是否将控件定义为子窗体的 Recordsource 中的参数?我不确定它是否会起作用,因为我认为子表单在主表单之前加载,并且在加载后第二次请求它们。

    我建议在子表单中有一个空的记录源,并在应用过滤器时设置记录源 SQL。我不会定义任何参数,并且根本不会使用任何引用来形成 Recordsource SQL 中的控件。

    如果您以某种方式担心 SQL 注入(inject)并认为必须使用参数,那么您的担心可能被夸大了,尤其是在没有过滤器控件允许自由文本的情况下。

    关于ms-access - 微软 Access : How to Supply Parameters to a Query-Based Subform Control,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4684909/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com