我现在的问题是直接在dbgrid中输入数据,在以输入的内容为条件,用adoqry将数据库中的记录显示在该dbgrid上,不知道该怎么做?求教。最好有例子。

解决方案 »

  1.   

    Delphi6(连接方式为DBGrid->DataSource->Query):把DataSource的AutoEdit属性设为True,DBGrid的Options中的dgEditing设为True。实际上你直接在DBGrid上修改就可以保存到数据库中。我是这么用的if ADOQuery.State <>dsinsert then
      begin
        ADOQuery.Append;
      end;
      ADOQuery.FieldByName('dutyID').AsString:=dutyId;//右边的dutyID为字符串变量
      DBGrid.Fields[1].FocusControl;//DBGrid.Fields[1]为部门名称,自己输入
      ADoquery.Post;pt. 表的情况: dutyID 部门编号
                   dutyname部门名称
    其中部门编号是固定增加的,只有部门名称才能输入
      

  2.   

    首先我的DBGRID中的内容不需要存到数据库中,我是希望可以自由输入查询的条件,在显示到DBGRID上,比如说,可以输入条件:‘SHIFT’,再将数据库中符合条件的记录显示到DBGRID上,
      

  3.   

    to  smilelhh(blue) ( ) 信誉:100  2003-02-13 15:33:00  得分:0 
     
     
      dbgrideh控件是什么?
    在那里有?
      
     
      

  4.   

    把DBgrid 属性Options中的dbEditing设为True就可以了
      

  5.   

    把你的ADOQUERY的LOCKTYPE 属性设置为lpBatchOptimistic
      

  6.   

    现在是可以在dbgrid上直接输入了,但是要提交时,如果dbgrid上原有几条数据库中的纪录,再新增几条纪录,要怎么定位这几条纪录呢?该如何提交呢?