Office中国论坛/Access中国论坛

标题: 求助:截取查询最大值 [打印本页]

作者: siaele    时间: 2011-12-20 21:56
标题: 求助:截取查询最大值
先谢谢坛上的热心朋友. 我的问题见附图:
[attach]47741[/attach]


附件在这里.
[attach]47742[/attach]
作者: Henry D. Sy    时间: 2011-12-20 22:42
  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
复制代码

作者: Henry D. Sy    时间: 2011-12-20 22:58
注意:
表1中的bom大小号要与id的大小排序成正比!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3