我的问题是这样的,现有两个数据集,一个是主表,一个是字典。 有共同字段!
字典装的是主表人名的拼音。 现在想做dbgrideh中输入拼音 得到主表的其他数据。
但是我在主表数据集中加入除主键外的字段,delphi报错误说 字典数据集字段没找到。
  这是怎么回事?
  

解决方案 »

  1.   

    是我没说明白吗?
    我的主表数据集连接到dbgrideh的数据源(datasource)上 
    字典表只负责提供拼音字典给主表。
      

  2.   

    你必须设置好keylist和picklist才行。这两个都是TStringList类型,你把字典表和取值的数据都分别填写进去就可以了。
      

  3.   

    DBGridEh的Demo中有例子,你说的问题应该不会出现问题,我试了一下,估计是那个具体属性设置错了,你先看看例子吧。
      

  4.   

    光连接是不够的,除非你的字段本身就是lookup类型,否则必须把具体的字典值填写到keylist当中去。good luck!
      

  5.   

    谢谢各位,我的字典数据集就是lookup字段呀!
    可还是不行! 不过无论如何,谢谢各位了!
    要是知道那里有demo的,请给我发一下网址好吗?
    我这里没有哪个东西!
    谢谢!
      

  6.   

    我再说清楚点吧!
    2个表 1个mytable1 1个 myxmzd
    2个数据集 adodataset1(select * from mytable1) adodataset2(select * from myxmzd)
    表结构为 mytable1 (id,xm,bs,bh) myxmzd (zdid,xmpy,xm)
    在adodataset1中加入 adodataset2的 xmpy,xm。 key field 和 lookup key 分别为 id,zdid.
    adodataset1字段为 data 后加入的set2字段为 lookup  。
    现在的问题就是,程序执行,我输入字母,报错误说:set2的id字段没有找到。可是id明明是set1的呀!