Select [Client], Count([Client]) Qté From [Jobs$] Group By [Client]Cette requète te renverra 2 colonnes : L'une avec le nom et la seconde, appelée ici "Qté" pour le nombre
objRs.Open "Select [Client], Count([Client]) from [Jobs$] GROUP BY [Client]" , objConn, 1, 3 Do Until objRs.EOF msgbox objRs.Fields(0) &vbcrlf& objRs.Fields(1)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question' Initialisation objet ADODB Recordset Set objRs = CreateObject("ADODB.Recordset") ' Exécution Query [1=adOpenKeyset, 3=adLockOptimistic] objRs.Open "Select [Client], Count([Client]) from [Jobs$] GROUP BY [Client]", objConn, 1, 3 ' Création ListBox dynamique Do Until objRs.EOF Set objOption = Document.CreateElement("OPTION") objOption.Text = objRs.Fields(0) & " [" & objRs.Fields(1) & "]" objOption.Value = Trim(objRs.Fields(0)) lstSAVE.Add(objOption) strSumClient = strSumClient + objRs.Fields(1) objRs.MoveNext Loop objRs.Close ' Ajout dans la ListBox de la sélection "*" Set objOption = Document.CreateElement("OPTION") objOption.Text = "* (Tous les Clients)" & " [" & strSumClient & "]" objOption.Value = "*" lstSAVE.Add(objOption)
'Initialisation header de la ListBox dynamique: Set objOption = Document.CreateElement("OPTION") objOption.Text = "Choix de la sauvegarde mutualisée" & Space(21) lstSAVE.Add(objOption) ' Ajout dans la ListBox de la sélection "*" Set objOption = Document.CreateElement("OPTION") objOption.Text = "* (Tous les Clients)" objOption.Value = "*" lstSAVE.Add(objOption) ' Initialisation à vide de la ListBox Client Set objOption = Document.CreateElement("OPTION") objOption.Text = vbNullString objOption.Value = vbNullString lstClient.Add(objOption) ' Initialisation objet ADODB Connection Set objConn = CreateObject("ADODB.Connection") ' Ouverture connection ADODB objConn.Open ("Provider=Microsoft.Jet.OLEDB.4.0; " & "Data Source=" &_ strPlanProdFile &_ ";Extended Properties=""Excel 8.0;HDR=YES;""") ' Initialisation objet ADODB Recordset Set objRs = CreateObject("ADODB.Recordset") ' Exécution Query [1=adOpenKeyset, 3=adLockOptimistic] objRs.Open "Select [Client], Count([Client]) from [Jobs$] GROUP BY [Client]", objConn, 1, 3 ' Création ListBox dynamique Do Until objRs.EOF Set objOption = Document.CreateElement("OPTION") objOption.Text = objRs.Fields(0) & " [" & objRs.Fields(1) & "]" objOption.Value = Trim(objRs.Fields(0)) lstSAVE.Add(objOption) strSumClient = strSumClient + objRs.Fields(1) objRs.MoveNext Loop objRs.Close ' Modification ListBox lstSAVE(1).Text = lstSAVE(1).Text & " [" & strSumClient & "]"