控件:adoquery+access+dbgrideh1!
字段:f1,f2....
f1的值是键盘输入的字符串,
f2的值是通过form的keydown事件,如下:
if (key=vk_next) then
begin
key:=0;
dbgrideh1.Fields[2].Value :=dbgrideh1.Columns[2].PickList[0];
end;
问题:1。当append(f1聚焦)时,输入值,ok ---->按下键盘page down ,f2的值出 现。(理想状态)。当再append时,f2的值在,而f1的值却消失了!怎样解决?请教高手!
2。奇怪的是:当append(f1聚焦)时,先按下键盘page down,给f2赋值, 按后在给f1输入值,再append,f1的值却在!
字段:f1,f2....
f1的值是键盘输入的字符串,
f2的值是通过form的keydown事件,如下:
if (key=vk_next) then
begin
key:=0;
dbgrideh1.Fields[2].Value :=dbgrideh1.Columns[2].PickList[0];
end;
问题:1。当append(f1聚焦)时,输入值,ok ---->按下键盘page down ,f2的值出 现。(理想状态)。当再append时,f2的值在,而f1的值却消失了!怎样解决?请教高手!
2。奇怪的是:当append(f1聚焦)时,先按下键盘page down,给f2赋值, 按后在给f1输入值,再append,f1的值却在!
我已经解决了,
(在append 前,也就是在按下page down 时:
if (key=vk_next) then
begin
key:=0;
post;
edit;
dbgrideh1.Fields[2].Value :=dbgrideh1.Columns[2].PickList[0];
end;)
但还是想弄明白是怎么回事!