如何将选定的下拉列表值传递给变量或数据块以执行查询



我有一个表单,其中有一个下拉弹出列表,其中包含年份值(年份字段不是主键)。当我从下拉列表中选择一年时,我必须填写所有其他字段值(需要执行数据块的查询)。我怎样才能做到这一点。

如果下拉列表是数据块的一部分(它是否是主键无关紧要),则

  • 导航到该块
  • 进入查询模式
  • 选择年份
  • 执行查询

如果下拉列表属于另一个(控制?)块,则

  • 在Forms Builder中,打开数据块year字段的属性调色板并设置";从项"复制值";属性为CTRL_BLOCK.YEAR

    • 或者,创建数据块级pre-query触发器:

      :data_block_name.year := :control_block.year;
      
  • 创建一个按钮(在控制块中)

  • 创建一个when-button-pressed触发器,该触发器将

    go_block('data_block_name');
    execute query;
    
  • 运行表单

  • 选择年份

  • 按下按钮

最新更新