dbgridEH的dataset是动态生成的临时表
dbgrideh有字段 A B C D
其中A picklist 有 p1 p2 p3 p4
B字段是随着A字段的改变而可以选择不同的选项
这些选项是从数据库中检索出来的.
C 字段呢,也是根据B 字段的不同而有不同的选项
也是下拉列表框选择..
D 字段也是一样根据C字段的不同而不同
就是层层关联的..A B C D字段的内容不能自己输入.而是要求用户选择
最好就是下拉列表有两列,但是知道难度比较大..
不知道那位大哥可以指点一二..

解决方案 »

  1.   

    根据字段名称显示与其相关的其它表的字段内容并显示两列,可以通过添加lookup字段类型类型来实现,但是你要的数据是根据其他字段而变动的,要在程序中添代码!
    思路应该是这样,帮你顶一下!
      

  2.   

    谢谢楼上地.
    是的lookup字段类型是可以实现.
    但是表是动态产生的.
    光光产生个lookup就要累死人了..
    还要连级地根据情况检索...
      

  3.   

    没人回答吗>?
    各位兄弟..帮忙UP一下啊...
      

  4.   

    如果下拉列表只有一列的话,可以在DBGridEh的TColumn中的好像是OnUpDate事件中给下一列PickList添加内容。如果下拉列表要显示两列的话,可以用一个DBLookUpComboBoxEh在DBGridEh中显示要选择的
    内容,比LookUp要简单一些。
      

  5.   

    没人理我 200分给谁啊???
    各位随便顶一下分分掉了算了。
    CSDN看样子 以后要少来了高手都潜水了。
      

  6.   

    谢谢各位!~
    主要要解决的问题是联机检索出来啊。
    各个row会根据该row所在的field确定其他fields的检索条件