CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

关于dbgrid控件的问题

楼主liueos(刘老根)2003-10-03 20:47:50 在 Delphi / VCL组件开发及应用 提问

我想实现一个在dbgrid显示的数据库的内容,并在dbgrid中直接修改,但不知道用什么方法或属性实现确定对那一行数据的有效的验证。听高手指点 问题点数:0、回复次数:4Top

1 楼xbm2002()回复于 2003-10-03 22:12:05 得分 0

dataset.edit;  
  dbgrid.readonly:=false;Top

2 楼pilicat(Delphi迷)回复于 2003-10-03 22:16:05 得分 0

在与DBGrid相关联的那个数据集控件,如:Table、Query的BeforePost事件中编写代码进行校验,如果出错,则中止保存操作,提示用户更改数据后再保存。  
  例如:  
   
  procedure   TForm1.Table1BeforePost(DataSet:   TDataSet);  
  begin  
  if   not   (条件)   then  
      begin  
      showmessage('请重新填写资料!');  
      Abort;  
      end;  
  end;  
  Top

3 楼liueos(刘老根)回复于 2003-10-03 22:18:09 得分 0

对不住,可能是没表达清楚,不是对dbgrid的修改,而是像确定修改的那一行,检验的数据的合法性。Top

4 楼pilicat(Delphi迷)回复于 2003-10-03 22:21:57 得分 0

补充一下,例如,在保存数据时,要求用户已经输入了Name字段的数据,则可以在与DBGrid相关联的DataSet的BeforePost事件中这样写:  
   
  procedure   TForm1.Table1BeforePost(DataSet:   TDataSet);  
  begin  
  if     (trim(DataSet.FieldByName('Name').AsString)='')   then  
      begin  
      showmessage('请重新填写资料!');  
      Abort;  
      end;  
  end;  
  Top

相关问题

  • DBGrid 控件
  • DBGrid控件
  • 关于DBGRID控件??
  • dbgrid控件谁有?
  • DBGrid控件!送分!!!
  • 怎样编写DBGrid控件?
  • 高分求助:DBGrid控件
  • DBGrid控件的问题
  • DBGRID控件的注册
  • DBGRID有CHECKBOX的控件

关键词

  • 数据
  • 修改
  • beforepost
  • dbgrid
  • 保存
  • dataset
  • table

得分解答快速导航

  • 帖主:liueos

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo