发现了一个怪问题。放置两个adotable组件,把它们分别链接好主从表之后,然后它们再Open,发现运行很正常,当点击主表的一行后,从表会出现相应的数据。但如果此时从表的adotable设了sort之后,再点主表的任何一个行,发现从表不能显示数据,一个也没有。太怪了,不知道各位遇到过没有?

解决方案 »

  1.   

    回楼上,我有一个主表和一个从表,字段如下:
    材料类型
    材料类型ID  材料类型名材料
    材料ID 材料类型ID  材料名我设定没有任何代码,只是直接设属性Mastersource,MasterFields即可。比如说:Mastersource=dsMain MasterFields选择 材料类型ID<=>材料类型ID ,相当简单的设定。在测试时也发现了另一个类似的问题,如果主从表改为如下形式:
    adotable(主)->adoquery(从)主从关系也用delphi本身功能完成,那么从表设了sort之后(例设为“材料名”),浏览数据时从表没有问题,但在添加数据时,会发现从表“材料名”字段的值为主表“材料类型ID”的值,而“材料类型ID”字段的值为空值。我真不明白,我用的是delphi 2009+update 4了,到今时今日,还是BUG不断。难道连这样的问题也会出错??
      

  2.   

    是不是有可能设置SORT之后把原来主从表的关系破坏了,再设置一次试一下,只是一点想法没有验证,仅供参考。