大家好,我第一次来这里发帖子,向各位高手请教两个小问题(40分)

  • 主题发起人 主题发起人 delphiere
  • 开始时间 开始时间
D

delphiere

Unregistered / Unconfirmed
GUEST, unregistred user!
第一个问题是,我在用query连接数据表,在dbgrid编辑记录时候,能不能把我刚刚编辑或
增加的记录不立即保存到表中。因为我想在dbgrid中编辑,又想通过按钮保存才可以存入表中,
而如果用户没有点击保存按钮那些记录是不能保存的。

第二个问题:怎么在dbcombobox中实现只能下拉选择内容,而不能清除内容呢?因为我要在
dbcombobox显示一个表的某个字段。那个是固定的,不能清除的。本来这个可以用DBLookupComboBox1的。
但是因为我所写的代码都是动态的,所以不想用DBLookupComboBox1,请大家帮帮忙呀!

还有一个小问题呀,为什么在dbgrid1中用键盘的向下可以增加一条记录,但是左右键为什么不能移动单元格子呢?
 
2:combobox可以设style属性为csDropDownList就可以了

最后一个问题:左右键可以移动吧,只是编辑状态下不行,编辑状态下按一下回车就可以移动了
 
第一个问题可以用临时表解决

肯定慢

不只到有没有更好的方法
 
第一个问题,用显式的事务提交可以解决.因为默认为隐式提交
具体可看一下delphi数据库编程的事务部分
 
同上,显式提交的话,你所有编辑的东西都存在缓存里
 
帮帮忙呀,我不会事务处理,而且我买的书都没有谈到,可以写一点给我看看吗?

还有第二个问题也没有解决!当combobox可以设style属性为csDropDownList,用键盘的还是可以删除掉呀
该如何办呢?
 
不会吧

DropDownList也删的掉?

你怎么删的
 
键盘的后退键呀!!!不就可以吗?不过我已经在keydown里面限制了,这个问题解决!

事务处理的那个能帮我说一下吗?
 
多人接受答案了。
 
后退
顶部