是Table或Query中增加了一个Lookup字段!不是直接进行引用的!

解决方案 »

  1.   

    用ExpressQuantumGrid的用户关注一下
      

  2.   

    他例子,你看他的属性, 在listsource, listfield, keyfield,datasource, datafield, 是否有数据连接。 他是通过这几个属性连接的。
      

  3.   

    它有个自带的例子, 通过listsource, listfield, keyfielddatasource, datafield,这几个属性连接的,
      

  4.   

    它有个自带的例子, 通过listsource, listfield, keyfielddatasource, datafield,这几个属性连接的,
      

  5.   

    在table中如何加lookup字段,应该是dxDbGrid中加lookup字段 指定他的fieldname但是我在demo程序中发现它使用的lookup字段的fieldname是dxdbGrid数据源以外的数据字段是product,但是product是tproduct表中的字段,dxdbGrid中的数据源是tcontacts表, 不知product字段是如何来的,请指教!
      

  6.   

    我也遇到了同样的问题。
    ExpressQuantumGrid本身的dxDBLookup和D6本身的DBLookup是同样的用法。但我在使用ExpressQuantumGrid dxDBTreeList的时候,按照ExpressQuantumGrid的Demo,发现ExpressQuantumGrid在tContacts(TTable)表中新增了一个Contacts表本身不存在的字段product,该字段被指定为fLookup类型(方法是:在tContacts控件上右键Fields Editor..,然后New Fields, 在弹出的对话框上指定对应的字典表,即product表).原来的Contacts表中只有product表的ID号,即productID,该字段对应字典表product.
    然后dxDBTreeList增加的列中指向了这个product字段,于是dxDBTreeList就出现了可编辑的DBLookup字段。dxDBGrid我没有过,但我想也应该一样的吧!
    但我现在遇到的问题是,由于Contacts表本身并不存在product这个字段(只有productID字段),因此在执行
    tContacts.insert;
    tContacts['productID']:=10;
    等正常语句时,会出现“未知错误”的提示。
    我真的很怀疑这是不是一个Bug.