我在每个form上都用一个table的Locate事件来定位数据表里bh(编号)字段对应记录的内容,语句如下:
form1.Table1.Locate('bh',DD_ZQ.DBedit23.Text,[]);
form2.Table1.Locate('bh',DD_RS.DBedit23.Text,[]);
然后多个dbedit的datset设为table1,显示这个bh(编号)项对应的其它字段的值
但是只有form1上能正确显示DD_ZQ.DBedit23里填的编号对应的记录内容,比如编号bh=2的记录内容
而在另一个form2上无论我在DD_RS.DBedit23填什么值,它显示的还是表里第一条记录的内容,
数据库指针好像没有被改变,怎么回事?

解决方案 »

  1.   

    你如果要这样最好是把TABLE放在DATAMOUDLE里,所有的窗口都连接这个TABLE,那样就能满足你的要求了,因为你每个窗口里的TABLE是独立的,不会相互影响的
      

  2.   

    我想知道我在每个form上都有table连接同一个表,然后用locate进行定位,为什么第一个form行,第二个不行,是不是locate只能定位一次?
      

  3.   

    是不是locate事件有问题?我在第一次定位一个编号的记录都可以,第二次定位另一个编号的记录就不行了,还是显示表里第一条记录的值