TClientDataSet 创建一个 FieldKind 等于 LookUp 的字段
LookupDataSet :一个 TableKeyFields : xxx;MMM (xxx,MMM 分别为两个字段)
LookupKeyFields:aaa;bbb 也是两个字段
LookupResultField:ccc 返回的字段
查询条件xxx=aaa mmm=bbb 时 返回 ccc
问题,双点DBGrid 中 ccc 字段时 出现错误 ‘cds...:Field ‘xxx;MMM ’not found’字样错误。请问多字段匹配查找应注意什么?
LookupDataSet :一个 TableKeyFields : xxx;MMM (xxx,MMM 分别为两个字段)
LookupKeyFields:aaa;bbb 也是两个字段
LookupResultField:ccc 返回的字段
查询条件xxx=aaa mmm=bbb 时 返回 ccc
问题,双点DBGrid 中 ccc 字段时 出现错误 ‘cds...:Field ‘xxx;MMM ’not found’字样错误。请问多字段匹配查找应注意什么?
创建两个 TTable , Table_A Table_B ;
Table_A 连接的数据库表 中 有两个字段 于Table_B 连接的数据库表中两个字段相同。在Table_A 中建立一个 fkLookup 字段 KKK。
通过上面相同两个字段的匹配 。得到Table_B 中的特定字段。 程序启动没问题。当双点Grid 中的 kkk时 出现错误。 “Table_a中‘xxx;ddd’没有找到”。其中xxx,ddd是用来做匹配的字段。【;】是多字段匹配时用的。一个字段匹配没问题,点击时出现下拉列表。两个怎么就不行了呢。
谢谢了啊!不知道搞的怎么样了!?
select (Field1+Field2) as FieldKey, Field1, Field2, Field3 from Table1 where ...上述這種方法會加大數據傳輸率,最好是在 TClientDataSet 中新增字段,動態把它們組合起來。
双点DBGrid 中 ccc 字段时 出现错误 ‘cds...:Field ‘xxx;MMM ’not found’字样错误双点的时候cds 把 xxx;MMM 当成一个字段名查找了! 不知道在那里设置
DBGrid 中的双击没有写代码。
你检查下!
如果用一个 字段做关联,下拉时有符合条件的内容。
但关联时用俩字段xxx;MMM ,程序打开的时候结果是对的,但点这个LOOKUP 字段时出现
Field ‘xxx;MMM' 找不倒。
把 xxx;MMM 做为一个字段去 ,查找了。怎么处理。
我也碰到同样的问题,但不是在双击DBGRID的时候发生,是在ADOQUERY open时发生,不知什么原因?以前也使用过这种方法,但没有发生问题!
看来只有用PickList了