如何在dggrid实现如下功能 1,我需要在一个dbgrid中选择一下数据,把选中的数据insert 另一个dbgrid中2.我看到好多程式都有这个功能,就是双击就过去了。同时要把前一个dbgrid的数据给清了,但后台的数据库的数据不能删除。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LockType := ltBatchOptimistic;随便删除,只要不BatchUpdate就好。 我没试,但是还有一个问题。如果我把第二个dbgrid的数据也希望能够返回第一个值怎么办 什么意思?要取dbgrid的值,可操作数据集取得,也可直接从dbgrid中取得。 用2个 ClientDataSet 控件 dbgrid,设置LockType := ltBatchOptimistic; dbgrid,设置LockType := ltBatchOptimistic; ADOQuery2.Append; ADOQuery2.FieldByName('id').Value:=ADOQuery1.FieldByName('id').AsString; 用ADOQUERY先用数据集拷贝一个,然后保存到你的指定一个临时表文件.然后再用ADOQUERY打开临时表,这时你删除增加都是在本地数据集中操作,不影响远程服务器.adoquery1.sql.add('select * from tb_a'); adoquery1.open; --------------------假设之前把TB_A都拿到了.adoquery1.savetofile('c:\tmp.001',pfADTG); //自己保存一个文件,格式可以是ADTG(默认)和XML(pfXML) --------------------adoquery1.LoadFormFile('c:\tmp.001'); //呵呵,这个时候拿到的TMP.001就是本地的数据集了,你做什么都没关系.不影响,服务器上面的表.==========================你可以在这表中进行操作,比如双击,复制到另一表中,然后按条件删除该表记录.随便你做了. LockType := ltBatchOptimistic; 設為緩存模式 大侠们求救啊!!! 求枚举系统中目前可用的串口api的使用方法 一个类型转换的问题。 字段相加? 应用程序为何不能在其他人的机子上运行? 那里可以找到Delphi直接显示3D图形的控件。 如何用BDE数据集组件连接SQLSERVER和ACCESS?请详细告之,100分敬上! 单位里有套很老的系统,用的数据库是这三种后缀名.ix .dat .dia,有谁知道是什么数据库怎么读取么? 请问为什么我的窗口不响应我的消息? 一个小问题,大侠们给指点指点。 救命啊!一个关于分离文件的问题!!!! QQ登录器的源码的源码看不懂(菜鸟请问) 用treeview表示层次结构
随便删除,只要不BatchUpdate就好。
如果我把第二个dbgrid的数据也希望能够返回第一个值怎么办
要取dbgrid的值,可操作数据集取得,也可直接从dbgrid中取得。
ADOQuery2.Append;
ADOQuery2.FieldByName('id').Value:=ADOQuery1.FieldByName('id').AsString;
adoquery1.open;
--------------------假设之前把TB_A都拿到了.
adoquery1.savetofile('c:\tmp.001',pfADTG); //自己保存一个文件,格式可以是ADTG(默认)和XML(pfXML)
--------------------
adoquery1.LoadFormFile('c:\tmp.001'); //呵呵,这个时候拿到的TMP.001就是本地的数据集了,你做什么都没关系.不影响,服务器上面的表.
==========================
你可以在这表中进行操作,比如双击,复制到另一表中,然后按条件删除该表记录.随便你做了.