在ACCESS 中的查询加入输入参数的功能
例如 查询名为aaa
SELECT total_pay.pay_id, total_pay.issue, total_pay.[no]
FROM total_pay
WHERE (((total_pay.issue)=[enter issue]));
在ACCESS中想打开这个查询的话必须要输入[enter issue]这个数值
但在delphi 中用 adoquery 加入SQL 如下
select * from aaa
要想把这个adoquery 打开的话,系统会提示参数值没有设置好
但是我在parameter中设置名为enter issue的参数也不行
请问如何设置这个查询的参数呢?

解决方案 »

  1.   

    你在程序中动态的加入查询语句就行呀procedure TForm2.FlatEdit1KeyPress(Sender: TObject; var Key: Char);
    begin
        if key=#13 then
           begin
           if flatedit1.Text='' then
           application.MessageBox('您没有输入关键字!','给您的提示',mb_ok+MB_ICONEXCLAMATION )
           else
           adoquery1.Close;
           adoquery1.SQL.Clear;
           adoquery1.SQL.Add('select * from 内容 where 内容 like :aa');
           adoquery1.Parameters.ParamByName('aa').Value:='%'+flatedit1.Text+'%';
           adoquery1.Open;
           showmessage('找到满足条件的记录数:  '+inttostr(adoquery1.RecordCount)+'条');
           flatedit1.Text:='';
           end;
    end;
      

  2.   

    不行呀!
    我的表已经是一个本身就带参数的access查询表,
    你不增加参数它本身都需要参数,
    我就想问如何给这个参数附值呢?