现在有三表,命名如下
表A字段NID,AID,SM
表B字段NID,SNAME
表C字段AID,SAGE
分别用三个TADOTABLE连接这三表,现在用DBGRID显示A表和B、C两表相关内容NID,SNAME,AID,SAGE,SM。
在连接A表的ADOTABLE中SNAME和SAGE用FIELDKIND=LOOKUP来关联。在添入记录时候可以用下拉列表选择时。选择后移动关标至下一个字段,则出现问题,程序报错“发生未知错误”。点击确定后,但其相关连的结果都正确。
如果只用一个SNAME或SAGE用FIELDKIND=LOOKUP来关联,不会报错。
甚至有时候DELPHI都无法关闭该如何解决?

解决方案 »

  1.   

    三个表连接,建议不要用adotable ,用adoquery通过sql语句来实现,可以灵活运用,简单快捷,
    并且可以把结果显示在一个dbgrid上。
      

  2.   

    最好还是通过Query去连,Table不方便
      

  3.   

    改用adoquery+Datasoure+dbgrid,结果还是一样,只是第一个下拉列表不会出现“发生未知错误”的提示了,但是去点击第二个LOOKUP的下拉按钮则提示“多步操作产生错误,请检查每一步的状态值。”
    好象DBGRID对多个LOOKUP字段进行操作总会提示出错,但是结果又正确,这是怎么回事啊?还是要设置什么?