围绕AD0+DataGrid应用,现又要请教下面两个问题:
1.如何对DataGrid某列(数字)统计SUM,并显示在statusbar中?
========================================
2.跨一段日期如何查询?

解决方案 »

  1.   

    3.rs1对应DataGrid1,rs2对应DataGrid2,
      rs2是rs1的部分数据-------rs1是某表无条件查询的结果(表全部数据),rs2是按条件查询的结果
      现在对datagrid2进行修改,并rs2.update datagrid2.refresh
    问:  dagagrid1中如何同时刷新显示被修改过的记录呢?
      

  2.   

    对datagrid的操作即对recordset的操作,记住这句话,有利于解决问题。1.如何对DataGrid某列(数字)统计SUM,并显示在statusbar中?
    //比如ID这列
    select sum(id) from jobs  把这列得到的rs(0)赋予statusbar的text2.跨一段日期如何查询?
    //写查询语句
    SELECT title_id, ytd_sales      
    FROM titles      
    WHERE ytd_sales > '2004-4-1' AND ytd_sales < '2005-5-1'      
    GO问:  dagagrid1中如何同时刷新显示被修改过的记录呢?
    //重新打开记录集合读进datagrid,这是最保险的办法.
      

  3.   

    莫MM,起初我用ADO对象也是参考你的方法的,后来越用越觉得麻烦
    DataGrid1
    是我用来预览的,关闭记录集rs1的话......还能继续显示吗?
    =============================================================比如像自动匹配(IE地址栏自动选择那中功能),用RS记录集就很难办吧(根据你打开\关闭的方法也许能行),我是用了ADODC控件实现这个功能的.
      

  4.   

    呵,关闭了rs当然就不能显示了,我说过了[对datagrid的操作即对recordset的操作]
    所以rs关闭不存在的时候,datagrid会真实的反映成为不存在但是你听了我上句忘记了我前句,我说重新读取recordset,重新读取是一定要把recordset关闭再打开读取,就算你不关闭,也会报告对象不能打开站用的错误。
    比如像自动匹配(IE地址栏自动选择那中功能)
    //IE的这个是用API完成,不是一样的原理。其实,那个好用就用哪个是原则,adodc能实现你就用adodc吧,adodc只是把ado对象实例化,当你学会操纵ado的时候,你会觉得自由无比.
      

  5.   

    当你学会操纵ado的时候,你会觉得自由无比.
    ============================================
    ADO基本操作手法我算是懂了,但是好多关键技术我是不知道原理啊!
    缺少实战经验即掌握的技术(手法)少啊,所以你们算有经验的了,大众话的原理还是要给我们讲讲的(关键的技术,你们留着混饭吃的,就不强求了)非常感谢!
      

  6.   

    路过的各位看观:
    ADODC控件是不是当程序启动的时候一直连着数据库啊?(ACCESS)
    为什么我程序关了,ACCESS.LOCKFILE文件一直存在?  如果用ADO的话关了这个就不会出现了!