假定条件都已记录下来,如何实现动态复合查询(多条件查询)?
FieldInfo = record
FieldName: string; //字段名称
CompSign: string; //比较符
FilterValue: string; //字段值
MinValue: string; //查询范围最小值
MaxValue: string; //查询范围最大值
end;QueryRec: array[1..3] of FieldInfo;
如QueryRec[1],QueryRec[2]记录了两个查询条件,如何实现复合查询?
FieldInfo = record
FieldName: string; //字段名称
CompSign: string; //比较符
FilterValue: string; //字段值
MinValue: string; //查询范围最小值
MaxValue: string; //查询范围最大值
end;QueryRec: array[1..3] of FieldInfo;
如QueryRec[1],QueryRec[2]记录了两个查询条件,如何实现复合查询?
解决方案 »
- 知道感应卡的通讯协议 怎样利用DELPHI控件来读写感应卡上的数据啊
- fastreport2.4使用的问题,如何显示数据长度不固定的字段? 救急~~~~下午就要去演示了
- 帮我看看,下面的该如何实现换页?
- 很有意思的问题,我不会解决阿(问题很详细)
- 关于串口编程
- 刚用DELPHI,用ADO连ACCESS怎么样配置才能获得其虚拟路径
- 请问:我用ADODataSet.OnFilterRecord 过滤数据之后怎么统计当前的数据数目 我是用DBGrid 来显示数据的!
- 关于COM的注册
- 关于DELPHI的问题
- 在win32下有什么(object)pascal的编译器吗?
- 请教有关对话框的类型,以及写法!在线等!
- 各位大虾,用WebSnap能快速地开发复杂的B/S程序?
QueryRec[2].FieldName+QueryRec[2].CompSign+''''+QueryRec[2].FilterValue+''''
然后加到SQL语句后面去
ADOQuery1.Prepared := False;
ADOQuery1.SQL.Clear;
sql := 'select 姓名,性别,民族 from BaseInfo where ';
sql1 := sql + QueryRec[1].FieldName+QueryRec[1].CompSign+''''+QueryRec[1].FilterValue+''' and '+QueryRec[2].FieldName+QueryRec[2].CompSign+''''+QueryRec[2].FilterValue+'''';
ADOQuery1.SQL.Add(sql1);
ADOQuery1.Prepared;
ADOQuery1.Open;to haoco(程序员):这样好像不行啊,不认字段名
to zleeway(杂草) :上述例子如何按你说的实现?具体一点