locate如何才能实现不精确匹配(20分)

  • 主题发起人 主题发起人 zxdinfo
  • 开始时间 开始时间
Z

zxdinfo

Unregistered / Unconfirmed
GUEST, unregistred user!
我用[lopartialkey]不行啊,老是报错阿
说undeclared
 
还有一个问题,如果用select语句查询出的结果,我如何将数据指针定位到我查询到的那条
数据的上面啊,请大家指教,谢谢
50份奉送
 
table1.locate('sdf','sdf',[loPartialKey]);
没问题
要uses db
别忘了
 
不行啊,我事了啊,我用with table1 do
然后locate,不行啊
 
select语句查询出来的结果,本来就是你要的结果呢,哪用定位?
 
把你出错的代码贴出来一点
 
不是的,我需要查询出来,然后将grid滚动到我查询出来的纪录,如何才能实现阿,用sql语句,
我现在用loacte无法实现模糊查询阿
 
Error] Unit3.pas(42): Undeclared identifier: 'loPartialKey'
[Error] Unit3.pas(42): Incompatible types: 'TLocateOption' and 'Integer'
[Fatal Error] Project1.dpr(8): Could not compile used unit 'Unit3.pas'
 
代码看看,你的问题挺怪
 
with datamodule2.table2 do
begin
open;
locate('sbmc',edit1.text,[???]);
end;
???:到底可以用参数吗
 
在你这段代码的单元uses db,就是 unit 3 要uses db
然后用
locate('sbmc',edit1.text,[loPartialKey]);
 
uses db是什么意思
 
在你的unit 3的最上面,看
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ADODB, ExtCtrls, DBCtrls, Grids, DBGrids, DBTables, Db;

type
 
看USES里面有没有DB,你是不是引用别的模块的TABLE1
 
不行啊,我一架上db,和刚才出的一样的问题阿,再说了,我觉得这个地方部用手工配置添加
东西吧
 
Error] Unit3.pas(42): Undeclared identifier: 'loPartialKey'出现这样的错误表示是未
经声明的标识,用F1查下帮助,看它在哪个单元声明,可知是DB单无,在uses 回上DB就行了
 
DBTables也要加,因为你引用的别的单元的table,所以要自己维护,如果该unit 3 单元有
table控件就不需要手动加了
 
我的table是在数据模块里面的,我在里面加上了uses data(数据模块的pas名称,应该没有问题
,我不加参数运行的很好,加上任何options的设置就出现问题
 
你查一下参数的
定义在那个单元,把它引用
 
你们说得我都作了,我也引用了,就是不行,大家看看到底怎么回事吧,加上参数就不能用,
气死我了,对了,为什么我的关于sql语句的问题没有人回答我呢
 

Similar threads

回复
0
查看
995
不得闲
D
回复
0
查看
881
DelphiTeacher的专栏
D
D
回复
0
查看
850
DelphiTeacher的专栏
D
后退
顶部