DBLookupComboBox不能用计算字段计算字段每次更新都一定触发EOF给分:按管理,输入密码,把分数给出去不要加错,按给分。

解决方案 »

  1.   

    我没有在DBLookupComboBox上用计算字段啊
    是在DBLookupComboBox的KeyField相关的那个DBGrid的字段添加了一个计算字段
      

  2.   

    另:我曾经这样用过,只是DBGird中只有一个DBLookupComboBox
    也有计算字段,但没有什么错误啊
      

  3.   

    我没有在DBLookupComboBox上用计算字段啊
    是在DBLookupComboBox的KeyField相关的那个《DBGrid》的字段添加了一个计算字段是DATASET吧,如果用了计算字段,每次下拉选择后都会重新计算一次,也就是会引发错误的原因。(计算字段是遍历计算,肯定会到EOF的)
      

  4.   

    你可以试一下,如果只用一个,作为LOOKUP的表记录会定位在选中的记录上,
    如果是两个,在第二个使用该表时,如果没有计算字段就不会出问题,并且记录定位在第二个选择的记录上,如加计算字段,则引发第一个出错。
      

  5.   

    我感觉是lookup字段的问题,我把两个字段都换作了
    lookup字段的方式,这样就不用计算字段了。但是还是
    出现相同的问题。
    这样的话好像比较麻烦也,计算字段可以避开,
    可是lookup字段怎么避开啊,那种下拉框选择的
    好像都用到lookup字段吧
      

  6.   

    什么意思‘用两同样的数据集’?
    两个dataset空间连接到同一个表上?怎么和dbgrid配合呢?
      

  7.   

    主表对应DBGRID从表1对应第1个LOOKUP字段
    从表2对应第2个LOOKUP字段从表1和从表2完全相同,但要两份
      

  8.   

    我也是每个LOOKUP字段用一个新表。