数据库中有表 process ,字段有 id,p1,p2,p3
p1-p3都是boolean型,表示状态然后我程序里面有3个checkbox,对应就是p1-p3描述的3个状态要实现返回对应checkbox的3个状态的id应该怎么弄呢?麻烦写得详细点,我是菜鸟。。

解决方案 »

  1.   

    ID无所谓的。
    用ADOQuery的事件,当更新一个记录时,分别取到p1-p3的值,根据不能的值去设置checkbox的不同值就OK了。
      

  2.   

    procedure TForm1.button1click(Sender: TObject);
    var 
       a,b,c :boolean;
    begin
      with ADOQuery1 do
      begin 
        close;
        sql.text:='select * from process';
        open;
        a:=FieldByName('p1').AsBoolean;
        b:=FieldByName('p2').AsBoolean;
        c:=FieldByName('p3').AsBoolean;
      end;  checkbox1.checked:=a;
      checkbox2.checked:=b;
      checkbox3.checked:=c;
    end;