adoquery1.SQL.Clear;
adoquery1.SQL.Add('select a.*,b.*,c.* from ͼÊé½èÔÄ a,ͼÊéÐÅÏ¢ b,¶ÁÕßÐÅÏ¢ c');
adoquery1.SQL.Add('where (a.ͼÊé±àºÅ=b.ͼÊé±àºÅ)and(a.¶ÁÕß±àºÅ=c.±àºÅ)and(״̬=''δ»¹'')'); adoquery1.SQL.Add('and(c.±àºÅ like ''%'+edit1.Text+'%'')'); adoquery1.SQL.Add('and(a.ͼÊé±àºÅ like ''%'+edit2.Text+'%'')'); adoquery1.SQL.Add('and(c.ÐÕÃû like ''%'+edit3.Text+'%'')'); adoquery1.Open;
//½«²éѯµÃµ½µÄÊý¾Ý¸´ÖƵ½Êý¾Ý±íÖÐ adotable1.Clone(adoquery1,ltUnspecified); end;
procedure TbookbackF.BitBtn2Click(Sender: TObject); var
returndate:TDateTime; money:double; fine,num:string; begin inherited;
returndate:=adotable1.FieldByName('Ó¦»¹Ê±¼ä').AsDateTime; num:=adotable1.FieldByName('½èÔıàºÅ').AsString; //ËÑË÷Êý¾Ý¿âÖÐÓÐÎÞ´ËÊé
if num='' then showmessage('ÒÑÎÞ´ËÊé'); if (date+time-returndate)>0 then begin
//³¬ÆÚͼÊ鰴ÿÌì0.1Ôª½»ÄÉ·£½ð money:=0.1*(date-returndate);
fine:= InputBox('¸ÃÊéÒѾ¹ýÆÚ£¬Ðè½»ÄÉ·£½ð', 'Ó¦½»Äɵķ£½ð', floattostr(money)); adocommand1.CommandText:='exec sf_ͼÊé¹é»¹ '+num+','+fine; end else
adocommand1.CommandText:='exec sf_ͼÊé¹é»¹ '+num+',0'; adocommand1.Execute; //¸üÐÂÊý¾Ý¿â
adoquery1.Active:=false; adoquery1.Active:=true;
adotable1.Clone(adoquery1,ltunspecified);
//×¢Ïúµô´Ó¸¸´°ÌåÖм̳ÐÀ´µÄ´úÂ룬ÒòΪ¸¸´°ÌåÖÐÊÇ´ÓÒ»¸ö±íÖвéѯµÄ,ÕâÀïÒòΪÐèÒªÓõ½¶à±í²éѯ
//inherited; adoquery1.Close; adoquery1.SQL.Clear;
adoquery1.SQL.Add('select a.*,b.*,c.* from ͼÊé½èÔÄ a,ͼÊéÐÅÏ¢ b,¶ÁÕßÐÅÏ¢ c');
adoquery1.SQL.Add('where (a.ͼÊé±àºÅ=b.ͼÊé±àºÅ)and(a.¶ÁÕß±àºÅ=c.±àºÅ)and(״̬=''δ»¹'')');
adoquery1.SQL.Add('and(c.±àºÅ like ''%'+edit1.Text+'%'')'); adoquery1.SQL.Add('and(a.ͼÊé±àºÅ like ''%'+edit2.Text+'%'')'); adoquery1.SQL.Add('and(c.ÐÕÃû like ''%'+edit3.Text+'%'')'); adoquery1.Open;
//½«²éѯµÃµ½µÄÊý¾Ý¸´ÖƵ½Êý¾Ý¿âÖÐ adotable1.Clone(adoquery1,ltUnspecified);