我用的是TTable连接数据库
但我用Locate没什么用(我打开一个表可以查其中的一个字段,但其他的没用)我使用的是locate(fieldname,'mingzi',[lopartialkey])我查其中一个表格的I类型字段可以查,但其他的都不行,还有一个表所有字段都显示查不的到,不知道是怎么啦,书上没提到索引请问这是怎么呢

解决方案 »

  1.   

    在 TTable里,FindKey()和FindBearest()要用索引,locate则不用,查不到字段中持查的值,我认为是[lopartialkey]在作怪,你去掉中的lopartialkey试试,如果你用的是DP6的话。
      

  2.   

    你去掉中的lopartialkey试试,如果可以了 那么你再去掉它 再重新试试应该就可以了
    我遇见过这种问题的 什么原因自也不是很清楚的
      

  3.   

    >>但我用Locate没什么用(我打开一个表可以查其中的一个字段,但其他的没用)
    Locate只能定位是索引的 Field
      

  4.   

    不可能的,locate可以定位多个字段的。
        with CustTable do
      Locate('Company;Contact;Phone', VarArrayOf(['Sight Diver', 'P', '408-431-1000']), [loPartialKey]);
       有个一索引就可以了,你试试看,要保证数据类型批配!
       你使用,sql语句定位,不是比这个快多了吗?