[X档案]我为DataGrid狂倒!
围绕AD0+DataGrid应用,现又要请教下面两个问题:
1.如何对DataGrid某列(数字)统计SUM,并显示在statusbar中?
========================================
2.跨一段日期如何查询?
问题点数:0、回复次数:8Top
1 楼luhui88(好像她对我还有感觉)回复于 2005-04-01 14:21:38 得分 0
3.rs1对应DataGrid1,rs2对应DataGrid2,
rs2是rs1的部分数据-------rs1是某表无条件查询的结果(表全部数据),rs2是按条件查询的结果
现在对datagrid2进行修改,并rs2.update datagrid2.refresh
问: dagagrid1中如何同时刷新显示被修改过的记录呢?Top
2 楼daisy8675(莫依 沉迷)回复于 2005-04-01 14:43:40 得分 0
对datagrid的操作即对recordset的操作,记住这句话,有利于解决问题。
1.如何对DataGrid某列(数字)统计SUM,并显示在statusbar中?
//比如ID这列
select sum(id) from jobs 把这列得到的rs(0)赋予statusbar的text
2.跨一段日期如何查询?
//写查询语句
SELECT title_id, ytd_sales
FROM titles
WHERE ytd_sales > '2004-4-1' AND ytd_sales < '2005-5-1'
GO
问: dagagrid1中如何同时刷新显示被修改过的记录呢?
//重新打开记录集合读进datagrid,这是最保险的办法.
Top
3 楼luhui88(好像她对我还有感觉)回复于 2005-04-01 16:03:06 得分 0
莫MM,
频繁的重新打开记录集会不会很占系统内存啊?Top
4 楼daisy8675(莫依 沉迷)回复于 2005-04-01 16:05:07 得分 0
频繁的重新打开记录集会不会很占系统内存啊?
//用完就关闭,怎么会占用呢:)Top
5 楼luhui88(好像她对我还有感觉)回复于 2005-04-01 16:11:53 得分 0
莫MM,起初我用ADO对象也是参考你的方法的,后来越用越觉得麻烦
DataGrid1
是我用来预览的,关闭记录集rs1的话......还能继续显示吗?
=============================================================
比如像自动匹配(IE地址栏自动选择那中功能),用RS记录集就很难办吧(根据你打开\关闭的方法也许能行),我是用了ADODC控件实现这个功能的.Top
6 楼daisy8675(莫依 沉迷)回复于 2005-04-01 16:21:11 得分 0
呵,关闭了rs当然就不能显示了,我说过了[对datagrid的操作即对recordset的操作]
所以rs关闭不存在的时候,datagrid会真实的反映成为不存在
但是你听了我上句忘记了我前句,我说重新读取recordset,重新读取是一定要把recordset关闭再打开读取,就算你不关闭,也会报告对象不能打开站用的错误。
比如像自动匹配(IE地址栏自动选择那中功能)
//IE的这个是用API完成,不是一样的原理。
其实,那个好用就用哪个是原则,adodc能实现你就用adodc吧,adodc只是把ado对象实例化,当你学会操纵ado的时候,你会觉得自由无比.Top
7 楼luhui88(好像她对我还有感觉)回复于 2005-04-01 16:28:00 得分 0
当你学会操纵ado的时候,你会觉得自由无比.
============================================
ADO基本操作手法我算是懂了,但是好多关键技术我是不知道原理啊!
缺少实战经验即掌握的技术(手法)少啊,所以你们算有经验的了,大众话的原理还是要给我们讲讲的(关键的技术,你们留着混饭吃的,就不强求了)
非常感谢!Top
8 楼luhui88(好像她对我还有感觉)回复于 2005-04-01 23:12:47 得分 0
路过的各位看观:
ADODC控件是不是当程序启动的时候一直连着数据库啊?(ACCESS)
为什么我程序关了,ACCESS.LOCKFILE文件一直存在? 如果用ADO的话关了这个就不会出现了!Top




