DBGRIDEH内嵌的CHECKBOX,在数据库中只有一条记录时,点击选择了checkbox,但数据库中的值改变不了?

fangerhua 2006-02-08 04:42:07
DBGRIDEH内嵌的CHECKBOX,在数据库中只有一条记录时,点击选择了checkbox,但数据库中的值改变不了?但当记录数大于一条的时候,选择一次checkbox后,选择另外的一条记录,则刚刚选择的数据库中值就改变了。是不是记录数一条的时候数据集没有移动就不行,这怎么就决呢?DBGRIDEH是行选的。
...全文
215 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangerhua 2006-02-10
  • 打赏
  • 举报
回复
那样的话,我还不如在选择以后用按钮执行了(这样左时可以的)。我现在时要求点击的同时就立刻改变数据库的值,现在我是把他放在了OnMouseMove里了,就是鼠标在DbGrid上移动时界面有点闪,不太好看。大伙再帮我想想!:)
yejianwind 2006-02-10
  • 打赏
  • 举报
回复
用个菜单让他进入编辑状态
onchange后post就可以了
fangerhua 2006-02-10
  • 打赏
  • 举报
回复
点击checkbox框的时候,怎样及时的执行
dataset.Edit;
dataset.post;
哪个事件可以,OnMouseDown是不行的
yejianwind 2006-02-08
  • 打赏
  • 举报
回复
先要将你的dataset.edit然后再允许修改,再dataset.post
fangerhua 2006-02-08
  • 打赏
  • 举报
回复
在什么事件里,我试了几种总报错啊dataset not in edit or insert mode.
csnight 2006-02-08
  • 打赏
  • 举报
回复
数据库有多条记录时,你在记录间移动,DELPHI自动调用了dataset.post。当只有一条记录时,你要加代码保存(dataset.post)。
fangerhua 2006-02-08
  • 打赏
  • 举报
回复
dataset的state?什么属性,我的是D7
yejianwind 2006-02-08
  • 打赏
  • 举报
回复
检查一下你的dataset的state是否是dsedit状态
然后确定你的checkbox 已经定义了 √是 1或true。X是0或false

5,379

社区成员

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

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