delphi7+sqlserver2000,数据库有个 工具分类表,结构是这样的:大分类   小分类   备注
------------
板牙    管制板牙
板牙    普通板牙
铰刀    机械铰刀
铰刀    手铰刀
铰刀    锥度铰刀
尺      千分尺一个窗口上有两个combobox,combobox1和combobox2要求打开窗口后直接将工具分类表中的大分类的内容添加到combobox1的下拉列表中,将combobox1中当前显示的大分类的内容在表中对映的小分类的内容添加到combobox2中,请高手帮忙解决下吧,问题虽然很菜,但挺着急的,在线等,谢谢了~

解决方案 »

  1.   

    要求打开窗口后直接将工具分类表中的大分类的内容添加到combobox1的下拉列表中-----------------------------------------------------------------
     formshow里面with  adoquery1 do
    begin
      close;
      sql.clear;
      sql.add('select  DISTINCT 大分类 from 表名');
      open;
      while not eof do
      begin
        combobox1.items.add(fieldbyname('大分类').asstring);
        next;
      end;
    end;
    将combobox1中当前显示的大分类的内容在表中对映的小分类的内容添加到combobox2中---------------------------------------------------------------combobox1的onchangecombobox2.items.clear;
    with adoquery2 do
    begin
      close;
      sql.clear;
      sql.add('select * from 表名  where 大分类='''+ combobox1.text + '''');
      open;
      while not eof do
      begin
        combobox2.items.add(fieldbyname('小分类').asstring);
        next;
      end;
    end;
      

  2.   

    要求打开窗口后直接将工具分类表中的大分类的内容添加到combobox1的下拉列表中,将combobox1中当前显示的大分类的内容在表中对映的小分类的内容添加到combobox2中,请高手帮忙解决下吧,问题虽然很菜,但挺着急的,在线等,谢谢了~
    -------------------------------------
    在form的oncreate或者onshow等中写代码,具体看你的要求,通过select语句检索内容然后历遍添加信息到combobox中。
      

  3.   

    多谢andyzhou大侠,问题圆满解决,以后还请多多指教啊~