我的表设计为 团组表 T_tz(tzid,tzname) 人员表t_ry(ryid,rymc) 团组人员表t_tz_ry(tzid,ryid)
通过一个DBGRID录入团组的人员 其中团组表与团组人员表通过一主从查询录入。录入团组人员时,用到了fkLookup一字段(rymc)该字段设置为:lookupdatasource为一查询t_ry,lookupkeyfield 为ryid,loolupresultfield为rymc即人员名称
目的是DBGRID录入数据时,直接选择rymc而不是输入编号(哈哈,不知道说明白没有)。一开始是好的,选择了rymc后,ryid自动选上了,后来(啥都没动),就出现标题所说的错误了,找不到原因,只好删掉重来(有时还不管用),好不了多久,又不行了,请高手指点,

解决方案 »

  1.   

    人员表t_ry(ryid,rymc) 团组人员表t_tz_ry(tzid,ryid)是不是两个表的ryid字段数据类型不同呀,如果不是,你的属性设置一定有问题
      

  2.   

    看得迷糊呀.
    建議不用lookup字段
      

  3.   

    t_ry.ryid为AutoInc t_tz_ry.ryid 为Largeint,设置应该没问题,一开始是好的,好不长
      

  4.   

    谢谢拉,KeyFields是ryid,出错后,选rymc后ryid没选上,好的时候ryid自动选上了(不明白,开始是好的,怎么会莫名奇妙就不行了)