永发信息网

delphi adoquery如何改变数据行位置

答案:2  悬赏:10  手机版
解决时间 2021-02-09 13:42
  • 提问者网友:鐵馬踏冰河
  • 2021-02-08 19:15
数据库中有两个结构、数据完全相同但位置不同的表,分别用两个dbgrid(dbgrideh也可)显示,查询出所有数据,我想点击dbgrid1里的一条数据,在dbgrid2中找到与其相同的数据,并让其与dbgrid1中的数据行位置相同! 请高手赐教!

不用这种方法也可以,只要能实现这样一个功能就行!
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-02-08 19:54
数据完全一样?Id一样的吗,dbgrid1中selectedindex的指针赋值给dbgrid2 selected=true机器上没装delphi不方便给你代码,都不dbgrid1中点击或选择的当前记录,就是adoquery或adotable中数据指针的位置,即你如果adoquery1.fieldbyname('xxx').asstring=dbgrid1中选择的行的中的某个值,2个表数据如果不一样,你就那adoquery1.fieldbyname('xxx')中选择的值,循环比较adoquery2中的一样值的所在数据指针位置,然后在dbgrid2中那条记录也标记
全部回答
  • 1楼网友:雾月
  • 2021-02-08 21:23
增加一个tquery连接dbf表,即源数据表 再增加一个tadotable或者tadoquery,将其属性: lockt ype 设置为ltbatchoptimistic(批量更改模式),连接到sql的表中即目标数据表 然后, 遍历tquery中的数据,将需要的纪录追加到tadotable或者tadoquery中, 最后提交tadotable或者tadoquery的更改(在循环外) 完成
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯