|
本帖最后由 roych 于 2014-7-9 12:34 编辑
写得已经很不错了,如果非要改的话,就用用Move代替循环吧。当然,如果不需要分组的话,代码会更简单些许。
- Public Function LastDate2(ByVal products As String) As Date
- Dim Rs As New ADODB.Recordset
- Dim strSQL As String, strWhere As String
- Dim i As Integer
- strWhere = "商品 = '" & products & "'"
- strSQL = "select 销售日期 from 销售表 where " & strWhere
- Rs.Open strSQL, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
- 'Rs.MoveFirst
-
- Rs.MoveLast '最后一条。
- Rs.MovePrevious '倒数第二条。
- LastDate2 = Rs.Fields(0)
- ' For i = 1 To Rs.RecordCount
- ' If Rs.Fields(0) > LastDate2 Then LastDate2 = Rs.Fields(0)
- ' Rs.MoveNext
- 'Next i
- Rs.Close
- Set Rs = Nothing
- End Function
复制代码 另一段代码就不按此方式改改就好了。查询条件改一下:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|