我想让一个类似ListBox的控件来显示一个数据表的一个字段的所有值。
比如数据表如下:表1
ID  Name Age Grade……有这些属性
我想显示所有的Name是用DBListBox还是DBLookupListBox呢???
回答的朋友请你千万帮我把具体的属性如何设置说清楚,我弄了一上午也没有成功!气死我了!!!

解决方案 »

  1.   

    补充一下:我的界面上有一个ADOQuery1和DataSource1
    ADOQuery1的SQL语句是:Select * From 表1
      

  2.   

    就用DBGrid就可以了
    把adoquery1的sql语句改成
    select name from table
    //这里只写name
    然后
    datasource1.dataset := adoquery1;
    dbgrid1.datasource := datasource1
      

  3.   

    ADOQuery1.Connection:=ADOConnect;
          ADOQuery1.Close;
          ADOQuery1.SQL.Clear;
          ADOQuery1.SQL.Add('Select * From 表1');
          ADOQuery1.Open;
          ADOQuery1.Active:=True;
          DataSource1.DataSet:=ADOQuery1;
          while not ADOQuery1.Eof do
              begin
                DBListBox1.Items.Add(ADOQuery1.FieldByName('Name').AsString);
                ADOQuery1.Next;
              end;
      

  4.   

    回上面两个人:
    用户要求必须用类似于DBListBox的控件;
    用ListBox那种方法我想过,但是这样不能符合我想要的要求,因为ListBox中的列表内容会不断发生变化,所以这样速度太慢。
    还是要用DBLookupListBox这样的控件。直接显示,不要回避这个控件