假设有一个table: Create table tb1(a varchar(10), b varchar(10))
其中的数据是:
one, aa
two, bb
three, CC
我使用ADODataset1打开这个table, 用DBGrid1显示这个table的数据。当我使用鼠标点击"three, CC"那一行纪录的下面的DBGrid1的空白部分的时候
能够自动的执行ADODataSet1.Append代码。!我看不少的单据录入操作的时候,当录入单身数据的时候,这个功能对用户来讲很方便,可是,我确一直不知道怎幺做,不知道哪位高手能给个思路,或者一个例子,非常感谢!

解决方案 »

  1.   

    你用上下键移动的时候,移动到最后一条纪录后,再往后移动一下,DBGrid1就自动出来一行,你就可以添加数据了
      

  2.   

    这本来就是DBGrid已封装的功能啊
      

  3.   

    这本来就是DBGrid已封装的功能啊? 
    ---------------
    假设当前的焦点停在第一行,如果使用上下键的话, 可能需要往下移好几次才能到达最后一行,再往下移一次的时候才能自动新增一行。可是我想要的效果是: 当焦点在第一行时,我用鼠标在DBGrid1底部的空白处点击一下,就可以自动执行ADODataSet1.Append;不知道我讲得够不钩清楚。
      

  4.   

    想和自己过不去吧?
    :)
    你到最后一行后再向下不就行了吗?你这样在下面点一下就加一行,不够安全。
    呵~~,DBGRID想到的还是有道理的。呵~~
      

  5.   

    if aqmaster.State in [dsinsert,dsedit] then
      if (ActiveControl is TDBGridEh) Then
          begin
             if DBGridEh2.SelectedIndex<=DBGridEh2.FieldCount-1 Then
                begin
                CASE KEY OF
                vk_return:key:=vk_tab;
                end;
                end
               else
                  begin
                  AqDetail.appent;
                  dbgrideh2.SelectedIndex:=0;
                  end;
          end;