- Private Sub Command6_Click()
- Dim Qdf As DAO.QueryDef
- Dim varI As Variant
- Dim strGrp As String, strSum As String
- Dim strSQL As String, strGrpFldName As String
- For Each varI In Me.List0.ItemsSelected
- strGrp = strGrp & Me.List0.ItemData(varI) & ","
- Next
- For Each varI In Me.List2.ItemsSelected
- strSum = strSum & "Sum(" & Me.List2.ItemData(varI) & ") As 總" & _
- Me.List2.ItemData(varI) & ","
- Next
- If strGrp = "" Then
- MsgBox "請(qǐng)選擇分組項(xiàng)目"
- Exit Sub
- ElseIf strSum = "" Then
- MsgBox "請(qǐng)選擇統(tǒng)計(jì)項(xiàng)目"
- Exit Sub
- End If
- Set Qdf = CurrentDb.QueryDefs("B")
- strSum = Left(strSum, Len(strSum) - 1)
- strGrpFldName = Left(strGrp, Len(strGrp) - 1)
- strSQL = "select " & strGrp & strSum & " from a group by " & strGrpFldName
- Qdf.SQL = strSQL
- Me.Child4.SourceObject = "查詢.b"
- Qdf.Close
- Set Qdf = Nothing
- End Sub
復(fù)制代碼游客,如果您要查看本帖隱藏內(nèi)容請(qǐng) 回復(fù)
增加一個(gè)動(dòng)態(tài)生成行來(lái)源
Private Sub Form_Load()
Dim rs As New ADODB.Recordset
Dim strListTRowSource As String
Dim strListDRowSource As String
Dim i As Integer
With rs
.Open "A", CurrentProject.Connection, adOpenKeyset, adLockReadOnly
For i = 0 To .Fields.Count - 1
If .Fields(i).Type = 202 Then
strListTRowSource = strListTRowSource & .Fields(i).Name & ";"
ElseIf .Fields(i).Type = 3 Then
strListDRowSource = strListDRowSource & .Fields(i).Name & ";"
End If
Next
Me.List0.RowSourceType = "Value List"
Me.List2.RowSourceType = "Value List"
Me.List0.RowSource = strListTRowSource
Me.List2.RowSource = strListDRowSource
.Close
End With
Set rs = Nothing
End Sub
[ 本帖最后由 Henry D. Sy 于 2008-12-29 03:52 編輯 ] |