DBGRIDeh(50分)

  • 主题发起人 主题发起人 hwhl
  • 开始时间 开始时间
H

hwhl

Unregistered / Unconfirmed
GUEST, unregistred user!
请问利用控件ADOAUERY、DBGRIDEH来实现数据查询后,当对查询后的数据进行修改后不要实时的修改数据库而是修改完后提交才统一修改数据库如何实现谢谢!
请问DBGRIDEH如何实现在某行某列回车查询后跳到指定的列可输入,在每行最后一列回车后自动转入下行的第一列谢谢!能否给个实例谢谢!
 
我建议啊,还是不要用DBgrideh了,因为它是数据感知控件,跟数据库连接很紧密的,
我看了你的要求,还是用表控件吧,比如说stringgrid,advstringgrid,
前段时间我也在解决类似的问题,用stringgrid很容易实现的,
你查询的信息可以对应到表里,修改后再写回去,
对每个格的控制也很方便
 
你可以设置DBgrideh的datesource 的 autoedit设为False,检测KEY值,
 
完全可以实现!
 
不时时提交:
设置ADOAUERY的LockType=ltBatchOptimistic

回车指定跳格:
在dbgrideh的keypress事件里写:
with (sender as tdbgrideh) do
if key=vk_return then
begin
if selectedindex=columns.count - 1 then
begin
datasource.dataset.next;
selectedindex := 0;
end
else
selectedindex := selectedindex + 1;
end;
 
hongxing_dl
如果我修改完成后如何整休提交呢!对应数据库进行逐行修改谢谢
 
整体提交前提:
ADOAUERY的LockType=ltBatchOptimistic
整体提交语句:
ADOAUERY1.UpdateBatch
 
hongxing_dl, 您好能加您为好友嘛向您学习
 
后退
顶部