图书管ç�†ä¿¡æ�¯ç³»ç»Ÿå¼€å�‘æ–‡æ¡?- 百度文库 ÏÂÔØ±¾ÎÄ

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);