动态参数查询
2009-02-20 10:05
190 查看
unit UVarParamQuery; {单元文件名} interface uses //定义工程中使用的单元文件 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, Db, Grids, DBGrids, DBTables, ExtCtrls, DBCtrls; type TForm1 = class(TForm) Query1: TQuery; //查询组件,从Guyuan表中查出公司人员信息 DataSource2: TDataSource; DBGrid2: TDBGrid; //显示查询信息的数据网格 DBNavigator1: TDBNavigator; //用于浏览数据的导航组件 BitBtn1: TBitBtn; //用来确定查询变量的位图按钮 BitBtn2: TBitBtn; BitBtn3: TBitBtn; BitBtn4: TBitBtn; Edit1: TEdit; //在编辑框中可输入各种名称,而且可带通配符,如% Button1: TButton; //确定编辑框的内容作为查询参数值的按钮 BitBtn5: TBitBtn; BitBtn6: TBitBtn; BitBtn7: TBitBtn; Label1: TLabel; //如下7行是各按钮的事件处理过程 procedure BitBtn1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); procedure BitBtn3Click(Sender: TObject); procedure BitBtn4Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure BitBtn5Click(Sender: TObject); procedure BitBtn6Click(Sender: TObject); procedure BitBtn7Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); begin Query1.Close; Query1.Params.paramValues['Bumen']:=edit1.text; //利用ParamByName,将编缉框edit1的内容赋给查询变量Bumen, //它根据用户输入的内容作为查询条件,从而真正实现动态查询 Query1.Open; end; procedure TForm1.BitBtn1Click(Sender: TObject); begin Query1.Close; Query1.ParamByName('Bumen').Asstring:='网管中心%'; {利用ParamByName,将'网管中心%' 赋给查询变量Bumen} Query1.Open; end; procedure TForm1.BitBtn3Click(Sender: TObject); begin Query1.Close; Query1.ParamByName('Bumen').Asstring:='办公室%'; {利用ParamByName,将' 办公室%' 赋给查询变量Bumen} Query1.Open; end; procedure TForm1.BitBtn4Click(Sender: TObject); begin Query1.Close; Query1.ParamByName('Bumen').Asstring:='信息分析室%'; {利用ParamByName,将'信息分析室%' 赋给查询变量Bumen} Query1.Open; end; procedure TForm1.BitBtn2Click(Sender: TObject); begin Query1.Close; Query1.ParamByName('Bumen').Asstring:='信息中心%'; {利用ParamByName,将'信息中心%' 赋给查询变量Bumen} Query1.Open; end; procedure TForm1.BitBtn5Click(Sender: TObject); begin Query1.Close; Query1.Params.paramValues['Bumen']:='%'; //利用ParamByName,将'%' 赋给查询变量Bumen,此处的'%'类似于DOS的通匹符, //其作用是不管部门是否有值,都将视为满足条件 Query1.Open; end; procedure TForm1.BitBtn6Click(Sender: TObject); begin Query1.Close; Query1.ParamByName('Bumen').Asstring:='发展计划处%'; {利用ParamByName,将'发展计划处%' 赋给查询变量Bumen} Query1.Open; end; procedure TForm1.BitBtn7Click(Sender: TObject); begin Query1.Close; Query1.ParamByName('Bumen').Asstring:='市场部%'; {利用ParamByName,将'市场部%' 赋给查询变量Bumen} Query1.Open; end; end.
相关文章推荐
- 织梦标签dede:sql根据页面动态参数变量动态查询调用其它信息
- 初学django3-获取URL参数对数据库进行动态查询
- 动态参数查询
- 动态sql片段 resultMap map多个参数 if拼接 注解 where set 分页查询
- 根据参数指定的列名和值查询员工信息(使用动态sql语句)
- dapper利用DynamicParameters构建动态参数查询
- 在使用dhtmlxconnection for java时如何动态传入查询参数
- vs2008中自带的MicrosoftReportViewer,传参数、动态查询数据问题
- mysql 存储过程 动态参数 查询执行结果
- 【转】ibatis.net中的单个参数查询、多个参数查询和实体类查询以及动态SQL语句生成查询
- 使字符串参数安全地用在动态查询中
- 使用ADF-BC 实现查询功能之四:通过代码动态设置Where条件参数
- 动态SQL的执行,注:exec sp_executesql 其实可以实现参数查询和输出参数的
- mybatis中使用动态参数进行模糊查询
- hibernate通过判断参数动态组合Hql语句,生成基本通用查询
- MyBatis order by 动态参数时或使用Like查询时用$而不是#
- Mybatis 不确定条件查询(动态语句where和if)借助实体类封装参数
- 用jdbc做查询操作时动态拼接参数报SQL语法错误的问题
- SpringMVC+Thymeleaf如何处理URL中的动态查询参数