关于DBEdit为何在赋值时没反应?

RobotSky 2006-03-29 09:48:48

在Insert模式中,当DBdit3输入后,就自动调出字段值Cust_Cname给DBdit5,但为何没反应?

代码如下:
procedure TNewOrdersForm.DBEdit3Exit(Sender: TObject);
begin
with DataM.Q do
begin
sql.Clear;
sql.Add('select Cust_Cname from Cust_base where Cust_No='''+trim(DBEdit3.Text)+''' ');
open;
if RecordCount>0 then
begin
DataM.Template.FieldByName('CustomerName').Value:='ddd';
end;
end;
end;
...全文
158 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tensionli 2006-03-29
  • 打赏
  • 举报
回复
if RecordCount>0 then
begin
edit;
DataM.Template.FieldByName('CustomerName').Value:='ddd';
post;
end;
雄牛 2006-03-29
  • 打赏
  • 举报
回复

晕,怎么没高人路过?


RobotSky 2006-03-29
  • 打赏
  • 举报
回复
补充一下:

1.DBdit5的DataField指到DataM.Template的CustomerName

2.输入的查詢資料在数据库中是确实存在的.

3.更奇怪的是,我把sql語句打印給DBdit3時,焦点再次放进去时,DBdit3里的值又还原成原来的值了,为什么啊.

wing_er 2006-03-29
  • 打赏
  • 举报
回复
数据集要先edit

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧