有关DBGRID的一个问题 对DBGRID中显示的某张表的最后一条记录进行编辑时,若不小心按下了向下键那么表里就会多产生一条记录。请问好何使表到了最后一条就不会向下走了,这样就不会产生新的记录? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在DBGRID的KEYDOWN事件中写if (query1.recno=query1.recordcount)and(ord(key)=40) then abort; type TGrid = class(TDBGrid); TFormXiaoShouXinXi = class(TForm) Panel1: TPanel; Panel2: TPanel; DBGrid1: TDBGrid; …………procedure TFormXiaoShouXinXi.DataSource1DataChange(Sender: TObject; Field: TField);begin//用来去掉DBGrid的自动添加功能 if TDataSource(Sender).DataSet.Eof then TDataSource(Sender).DataSet.Cancel;end; type TGrid = class(TDBGrid); DataSource1DataChange这两个地方要注意,给分吧! Delphi中TIdTcpServer/TIdTcpClient问题 小弟在平时瞎玩时踫到的几个问题 请各位踊跃回答呀 谢谢:) 怎么样选择一个文件夹以存放文件? 一个应该很简单的Label控件问题 请问要返回所有无重复记录的SQL语句应该怎么写?在线等待!!!!!!!!!!!!!1 如何使用缓冲的技术 Delphi中能不能象VC那样与VSS紧密结合? dao问题dao问题dao问题 delphi能对openoffice里的数据库进行开发吗? 强,简单XML问题 在线等待(如何将ADOQuery中的数据保存到某个数据表中) 如何查看TDBGRid数据有无改动
if (query1.recno=query1.recordcount)and(ord(key)=40) then
abort;
TGrid = class(TDBGrid);
TFormXiaoShouXinXi = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
DBGrid1: TDBGrid; …………procedure TFormXiaoShouXinXi.DataSource1DataChange(Sender: TObject;
Field: TField);
begin
//用来去掉DBGrid的自动添加功能
if TDataSource(Sender).DataSet.Eof then
TDataSource(Sender).DataSet.Cancel;
end;
TGrid = class(TDBGrid);
DataSource1DataChange
这两个地方要注意,给分吧!