|
- Private Sub cmdOK_Click()
- Dim strSQL As String
- Dim str As String
- Dim varI As Variant
- Dim Qdf As DAO.QueryDef
- Dim bln As Boolean
- '循环取出选中的字符串
- For Each varI In Me.List37.ItemsSelected
- If Me.List37.ItemData(varI) = "数量" Then
- bln = True
- Else
- str = str & Me.List37.ItemData(varI) & ","
- End If
- Next
- '有四种情况
- '***************************************
- '一:什么也没选
- If str = "" And bln = False Then
- MsgBox "请选择字段"
- Exit Sub
- End If
- '二:只选数量
- If str = "" And bln Then
- strSQL = "SELECT sum(数量) as 总数 FROM material "
- End If
- '三:只选分组字段
- If str <> "" And bln = False Then
- str = Left(str, Len(str) - 1)
- strSQL = "SELECT " & str & " FROM material group by " & str
- End If
- '四:选了数量和其他分组字段
- If str <> "" And bln Then
- str = Left(str, Len(str) - 1)
- strSQL = "SELECT " & str & ",sum(数量) as 总数 FROM material group by " & str
- End If
- '****************************************
- Set Qdf = CurrentDb.QueryDefs("MQ")
- Qdf.SQL = strSQL
- Me.FrmSub.SourceObject = "查询.MQ"
- Qdf.Close
- End Sub
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|