关于locate的使用(100分)

  • 主题发起人 主题发起人 mengh
  • 开始时间 开始时间
M

mengh

Unregistered / Unconfirmed
GUEST, unregistred user!
用locate定位后,再一次用locate就不能定位了,不知道是什么原因?
 
LOCATE一次后,先FIRST一下,再用LOCATE试一试。
 
//nod yck
我每次先First再Locate好像就没有出过问题。
 
在LOCATE找到记录指针后,可以用书签将其位置定位,
GETBOOKMARK、GOTOBOOKMARK,别的地方也很有用。
再试试看。
 
谢谢大家,可是好象还是不行.请大家看我的源程序

w:=frmHh.edit1.text;
u:=frmHh.combobox1.text;

frmHh.Query2.Locate('机器号',w,[loCaseInsensitive])
frmHh.Query2.edit;
sjz:=frmHh.Query2.fieldbyname('上机者代码').asString;
kssj:=frmHh.Query2.fieldbyname('开始时间').asString;
frmHh.Query2.fieldbyname('状态').asString:='闲';
frmHh.Query2.fieldbyname('上机者代码').asString:='';
frmHh.Query2.fieldbyname('开始时间').asString:='';
frmHh.Query2.first;

frmHh.Query2.Locate('机器号',u,[loCaseInsensitive]);
frmHh.Query2.edit;
frmHh.Query2.fieldbyname('状态').asString:='忙';
frmHh.Query2.fieldbyname('上机者代码').asString:=sjz;
frmHh.Query2.fieldbyname('开始时间').asString:=kssj;
frmDqjl.Query1.refresh;
 
你每次修改完成后都没有post,会不会有影响? --- 瞎猜的.
 
谢谢cAkk,果然有效啊!!!
 
如果没有frmHh.Query2.edit的话是可以连续Locate的不需要First.
数据库edit后要么Post,要么Cancel必须有两者之一才行.
 
yaoyao,
refresh 和post的区别是??
 
refresh 是刷新数据(再从数据库里读出数据,因为可能其他人改了数据)
post是将插入、修改的数据写入数据库
 
多人接受答案了。
 
后退
顶部