设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 求助:截取查询最大值

[复制链接]
跳转到指定楼层
1#
发表于 2011-12-20 21:56:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
先谢谢坛上的热心朋友. 我的问题见附图:



附件在这里.

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-12-20 22:42:35 | 只看该作者
  1. Private Sub Command2_Click()
  2.     Dim rs As New ADODB.Recordset
  3.     Dim cnn As New ADODB.Connection
  4.     Dim strWhar As String
  5.     Dim sSQL As String
  6.     Dim rsBom As String

  7.     Set cnn = CurrentProject.Connection

  8.     If IsNull(Me.BOM) Then
  9.         MsgBox "请输入BOM"
  10.         Exit Sub
  11.     ElseIf Len(Me.BOM) < 4 Then
  12.         MsgBox "请输入4位以上的BOM"
  13.         Exit Sub
  14.     End If
  15.     strwhat = Left(Me.BOM, 4)

  16.     sSQL = "select bom from 表1 where left(bom,4)='" & strwhat & "' order by id desc"
  17.     rs.Open sSQL, cnn, adOpenKeyset, adLockReadOnly
  18.     If rs.RecordCount <= 0 Then
  19.         Me.NewBOM = Me.BOM
  20.     Else
  21.         rsBom = rs.Fields(0)
  22.         Select Case Len(rsBom)
  23.         Case 4
  24.             Me.NewBOM = rsBom & "-1"
  25.         Case Is > 4
  26.             Me.NewBOM = Split(rsBom, "-")(0) & "-" & Val(Split(rsBom, "-")(1)) + 1
  27.         End Select
  28.     End If
  29.     rs.Close
  30.     Set rs = Nothing
  31.     Set cnn = Nothing
  32. End Sub
复制代码
3#
发表于 2011-12-20 22:58:12 | 只看该作者
注意:
表1中的bom大小号要与id的大小排序成正比!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-23 09:47 , Processed in 0.094220 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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