0

我可以使用 odbc 连接从 excel 中获取 sql 查询:

但问题是,我希望我可以在结果之前有一些字段,而不是只提供堆栈查询设置并使用户只能单击刷新按钮,以便用户可以输入一些自定义变量(例如日期从、日期到)

因此,当他们单击刷新按钮时,excel 将获取用户输入到预定义 sql 查询中的变量,并从我的 sql 服务器中获取结果。

4

1 回答 1

0

要执行此类操作,您需要运行一个查询以从 DBMS 获取自定义变量的初始值。例如,如果您想让用户更改日期范围,请执行此操作。

  1. 使用查询从表的日期列中获取最小和最大日期。

    SELECT MIN(date) mindate, MAX(date) maxdate
      FROM table
    
  2. 显示这些日期并让用户在您的表单上编辑它们。

  3. 将这些已编辑项目的结果放入您的第二个查询中,并检索用户要求的数据。

    SELECT (whatever) 
      FROM table
     WHERE date BETWEEN user-min-date AND user-max-date
    

相同类型的步骤将用于填充具有类别的下拉列表或列表框

    SELECT DISTINCT category
      FROM table
     ORDER BY category

然后

    SELECT (whatever)
      FROM table
     WHERE category = user-selected-category

认为这解决了你的问题。如果不是,请澄清。

于 2012-11-30T13:48:28.270 回答