设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 630|回复: 2
打印 上一主题 下一主题

[其它] [求助]提取某月最后一筆記錄?

[复制链接]
跳转到指定楼层
1#
发表于 2004-8-28 02:18:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在access2000中,我的一個資料表保存著銀行存款的收支明細,結構如下:

自動編號|加入日期|存  入|支  取|餘  額

1    04/8/1   100        0       100

2     04/8/5   200        0       300

3     04/8/6   0         50       250

.........

在表單中,我只需顯示當月的收支明細和餘額即可,但為了直觀性,我必須要在表單頂部加上月餘額(即上月最后一筆記錄的餘額),目前可用兩种方法實現:

(1)用查詢

(2)在表單vba中用sql語句查詢(SELECT TOP 1 餘額 FROM 銀行收支 WHERE year(加入日期)="& year(date-day(date)) &" AND month(加入日期)="& month(date-day(date)) &" ORDER BY ID DESC"

雖然目的達到,但運行速度受到影響,哪位大俠在這方面有更好的建議(如用dlookup等),還請賜教.

謝謝!

[此贴子已经被作者于2004-8-28 10:53:44编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2004-8-28 16:20:00 | 只看该作者
你的余额并不是在查询里用表达式计算出来的,而是用VBA计算出来存储在表里的,对吗?这样的话,无论本月的记录如何变化,上月余额一直都是不会更改的,相对而言,是一个常数。笨办法,首先手工查找到此余额,在窗体的LOAD事件中加代码赋值就行了。这样的话,运行速度不会受到影响,只是维护的工作麻烦一点..........[em04]
3#
 楼主| 发表于 2004-8-28 19:02:00 | 只看该作者
多謝樓上當初就是為了速度的考慮,才將新增一筆記錄時,立即將其餘額用程序填上,這樣,在日后的歷史資料查詢時,速度才不會那麼慢,如果有對歷史記錄更改時,用代碼將其餘額重新計算一次即可.在load事件中提取這個數據,好像速度有點慢,是不是我的那名SQL語句沒有優化,還請在這方面比較有見解的朋友提示一下,多謝!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 13:00 , Processed in 0.073689 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表