两个ComboBox控件, 
都是通过语句在数据库中直接获取下拉数据,
ComboBox1显示的是课程名(语文数学英文等等...),
ComboBox2则显示学生的姓名, 现在要实现的功能是当ComboBox1选择了"语文"之后,
ComboBox2就会显示选修了"语文"的学生的名字
大概是一个过滤的过程

解决方案 »

  1.   

    ComboBox2可以重新到数据库里取一次
    也可以第一次是先在ss:Tstringlist里存放一个完整的,过滤是根据ss的循环pos结果再放到ComboBox2
      

  2.   

    首先,在commbobox1读取到数据后,设置item=-1;
    然后,在commbobox1的onchang事件里写SQL语句,设置combobox2的内容。
    语句的where 后面条件就是combobox1的值。
      

  3.   

    处理思路如下:1、使用两个ADOQuery控件,ADOQuery1获取表中不同的课程名,填充到ComboBox1的item中。
    2、ADOQuery1获取表中不同的学生名,根据ComboBox1的text作为查询条件,得到某个课程名的所有学生名称填充到ComboBox2的item中。在ComboBox1的onchange事件中实现。