如何在客户输入一个条件如:生日为“2月”后,在listbox中显示(100分)

  • 主题发起人 delphi-explorer
  • 开始时间
D

delphi-explorer

Unregistered / Unconfirmed
GUEST, unregistred user!
在listbox中显示符合条件的人的姓名。

例如:有表格t_general里面有两个field:姓名、生日。
 
在edit 的onchange事件中写入下面的代码

adoqry.close;
adoqry.sql.text := 'select * from t_general where 生日 like :bir';
adoqry.parameters.parambyname('bir').value := '%'+edit1.text+'%';
adoqry.open;
while not(adoqry.eof) do
begin
lstbox.items.add(adoqry.fieldbyname('姓名').asString);
end;
 
query1.Close;
query1.sql.Text:='select 姓名 from tablename where 条件 ';
query1.Open;

while not query1.eof do
begin
listbox1.Items.Add(query1.fieldbyname('姓名').AsString);
query1.Next;
end;
 
var
d:TDateTime;
begin
listbox1.items.clear
query1.first
while not query1.eof do
begin
d:=query1.fieldbyName('生日').AsDateTime;
if strtoint(FormatDateTime('mm',d))=2 then
listbox1.Items.Add(query1.fieldbyname('姓名').AsString);
query1.next;
end;
end;
 
顶部