我有一个表单,上面有一个DBGRID联接一个DATASOURCE和一个ADOQUERY,此ADOQUERY联接后台DB1数据表;表单上有一个查询按钮,在按此查询时会弹出一个查询界面。查询界面上有一个DBLOOKUPCOMBOBOX控件,我想让此控件的LISTSOURE为后能的DB1中的一个字段,如SN,如何做?谢谢!

解决方案 »

  1.   

    参考参考:procedure Tyhzz.ComboBox1Select(Sender: TObject);
    begin
      with data.sqmcb do
        begin
          sql.clear;
          sql.add('select * from 称表 where 汇点='+''''+combobox1.Text+'''');
          open;
          combobox2.Items.Clear ;
          while not eof do
            begin
              combobox2.Items.Add(fieldbyname('社区').Value );
              next;
            end;
        end;
      combobox2.SetFocus ;
    end;
      

  2.   

    同意楼上的写法,我也建议你用一般的COMBOBOX,最好少用数据感应控件
      

  3.   

    只需要修改一下属性就可以了
    把DBLookUpComboBox的ListField和KeyField属性设为你需要显示的字段就可以了
      

  4.   

    如果用ComboBox的用上面方法就可以了
      

  5.   

    再放一个Query和DataSource,从写入取数SQL语句。
    连上ListSource即可。