我有两张表一张是班级基本信息表(即主表),一张是学生基本信息表(即明细表),两表通过班级ID来关联,我现在在DBLookupComboBox中显示表里所有的班级(名称),而用DBGrid显示学生基本信息,但现在的问题是,怎样在下拉DBLookupComboBox选择不同班级时,DBGrid的学生信息也跟着变化:即只显示当前班级下学生情况??具体怎样做阿?另外,DBLookupComboBox中的KeyField我设置为班级表的字段:ID,而ListField
我设置为班级表中的字段:BanJiName, 那请问我怎样获得当前DBLookupComboBox
显示的班级名称对应的班级ID ???
谢谢,解决后马上给分!!!!

解决方案 »

  1.   

    DBLookupComboBox.datasource.dataset.fieldvalues['id']就是你想要的,我想;
      

  2.   

    用outer2000(天外流星) 的方法,编译是可以通过,但运行到DBLookupComboBox.datasource.dataset.fieldvalues['id']
    就出错了!另外,能不能帮我解决一下上面提到的第一个问题阿??
    万分感谢!!
      

  3.   

    这个必须是DATASOURCE的DATASET不为空且选择了一条记录的情况下使用的;
      

  4.   

    因為你用的是主從表啊﹐你下拉DBLookupComboBox時﹐DBLookupComboBox的數據源就會移動記錄的嘛﹐明細表當然會跟著主表一起變動的(只會顯示當前班級的學生了).
    DBLookupComboBox.datasource.dataset.fieldbyname('id').value;如果你還是想顯示所有有學生﹐就不可以使用主從關系表了。