当TADOQuery进行了Filter的操作后,进行Locate则会产生不能正确找到记录的问题,即使Locate返回真,但是也不能正确移动到正确的记录中。
员工编号,产品编号,规则
001,00231,1型
001,00266,2型
002,00233,3型
002,00238,4型
001,00290,5型
with adoquery do
begin
Filtered:=False;
Filter:='员工编号=''002''';
Filtered:=True; if Locate('产品编号','000238',[]) then
MessageDlg(FieldByName('规则').AsString, mtError, [mbOK], 0);
end;最后应该显示“4型”,但实际显示的是“3型”,为啥子咧?
员工编号,产品编号,规则
001,00231,1型
001,00266,2型
002,00233,3型
002,00238,4型
001,00290,5型
with adoquery do
begin
Filtered:=False;
Filter:='员工编号=''002''';
Filtered:=True; if Locate('产品编号','000238',[]) then
MessageDlg(FieldByName('规则').AsString, mtError, [mbOK], 0);
end;最后应该显示“4型”,但实际显示的是“3型”,为啥子咧?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货