我想这不是通过DBcombobox能实现的~~~

解决方案 »

  1.   

    <新增供应商......>
    <查找供应商......>
    这两item不是从数据库里来的, 是程序里添加的。
    先把这两项加到combobox最前头
    然后就是数据库里供应商的  "名称字段"的值 一条一条的放到后面
      

  2.   

    不要用 DBComboBox
    用 TComboBox,手动增加 前两项,每次查找数据库后再删除2项后面的所有项,然后将查找结果添加到后面。
      

  3.   


    對於第一個問題,你可以將之直接寫在它的Items屬性中即可。對於第二個問題,你需要將DBComboBox.DataSouce設好!
      

  4.   

    1、DBCOmbobox.Items.add('新增供应商');
    ...自己加进去。
    2、ComboBox的onchange
        combobox1.ItemIndex是可以的呀
      

  5.   

    你直接用combobox好了。
    第一:可以直接给combobox的item增加 新增供应商,查找供应商就可以了。
    第二:在combobox的onchange或onlick事件中,如果选择了"新增供应商"则重新给combobox赋值,Add之前要先clear,然后增加你的固定行。在增加其他内容。
      

  6.   

    要想完成这种功能,只能选择其一。
    1.选择TComboBox而非TDBCombobox,来编程控制实现。
    2.自己撰写一个组件类试TDBComboBox的组件,继承自TCustomComboBox,完成你所需的功能。
      

  7.   

    1、DBCOmbobox.Items.add('新增供应商');
    ...自己加进去。
    2、ComboBox的onchange设置
        combobox1.ItemIndex是可以的呀
      

  8.   

    贴主你好:关于第一个问题,你可以考虑用TCOMBOBOX控件来实现,就是对ITEMS属性再添加一行
    关于第二个问题,你可以考虑用TDBCOMBOBOX控件来实现,同时设置好DATASOURCE,DATAFIELD属性。
      

  9.   

    1、DBCOmbobox.Items.add('新增供应商');
    ...自己加进去。
    2、ComboBox的onchange设置
        combobox1.ItemIndex是可以的呀
      

  10.   

    1、DBCOmbobox.Items.add('新增供应商');
    ...自己加进去。
    2、ComboBox的onchange设置
        combobox1.ItemIndex是可以的呀
      

  11.   

    谢谢你们。如果用combobox我感觉需要自己来控制, 每次改变数据库记录都要重新
    读写。 通过item来add, 这样是可以做到的。
    to netlib(河外孤星) 
    我用1、DBCOmbobox.Items.add('新增供应商'); 添加进去, 放在哪个事件里。  后面的item是不是要  通过程序从数据里读,然后一条一条的添加
      

  12.   

    简单!
    第一个问题:在你读数据库之前先items.add好不就行了!
    第二个门题:直接给这个DBcombobox相连的字段赋值,它会自动变为新值
      

  13.   

    1:
    ComboBox.Items.Add(); //DBComboBox也同样
    就可以;
    2:
    ComboBox.ItemsIndex := I;
      

  14.   

    to netlib(河外孤星) 不好意思 上面是我打错了。
    应该是
    DBComboBox的onchange设置
        dbcombobox1.ItemIndex是可以的呀
      

  15.   

    <新增供应商......>// 这项是固定的
         <查找供应商......>//  //这项是固定的。
         <供应商1> //下面是从供应商表里来的。       
         <供应商1>
         <供应商2>
         <供应商3>控件是dbcombobox, 前面的<新增供应商...>和<查找供应商...>不是从数据库里来。
    我现在设置了dbcombobox的数据源, 不知道怎样在读数据库里的数据前,先
    把前面两个条目加上, 
      

  16.   

    NO.1:
    with DataModule.Query do
    begin
      Close;
      SQL.Clear;
      SQL.Add('Select Dintinct FieldName From TableName');
      Open;
      First;
      ComboBox1.Clear;
      while Not Eof do
      begin
        ComboBox1.Items.Add(FieldByName('FieldByName').AsString);
        Next;
      end;
      ComboBox1.Items.Add('新增供应商......');
      ComboBox1.Items.Add('查找供应商......')
    end;NO.2:
    ComboBox.ItemsIndex := I;
      

  17.   

    我一开始就给他值了。也就是先添加两个item1,item2,当数据库adoquery1.active:=True;时, 这两个条目就不见了。 换成了数据库里的 供应商字段里的数据。
      

  18.   

    NO.2:
    好像是:
    DBComboBox.ItemsIndex := DBComboBox.Indexof('Text');//记的不太清楚了
      

  19.   

    你如果要用DBComboBox的话,就不要一开始就给;
    后边再加了进去;
    OK
      

  20.   

    第一个问题:
    你可以把adoquery1的sql改为select '新增供应商......'from yourtable
    union
    select '查找供应商......' from yourtable
    union
    select filed1 from yourtable
      

  21.   

    嘻嘻:
    不太明白你的意思,不过,从两个方面说:
    1:其实,在数据表里加入的选项是自己写的,可以根据SQL语句条件进行;
    2:我记的ComboBox有个Insert,那么,它就可以是第一位、第二位,你自己看的办
      

  22.   

    第二个问题:
    adoquery1.insert;
    adoquery1.fieldbyname('filed1').asstring:=aaaa;
    //aaaa是你增加的值;
    adoquery1.post;
    如果你的表中没有非空字段,这样就可以了。你试一下,我没有试ok?!
      

  23.   

    dbcombobox1.items.clear;
    dbcombobox1.items.add('新增供应商......');
    dbcombobox1.items.add('查找供应商......');
    table1.open;
    table1.first;
    while not table1.eof do
    begin
    dbcombobox1.items.add(table1.fieldbyname('table1 fields').asstring;
    table1.next;
    end;当你增加或修改完数据后,再调用下面过程,不就可以了,这个好简单呢。呵呵!!!
      

  24.   

    to dreamfan(★这个月辞职★) 我用你的方法试了, 返回结果<新增供应商......>// 这项是固定的
    张三
     <查找供应商......>//  //这项是固定的。
    李四,  他们的顺序乱了。
      

  25.   

    to  dreamfan(★这个月辞职★)     通过
    select '新增供应商......'from gys
    union
    select '查找供应商......' from gys
    union
    select name from gys
    执行后结果变为新增供应商......
    张三
    查找供应商......
    李四              顺序没有固定在第一二行。
      

  26.   

    这样不行。 如果我有个供应商名为'新增供应商......', 那么就会合并。另外顺序也变了。 如果没办法 还是用combobox来实现在。 先添加两条个条目,然后从数据库里取来记录。在combobox的 onchange事件里通过 locate定义语句, 使得combobox的条目和数据库保持同步。 你看行吗、
      

  27.   

    这样不行。 如果我有个供应商名为'新增供应商......', 那么就会合并。另外顺序也变了。 如果没办法 还是用combobox来实现在。 先添加两条个条目,然后从数据库里取来记录。在combobox的 onchange事件里通过 locate定义语句, 使得combobox的条目和数据库保持同步。 你看行吗、
      

  28.   

    这样不行。 如果我有个供应商名为'新增供应商......', 那么就会合并。另外顺序也变了。 如果没办法 还是用combobox来实现在。 先添加两条个条目,然后从数据库里取来记录。在combobox的 onchange事件里通过 locate定义语句, 使得combobox的条目和数据库保持同步。 你看行吗、