大概目的是希望在DBcombobox的下拉菜单中选取某个数据(如1号,2号,3号)<==主表内容.从表DBgrid中的显示也更着变化(如选1号时对应显示周1,选2号时显示周2)
如何实现,如果可以的话,把每个属性有什么变化也说说.

解决方案 »

  1.   

    DBcombobox下拉选择,并不会触发主表的当前记录改变如果用设置从表的dataset的DataSource,设置为指向主表的DataSource的方式来使主从表关联显示,应该是不行的.还是在DBcombobox中自己写代码,来对从表进行Filter吧,或者,不用DBCombobox,用一个普通的ComboBOx来代替,多写一点逻辑代码
      

  2.   

    ...
       filtered:=false;
       filter:='字段名'+''''+dbcombobox.text+'''';
       filtered:=true;  ...
      

  3.   


    CREATE TABLE world
    (name char(10) PRIMARY KEY);
    goCREATE TABLE City
    (name char(10)  REFERENCES world(name) ON UPDATE CASCADE ON DELETE CASCADE,CityName Char(10));主表是world,从表City。定义一个外键就好了..
    ON UPDATE CASCADE ON DELETE CASCADE表示当world删除或者更新字段时。City表也会删除或者更新name相同的字段
      

  4.   

    DBcombobox有个change Event,在里面编写代码检索从表想显示的内容就可以了