最近在开发一个项目,遇到了一些问题,在此,想请教大家
1.dbgrid排序问题
  显示数据集之后,点击任意一个标题,作相应的排序,比如 标题1:是ID号,范围是1-1000,则按照升序或降序来排序,标题2,入库类别,有A B C D E F G这些值,则按字母表排序2.dbgrid显示问题
  显示一个数据集之后,我软件上是用按钮对选中行进行删除的,而且按钮事件中,删除选取中行后还作了其它一些操作,比如insert,update语句,这时dbgrid上的数据集会没了,这个有没有解决办法,就是我删了后用update insert表中数据依然在(但不能有我删的那条记录)烦请各位同事给予指教

解决方案 »

  1.   

    1.设俩按钮吧,一个order by [字段名].另一个order by [] desc 
    2.我只用过数据导航条的。
      

  2.   

    1、排序的问题,网上已经有很多相关的代码了,你可以百度一下
    2、delete后再insert,update什么的,记得刷新一下数据集
      

  3.   

    1、排序的问题的确很多人有解答了,你搜索下
    2、刷新数据,你delete语句后需要将你的datasource.dataset.active先关闭再打开,这样就可以刷新了,也可以通过refresh
      

  4.   

    1.排序 order by id
    2.删除,你删除完成之后,dbgrid.datasource.dataset.delete;执行一下;不用刷新也行
      

  5.   

    1、排序,推荐用DBGirdEh;
    2、不会!
      

  6.   

    增加单击DBGridEh标题事件,即可满足你的要求
    procedure Tbmzy.DBGridEh1TitleClick(Column: TColumnEh);
    begin
        //判断原排序方式
       if ADOQuery1.Sort <> (Column.FieldName + ' ASC') then
       begin
          ADOQuery1.Sort := Column.FieldName + ' ASC';
       end
       else
       begin
          ADOQuery1.Sort := Column.FieldName + ' DESC';
       end;
    end;
      

  7.   

    我的dbgrid都是只读的,只是用来显示
    任何修改都是靠按钮事件里执行sql来实现的——哦,我的是远程应用,sql是通过http提交给应用服务程序来执行的