dbgrid的操作问题(50分)

  • 主题发起人 主题发起人 ham0391
  • 开始时间 开始时间
H

ham0391

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库有两列:单价,生产厂家

在通过DBGRID编辑单价的同时,将生产厂家的数据也赋值,不知道怎么操作??

我本来想用DBGRID.onkeypress,判断如果是回车就对生产厂家赋值,
可是结果只对生产厂家进行了操作,单价没有变........

谢谢.

procedure TMainForm.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (key=VK_RETURN) then
begin
DataModule1.ADODataSet1.FieldByName('生产厂家
').Value:=CompanyEdit.Text;
DataModule1.ADODataSet1.Next;
end;
end;



 
你干脆连单价一起赋值
DataModule1.ADODataSet1.FieldByName('单价
').Value:=;
 
写在TdataSet.TField.OnChange事件中,如何?
 
在字段1的Validate中设:
字段2.Validate:=字段1.Validate
 
可能是因为你把回车“吃”掉了。本来回车会对单价赋值?!

看看,不设置键盘事件,单价会不会有。
 
怎么在你的程序中没有看到对单价赋值的语句?另外我想,在你next之前应该post一下吧?
 
我想起来了,我以前也碰到过类似问题,ugvanxk说的对,应该在一起赋值
 
来自:ugvanxk, 时间:2002-10-29 17:17:00, ID:1401760
你干脆连单价一起赋值
DataModule1.ADODataSet1.FieldByName('单价
').Value:=;

我是在DBGRID中编辑单价的...怎么赋值呢??

来自:yyq123, 时间:2002-10-29 17:25:00, ID:1401775
写在TdataSet.TField.OnChange事件中,如何?

我的TField不是永久性字段呀..怎么办??


 
多人接受答案了。
 
后退
顶部