Ehlib中DBGridEh控件的数据录入问题?(100分)

F

fwd

Unregistered / Unconfirmed
GUEST, unregistred user!
用DBGridEh录入数据,其中有一栏是代码,当此列中代码录入左边的一部份如:11,点击此列的EditButtons时,显示另一窗口列出11代码下子码,以供选择录入.
问题是:此代码列输入的数据(11)如何取得.因为数据尚未提交,所以用FieldByname('代码')是行不通的.请大家帮我!!!
 
没说清楚
 
也就是说当鼠标按下EditButtons时,如何取得此Column列输入的值.明白了吧!
 
假定取第3列的值:
if not DBGridEh1.Fields[2].IsNull then
xxx:=DBGridEh1.Fields[2].Value;
 
写到onupdatedata事件里也可以!
procedure TFmallpay.DBGridEh1Columns0UpdateData(Sender: TObject;
var Text: String;
var Value: Variant;
var UseText, Handled: Boolean);
var form2:Tfrom;
begin
form2:=Trom.create(self)
form2.showmodel
ADOQuery1.field('fd1').asstring:=form2.adoquery2.field('字段').ASSTRING;
form2.free;
end;
 
dbgrideh的keypress事件
 
以上诸位都没有理解我的意思,可能我的表述不是很清楚.
是这样:
DBGridEh 中 Column 中的EditButton事件
DBGridEh1.Columns[1].EditButtons[0]:
在OnClick事件中获取Columns[1]的值,此时编辑光标还是定位在此列(如已录入内容:01),用
ADOQuery1.field('fd1').asstring是无法得到01值,就是如何取得01这个值.
 
我看你还是回小学把语文重读吧,表述能力。。汉
 
fields下面有newvalue属性保存你刚输入的值,读取这个属性即可。
DBGridEh1.Fields[2].newvalue
 
顶部 底部