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

解决方案 »

  1.   

    procedure TForm1.FormCreate(Sender: TObject);
    begin
      with adoQuery1 do
      begin
         close;
         sql.Clear;
         sql.Add('select id from a');
         open;
         while not eof do
         begin
            combobox1.Items.Add(fieldbyname('id').AsString);
            next;
         end;
      end;
    end;procedure TForm1.ComboBox1Select(Sender: TObject);
    begin
      with adoQuery1 do
      begin
        close;
        sql.Clear;
        sql.Add('select * from a where id='''+Combobox1.Text+'''');
        open;
        checkbox1.Checked := Fieldbyname('q1').AsBoolean;
        checkbox2.Checked := Fieldbyname('q2').AsBoolean;
        checkbox3.Checked := Fieldbyname('q3').AsBoolean;
      end;
    end;是这个意思?
      

  2.   

    不是调转了,我的意思是,数据库里面q1,q2,q3反映checkbox1,2,3的状态
      

  3.   

    不是很明白你要得是什么?我上面的例子 checkbox的checked属性根数据库是关联的,具体你可以自己改一下.
      

  4.   

    哎呀表达的有点乱,再表达一下吧。
    一共有3个checkbox
    就是说,如果我程序上面checkbox 1和checkbox2打了钩,
    然后程序就搜索数据库里面p1和p2等于1,而p3=0的记录的id(此记录唯一)