譬如dbcombobox自动读出表中name字段全部内容,那我只需要在数据库里面增加/删除姓名,就反映在dbcombobox下拉列表中,而不需要我进行编程处理。该如何做?

解决方案 »

  1.   

    dbcombobox连datasource
    datasource连adoquery
    adoquery连数据库
    adoquery的sql属性添加语句 select * from 表名
    在dbcombobox的datafield属性选择你要的name字段
    运行以后就ok了,不需要程序
      

  2.   

    drift1981你的方法好像是不行的,dbcombobox只列出一条记录,而不是全部记录。大家还有其它高见吗?
      

  3.   

    还是自己老老实实写代码吧
    在DBCOMBOBOX的ONENTER事件里面写:
        with ADOQuery do
        begin
          Close;
          SQL.Clear;
          SQL.Add('SELECT DISTINCT fieldname FROM table;');
          Open;      DBComboBox.Items.Clear;
          First;
          while not Eof do
          begin
            if length(trim(Fields[0].AsString)) > 0 then
              DBComboBox.Items.Add(Fields[0].AsString);
            Next;
          end;
        end;
      

  4.   

    写段循环代码不就得了呗for i:=0 to aq.recordcount-1 do
      dbcombobox.items.append(fields[i].asstring);
      

  5.   

    dbcombobox换成dblookupcombobox就ok了