设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 根据一个日期字段取值

[复制链接]
跳转到指定楼层
1#
发表于 2013-10-11 16:40:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位朋友好:
我有一个问题麻烦各位看一下,是否有解决办法
日期      汇率
2013/8/1 6.2511
2013/9/1 6.2437
2013/10/1 6.2875
就是汇率变更日期,当我取一个日期,比如2013/8/15,怎么能取到6.2511这个值
给您添麻烦了,谢谢!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2013-10-11 18:08:09 | 只看该作者
tmtony站长,我一直期待您能帮我解决,可是级别太低不能给您留言
3#
发表于 2013-10-11 18:25:20 | 只看该作者
本帖最后由 netguestcn 于 2013-10-11 18:33 编辑




Public Function getRate(ByVal myDate As Date) As Double
    Dim Conn As ADODB.Connection
    Dim rst As New ADODB.Recordset
    Dim strSQL As String
    Dim i As Integer

    Set Conn = CurrentProject.Connection
    strSQL = "Select * FROM 汇率表 ORDER BY 日期 DESC"
    rst.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

    rst.MoveFirst
    For i = 1 To rst.RecordCount
        If rst("日期") <= myDate Then
            getRate = rst("汇率")
            Exit For
        Else
            rst.MoveNext
        End If
    Next i

    rst.Close
    Set rst = Nothing
    Set Conn = Nothing
End Function

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
 楼主| 发表于 2013-10-11 20:40:02 | 只看该作者
本帖最后由 li_wanli 于 2013-10-11 20:45 编辑

很有道理
做这个函数的确是很好的方法,我当时就是没想到用倒序的方法提取,你太有才了看的出来您是专门为我做的
非常感谢
5#
发表于 2013-10-12 18:49:40 | 只看该作者
直接取日期的年月进行关联是否更简单点?
6#
 楼主| 发表于 2013-10-13 09:05:20 | 只看该作者
sxgaobo 发表于 2013-10-12 18:49
直接取日期的年月进行关联是否更简单点?

汇率表不是网上的汇率表,有可能根据个人需要每5天更新一次,那你的方法是做不到的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 20:34 , Processed in 0.106748 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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