关于TDBgrid控件使用的问题,帮个忙,谢谢!!

magicluo 2006-04-30 11:34:57
是这样的。比较简单的一个问题。
我数据库中有一个表,部门表(部门ID,部门名,备注)一共三个字段。现在我对这个表进行操作。
我使用TDBgrid,TTable,Datasource,然后通过DataModual模块中的Adoconnection连接成功,并在TDBgrid中显示出了表中的三个字段。

同时,在这个窗口中,我也添加另外三个TDBedit也来分别显示出这三个字段(部门ID,部门名,备注).

这样一来,在TDBGrid中用鼠标点击每行时候,三个TDBedit中也同步显示出各个字段的信息。
随后,我也添加了5个按钮(“删除”,“添加”,“更新”,“确定”“退出”)。我问题是这样的:
1.当我在TDBGrid中点击选中一条记录时候,我点“删除”,能将该记录删除,代码大致怎么样的?
2.当我在TDBGrid中点击选中一条记录时候,三个TDBedit分别也同时显示出字段,我在TEBedit中更新了值(TDBgrid中的字段我已经设置为不能修改,只能在TDBedit中修改),点更新,数据就被更新了?代码大致怎么样的啊?

各位大哥老师帮帮我,我新学delphi,...给意见就给分,给完为止,最好有示例代码。。谢谢!

...全文
124 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
magicluo 2006-05-01
  • 打赏
  • 举报
回复
BTW:
那要是我想“添加”一条记录,怎么办呢?
TDBGrid只能显示(我已经设置为只读,不能编辑),只能通过TDBedit中来进行编辑。。但TDBedit只是显示数据库中字段信息的呀?

是不是要变换下思路,把TDBedit换成TEdit,把记录中的每个字段值赋给Tedit来显示..
然后可以试图通过编辑Tedit中的数据来进行insert操作咯?
magicluo 2006-05-01
  • 打赏
  • 举报
回复
我晕。。
列样简单啊....

汗>>~~~明天起来给你们分,今天累了。。

To cuifei_2006():
我已经在Formcreate()中使AdoTbale1.active:=true了..
你那个if就是不是可以不用写了哈?
cuifei_2006 2006-05-01
  • 打赏
  • 举报
回复
删除:with Table1 do begin if not Active then Open;Delete;Post; end;showmessage('Delete OK');
编辑:with Table1 do begin if not Active then Open;Edit; Table1.FieldByName('id').Value:=TDBEdit1.Name;Table1.FieldByName('name').value:=TDBEdit2.name;Table1.FieldByName('Appendix').Value:=TDBEdit.Name; end;
yerly 2006-05-01
  • 打赏
  • 举报
回复
这个简单,

“删除”:ADOTable1.Delete;
“保存”:ADOTable1.post;

2,507

社区成员

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

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