L
ldaan3
Unregistered / Unconfirmed
GUEST, unregistred user!
用adoconnection 和 adoquery 连接 access 数据表,然后在dbgrid中显示。
我想在 fields[3] 那里要个人按键盘输入。 我想在按下的时候,判断已经有了多少字符。如:
字段1 字段2 字段3
…… …… ……
…… …… 在这里输入:5271 这四个数字,我想在每次按键之前都显示在这里已经
有了几个字符,为什么这样的程序实现不了???
老习惯:解决者80 分,灌水20分。
procedure TForm1.DBGrid1KeyPress(Sender: TObject;
var Key: Char);
var
num_key:integer;
begin
num_key:=length(vartostr(dbgrid1.Fields[3].asstring));
showmessage(inttostr(num_key));
// 怎么显示的都是 0 ?
showmessage(vartostr(ADOQuery1.Fields[3].asstring));
//显示的都是空白字符。
end;
~~~~~~~~~~~~~~~~~~~这里用了value一样不行。
我想在 fields[3] 那里要个人按键盘输入。 我想在按下的时候,判断已经有了多少字符。如:
字段1 字段2 字段3
…… …… ……
…… …… 在这里输入:5271 这四个数字,我想在每次按键之前都显示在这里已经
有了几个字符,为什么这样的程序实现不了???
老习惯:解决者80 分,灌水20分。
procedure TForm1.DBGrid1KeyPress(Sender: TObject;
var Key: Char);
var
num_key:integer;
begin
num_key:=length(vartostr(dbgrid1.Fields[3].asstring));
showmessage(inttostr(num_key));
// 怎么显示的都是 0 ?
showmessage(vartostr(ADOQuery1.Fields[3].asstring));
//显示的都是空白字符。
end;
~~~~~~~~~~~~~~~~~~~这里用了value一样不行。