两个dbgrid,一个有数据,一无数据,如何才能双击有数据的dbgrid2某条记录,使之不重复的添加到另一个dbgrid1中 这个问题好象没有什么回答了不知是不是太简单啦等待中............. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要添加到grid2所属的数据集中,重不重复,自己判断,设置一个主键 这个吗,可以简单的方法来实现。首先:加一个辅助字段{选择}dbgrid1的数据源的sql语句为:select * from aa //也可加上 where 选择=1 只显示未选择的记录.dbgrid2的数据源的sql语句为:select * from aa where 选择=0实现方法:双击dbgrid1时改变选择字段的值 if 选择=1 then 选择=0 else 选择=1;再刷新两个表就可以了。 先SELECT一下,看存不存在,如果不存在就INSERT,存在就EXIT DBGRID 只是用来显示的控件,应该是将DBGRID1中的数据先放到DBGRID连接的表中,然后让DBGRID2显示出来。 dbgrid没有数据集不可能干任何事情,你直接用stringgrid的了 void __fastcall TForm1::DBGrid2CellClick(TColumn *Column){}DBGrid2的onCellClick事件中,根据判断DBGrid2本条信息是否在DBGrid1数据记录中来添加到DBGrid1 老兄,你发错地了,这里是delphi区. 加一個判斷條件,吧ID設置成主鍵,OK 用dbgrid2连接的数据集的索引功能!!!!如果索引后的record>1.......执行你想要的操作。。否则。 这个嘛,要看你的具体要求,要写入数据库,还是临时显示,如果要写入数据库,就是写入前用sql语句判断一次,如果是临时显示,就用另外一个数据集dataset的lookup查找一下,能找到有就不插入,没找到,就循环赋值即可了。 双击dbgrid2时判断在dbgrid1是否会重复,如果不重复则增加,循环记录集判断时可以先把dbgrid1中的记录集复制到一个clientdataset中,这样循环的时候界面就不会有那种滚动效果了 判断Grid是不对的,应该是判断Grid对应的数据集,如果数据量不是很大,用locate()函数就可以进行重复值查询;如果数据量很大,那建议用哈希表来做! 等待delphi高手的解答,急的很。解决马上给分 SQL 几个查询问题 delphi老群招高手 群号:26929954 我怎样才能知道dbgrid中选中了哪一个? 如何快速确定文本文件一共有几行? 将pagecontrol中的tab的visible设为false之后,SelectNextPage(true)怎么无效了?该怎办啊? 请问有没有支持jpg格式的dbimage控件? 求Delphi ACM组件 一个菜鸟问题。请各位指教? 如何通过某个window(Form)的Handle取得其中活动控件的Handle? 怎样找到打开文件的关联程序? C++转换delphi
dbgrid1的数据源的sql语句为:select * from aa //也可加上 where 选择=1 只显示未选择的记录.
dbgrid2的数据源的sql语句为:select * from aa where 选择=0实现方法:双击dbgrid1时改变选择字段的值 if 选择=1 then 选择=0 else 选择=1;
再刷新两个表就可以了。
{}DBGrid2的onCellClick事件中,根据判断DBGrid2本条信息是否在DBGrid1数据记录中来添加到DBGrid1
如果索引后的record>1.......
执行你想要的操作。。
否则。