在Office Excel中自定义Mysql DB提取

时间:2012-11-30 13:27:06

标签: mysql excel ms-office

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

但问题是,不仅仅是给出一个堆栈查询设置并让用户只能点击刷新按钮,我希望我可以在结果之前有一些字段,哪个用户可以输入一些自定义变量(例如,日期来自,日期到)

所以当他们点击刷新按钮时,excel会将用户输入的变量放到预定义的sql查询中,并从我的sql server获取结果。

1 个答案:

答案 0 :(得分: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
    
  4. 相同类型的步骤可用于填充带有类别

    的下拉列表或列表框
        SELECT DISTINCT category
          FROM table
         ORDER BY category
    

    然后

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

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