急!关于DBGrid的一系列问题,请诸位大虾进来看看,100大元奉上。(100分)

  • 主题发起人 主题发起人 那锦渤
  • 开始时间 开始时间

那锦渤

Unregistered / Unconfirmed
GUEST, unregistred user!
一、我使用的Sql Server 中的表 有关键字,用的是ADOConnection, ADODataSet。现在
的现象是当我在DBGrid中更新当前记录的内容后,并没有按照我Sql语句中指定的order字
段进行排序(排序字段为关键字和日期字段),按DBNavigator上的刷新也不排序,难道
就得close再open?
二、DBGrid中编辑某一字段时,按下Esc将重置该字段的值,而不重置整条记录。
我现在用一个DateTimePicker浮于DBGrid上,它的值在DataSource的OnDataChange中设置
在DateTimePicker的OnChang中将数据集的状态设为Edit,当我按下Esc时希望产生如上的效
果即重置DateTimePicker的值,但并不Cancel本条记录其他已经修改的内容。
 
一、refresh
or
disablecontrols
close
open
enablecontrols
二、beforepost
 
1、指定ADODataSet的Sort为您的Order字段。
如: ADODataSet.sort := 'orderfieldname ASC'

2、DateTimePicker1重置时,Cancel记录即可,
 
接受wutianbin的第一个回答。
第二个如果cancel记录的话,本条记录的其他修改内容也会被Cancel的,仍无法满足要求。
 
二、用一个TDateTime型的全局变量保存DateTimePicker原先的值,在按ESC的时候置回去行吗?
不过不太清楚你的具体流程是什么样的,不好说到底行不行,最好把相关的代码帖出来。
 
关于第二个问题,仅仅是想模拟DBGrid列中按下Esc所产生的效果即cancel掉当前编辑的
内容,但并不Cancel本条记录其他已经修改的内容。
 
那锦渤:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
后退
顶部