例:
 数据库中有已有的数据:
字段名: pc_lb  pc_cj
记录:   CPU    AMD
         CPU    Intel
        内存    HY
        硬盘    金钻
        硬盘    西数现在是想把表的的相应的记录加到下拉框中:
如:下拉框CPU的:就有  AMD与Intel两项
    内存就有HY一项,硬盘就有金钻与西数两项。。
有什么简单的算法呢》》》请高手赐教。

解决方案 »

  1.   

    ....ORDER BY pc_lb pc_cj
      

  2.   

    对数据库进行一次循环不就可以了么!!!!!!!!!
    在不就分别取出来,
    select pc_jc from 表 where pc_lb='cpu'
    select pc_jc from 表 where pc_lb='内存'
    select pc_jc from 表 where pc_lb='硬盘'
      

  3.   

    一次把pc_lb字段的记录提起到前台combobox里.在她的onchange事件里根据她作为条件提起数据库里符合pc_lb =combobo.items[combobox.itemindex]的记录就可以,存放在另外的combobox里.
      

  4.   

    同意libra163(石头)
    很难吗?
      

  5.   

    select pc_cj from Table where pc_lb='CPU'
    ....
    Open;
    for i:=1 to RecordCount do begin
      CoB_1.Items.Add(FieldByName('pc_cj').AsString);
      Next;
    end;
      

  6.   

    对数据库进行一次循环不就可以了么!!!!!!!!!
    在不就分别取出来,
    select pc_jc from 表 where pc_lb='cpu'
    select pc_jc from 表 where pc_lb='内存'
    select pc_jc from 表 where pc_lb='硬盘'这们的算法速度会不会太慢了呢?要读取那么多次表。
    我想用select pc_jc from 表 order by pc_lb
    然后再加上什么算法,再把相应的值加上。
      

  7.   

    构造个结构体(内记录的是字段名),使COMBOBOX里的字串和结构体对应起来
      

  8.   

    select distinct pc_lb,pc_cj from 表 order by pc_lb