我不知道怎样表示记录的值呀。?
for i=0 to query1.recordcount do
combobox.items.add()
括号里怎么写呀?

解决方案 »

  1.   

    我也觉得奇怪,在运行时设置dbcombobox/DbListBox的DataField属性无效,怎么办?楼上的兄弟,自己编码是另一回事了。
      

  2.   

    可一用moveby(1)但就是不知道怎么用
    query表示记录的值呀?
      

  3.   

    没有把,用table没有无效呀,
    我用query,在程序中给datafield附值的。
      

  4.   

    table1.first;
    while not table1.eof do
    begin
        comboobx.items.add(table1.fields.fields[0].asstring);
        table1.next;
    end;
    //Query是返回记录集,我还没试过是否可行
      

  5.   

    明白了,不过query和table一样,都返回记录指针对应的一条。
    必须用next 或moveby遍历,
      

  6.   

     while not adoquery1.Eof do
      begin
        dbcombobox1.Items.Add(adoquery1.fieldbyname('项目名称').asstring);
        adoquery1.Next;
      end;
    这样就ok了
      

  7.   

    还有一点,就是要去掉相同的值,每次调用combobox.items.add(table1.fields.fields[0].asstring);前时都要查找一下,是否该值在combobox中已经存在.
        
      

  8.   

    还有一点,在调用combobox1.Items.Add(adoquery1.fieldbyname('字段').asstring);之前要加入判断语句,查找要ADD的值是否在列表中已经存在了