请问在DBGrid中应用两个DBLookupComboBox时,总是出错怎么回事啊?

RIA1618 2002-06-29 03:14:16
rt,
我在同一个DBGird 中用了两个DBLookupComboBox在不同的字段。同
时着两个字段都用了计算字段。
可是运行的时候,总是会出现如下的错误:
‘无法更新行集定位:一些值可能已在最后读取后改变’
请问各位如何解决?(再线等候)
ps:请顺便告知如何结帖加分,总错。:)
...全文
34 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
greencoding 2002-06-29
  • 打赏
  • 举报
回复
我也是每个LOOKUP字段用一个新表。
johnsonrao 2002-06-29
  • 打赏
  • 举报
回复
主表对应DBGRID

从表1对应第1个LOOKUP字段
从表2对应第2个LOOKUP字段

从表1和从表2完全相同,但要两份
RIA1618 2002-06-29
  • 打赏
  • 举报
回复
什么意思‘用两同样的数据集’?
两个dataset空间连接到同一个表上?怎么和dbgrid配合呢?
RIA1618 2002-06-29
  • 打赏
  • 举报
回复
我感觉是lookup字段的问题,我把两个字段都换作了
lookup字段的方式,这样就不用计算字段了。但是还是
出现相同的问题。
这样的话好像比较麻烦也,计算字段可以避开,
可是lookup字段怎么避开啊,那种下拉框选择的
好像都用到lookup字段吧
johnsonrao 2002-06-29
  • 打赏
  • 举报
回复
用两个同样的记录集吧
RIA1618 2002-06-29
  • 打赏
  • 举报
回复
那么怎么解决呢?软件有要求阿
johnsonrao 2002-06-29
  • 打赏
  • 举报
回复
你可以试一下,如果只用一个,作为LOOKUP的表记录会定位在选中的记录上,
如果是两个,在第二个使用该表时,如果没有计算字段就不会出问题,并且记录定位在第二个选择的记录上,如加计算字段,则引发第一个出错。
johnsonrao 2002-06-29
  • 打赏
  • 举报
回复
我没有在DBLookupComboBox上用计算字段啊
是在DBLookupComboBox的KeyField相关的那个《DBGrid》的字段添加了一个计算字段

是DATASET吧,如果用了计算字段,每次下拉选择后都会重新计算一次,也就是会引发错误的原因。(计算字段是遍历计算,肯定会到EOF的)
RIA1618 2002-06-29
  • 打赏
  • 举报
回复
另:我曾经这样用过,只是DBGird中只有一个DBLookupComboBox
也有计算字段,但没有什么错误啊
RIA1618 2002-06-29
  • 打赏
  • 举报
回复
我没有在DBLookupComboBox上用计算字段啊
是在DBLookupComboBox的KeyField相关的那个DBGrid的字段添加了一个计算字段
johnsonrao 2002-06-29
  • 打赏
  • 举报
回复
DBLookupComboBox不能用计算字段

计算字段每次更新都一定触发EOF

给分:按管理,输入密码,把分数给出去不要加错,按给分。

5,391

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧