使用Adoquery查找,有一个数据库,其中有起始编号和终止编号两个字段,现在要查找一个编号,如果这个编号大于等于起始编号并且小于等于终止编号,就显示这个记录。起始编号和终止编号之间是一段数,要查找的数在那段数之间就显示那个记录
解决方案 »
- DELPHI SQL
- 有哪位大哥知道idicmpclient控件的具体使用方法??~~不好意思分数少了点了
- 关于TXMLDocument的问题
- 求问QRChart 怎么用?
- 求一个sql的查询语句!~进来看一下吧,谢谢
- [Warning] xm.pas(8): Unit 'FileCtrl' is specific to a platform 是什么意思
- 要找工作了,郁闷……
- 请教ShellListView和ShellTreeView中的问题?
- 如何将DBF的数据导入到Access中
- 请问VARBINARY类型的字段到底是什么东西?
- 用ADO连接数据库问题
- Geranium(天使消失的街道) 来,你要的分。
filter='????'来达到目的
你可能理解错了,起始编号和终止编号在每个记录都有,它们之间是一个数据段,是理论上的,没有显出来
查找:比方:有记录的起始编号:34455,终止编号:44334,现在查找一个数:35665,它在这两个数之间,我查出来的结果就是这条记录
where (startid>=id) and (endid<=id)
where (起始编号>=id) and (终止编号<=id)
select * from table
where (起始编号<=id) and (终止编号>=id)
Adoquery1.sql.add('select * from table (where field >= Edit1.text)')
我想可能是field >= Edit1.text的错误,请问这种情况应该怎么表示出Edit1.text的内容
^^^^^^^^^^^起码你也得这样写 Format('select * from table where field > %s', [Edit1.Text]);
begin
SQL.Clear;
SQL.Add('select * from table where (起始编号<=:id) and (终止编号>=:id)');
Parameters.ParamValues['id']:=Edit1.Text;
Open;
end;
where (终止编号>=id) and (起始编号<=id)
Begin
Close;
SQL.Clear;
SQL.Add('Select * from table');
Open;
If (FieldbyName('起始编号').AsString<=Trim(Edit1.text)) And
(FieldbyName('终止编号').AsString>=Trim(Edit1.text)) then
Begin
显示这条记录;
End
Else
Begin
不显示;
Close;
End;
End;