目的是不希望把用户的选择保存到数据库中,只是临时使用。搜索了许多,大致方法是:
1、Query增加自动计算字段,bool类型。
2、DBGird增加选择列,设置checkBoxes属性,使用上面的自动计算字段。
3、DBGrid的CellClick事件中,写代码(bcb例子)类似:
if(Column->FieldName == "选择") {
if(QueryBrow->State != dsEdit) QueryBrow->Edit();
QueryBrowField->Value = !QueryBrowField->Value; //或者下面
Column->Field->AsBoolean = !Column->Field->AsBoolean;
}据说就可以了,但是执行的时候Query不允许进入编辑状态。把Query的RequestLive属性=true,运行就提示 table is readonly.
有人说用table不用Query可以,但是我那个Query是继承的有众多联系,不可能用其他的,只有table能用应用范围也太小了。
还有人说ADOQuery可以,但是如果是多表查询结果也肯定不行。大家怎么解决的?
1、Query增加自动计算字段,bool类型。
2、DBGird增加选择列,设置checkBoxes属性,使用上面的自动计算字段。
3、DBGrid的CellClick事件中,写代码(bcb例子)类似:
if(Column->FieldName == "选择") {
if(QueryBrow->State != dsEdit) QueryBrow->Edit();
QueryBrowField->Value = !QueryBrowField->Value; //或者下面
Column->Field->AsBoolean = !Column->Field->AsBoolean;
}据说就可以了,但是执行的时候Query不允许进入编辑状态。把Query的RequestLive属性=true,运行就提示 table is readonly.
有人说用table不用Query可以,但是我那个Query是继承的有众多联系,不可能用其他的,只有table能用应用范围也太小了。
还有人说ADOQuery可以,但是如果是多表查询结果也肯定不行。大家怎么解决的?
解决方案 »
- delphi部分语句不执行怎么解决
- 视频窗口出现一矩形截图框,可拖动,截取框内的图像,怎么实现
- 图片问题
- 如何理解delphi的keypress、keyup 、keydown 事件???
- 我用RAVE5.0制作报表,打印的页面设置和方向总是设置不成功,为什么?
- 想在dbgrid中写一段触发代码,当焦点在dbgrid中的cell间变动时触发,该怎么写?
- 如何进行将Integer变量转换成array [0..3] of Byte
- 如何重载show事件?
- 这样为什么不行????
- 如何控制网页浏览器.
- delphi2009中怎么在事件中传递泛型参数
- 关于动态创建MDI子窗体的问题,这个代码有没有问题??
这个不行吗,我记得之前我是这样子的,不过我加了memtabeh和datasetdriver
添加选择的字段。
把Query的RequestLive属性=true,运行就提示 table is readonly.
你應該是在BDE下啊。
不管是在BDE或ADO下,可以做一個偽提交,把緩存更新打開來臨時使用。BDE 下應該是 cachedUpdate 設為 TRUEADO 下 locktype 設為 ltBatchOptimistic
RequestLive := False;
在SQL里增加多一个虚的字段
select 0 as Selected from table