SQL设计器

很多情况下我们写SQL语句并不是为了执行一次以后就不用了。而是希望可以通过修改其中的部分参数从而实现不同条件下的查询。

比如日报,主要的语句体是不变的,只需要每天修改一下日期就可以生成一张新的日报。

SQL设计器的意义在于它可以帮助你以非常便捷的方式设计出自己的SQL语句。让用户修改部分参数即可实现新的查询。

管理查询

SQL设计器用树形图清晰直观的表达查询之间的逻辑关系。用户可以根据业务需要,布局自己的查询。

举例如下:

treeview

设计器要实现的效果是,当我们选择某一个查询的时候,自动出现这个查询需要的参数接口。

设计一个新的查询

点击设计按钮,将出现SQL设计所需的工具。如下:

design_tool

  • 树形图设计器

  树形图设计器用于添加、删除或移动一个查询(节点)。

  • 添加控件

  “添加”按钮可向参数面板中添加控件。可支持添加的控件有标签、文本框、组合框和日期选择框。

可在组合框的选项属性下为组合框设置选项,不同的选项之间用英文分号隔开。

新增的控件、树形图设计器及属性设计器可通过拖拽移动。

  • 控件属性设计器

  用于设置添加到参数面板中的控件属性或树形图的节点名称。

  • 删除控件

  “删除”按钮可用于删除添加到参数面板中的控件。

  • SQL语句编辑器

  用于编写SQL语句。在SQL语句中可通过中括号和控件名称引用控件的值。该编辑器中支持的SQL语法的扩展功能与SQL编辑器相同。

  • 保存当前设计

  点击“保存设计”按钮可保存当前正在设计的SQL语句。查询信息被保存到了SqlCel安装的根目录的配置文件"SqlCelAddIn.dll.config"中。当我们执行SQL编辑器中的保存功能时,SQL编辑器中的SQL语句也被保存到了该配置文件中。因此我们不要轻易删除该配置文件。并且要养成备份该文件的习惯。以防丢失了SQL语句。

如果通过版本更新功能自动更新到最高版则该文件中的配置信息将被保留,如果重新安装SqlCel,则所有配置信息将恢复到出厂模式。

比如以上示例中的SQL语句通过 [Date_No] 引用名为Date_No控件(日期控件)的值。

使用查询

点击左侧树形图中的查询名称,将弹出该查询对应的参数接口和SQL语句,将参数接口的值设置完毕,点击“开始查询”按钮实现查询功能。