1. Dim db As DAO.Database
  2. Dim rs As DAO.Recordset
  3. Dim strSQL As String
  4. Dim rsFiltered As DAO.Recordset
  5. Dim strSQL2 As String
  6. strSQL = "SELECT [SQL Results 2T].BEREICH, " & _
  7. "[SQL Results 2T].ANWENDUNG," & _
  8. "[SQL Results 2T].[COUNT(ERSTELLDATUM)]," & _
  9. "[SQL Results 2T].[COUNT(VERSANDDATUM)]," & _
  10. "[SQL Results 2T].[COUNT(EMPFANGSDATUM)]," & _
  11. "[SQL Results 2T].QVERSAND," & _
  12. "[SQL Results 2T].QRUECKLAEUFER," & _
  13. "[SQL Results 2T].DQ1," & _
  14. "[SQL Results 2T].DQ2," & _
  15. "[SQL Results 2T].DQ3," & _
  16. "[SQL Results 2T].DQ4," & _
  17. "[SQL Results 2T].DQ5," & _
  18. "[SQL Results 2T].DQ6," & _
  19. "[SQL Results 2T].DQ7," & _
  20. "[SQL Results 2T].DQ8 " & _
  21. "FROM [SQL Results 2T];"
  22. strSQL2 = "SELECT [SQL Results 2T].BEREICH, " & _
  23. "[SQL Results 2T].ANWENDUNG, " & _
  24. "[SQL Results 2T].[COUNT(ERSTELLDATUM)], " & _
  25. "[SQL Results 2T].[COUNT(VERSANDDATUM)], " & _
  26. "[SQL Results 2T].[COUNT(EMPFANGSDATUM)], " & _
  27. "[SQL Results 2T].QVERSAND, " & _
  28. "[SQL Results 2T].QRUECKLAEUFER, " & _
  29. "[SQL Results 2T].DQ1, " & _
  30. "[SQL Results 2T].DQ2, " & _
  31. "[SQL Results 2T].DQ3, " & _
  32. "[SQL Results 2T].DQ4, " & _
  33. "[SQL Results 2T].DQ5, " & _
  34. "[SQL Results 2T].DQ6, " & _
  35. "[SQL Results 2T].DQ7, " & _
  36. "[SQL Results 2T].DQ8 " & _
  37. "FROM [SQL Results 2T] " & _
  38. "WHERE [SQL Results 2T].BEREICH = EVAL('Forms![TestFormularF]![cbxBereich2]');"
  39. Debug.Print strSQL2
  40. Set db = CurrentDb
  41. Set rs = db.OpenRecordset(strSQL)
  42. With rs
  43. If rs.EOF Then
  44. Debug.Print .RecordCount
  45. ElseIf Not rs.EOF Then
  46. rs.MoveLast
  47. rs.MoveFirst
  48. rs.MoveNext
  49. If rs.EOF Then
  50. Debug.Print .RecordCount
  51. End If
  52. End If
  53. '...
  54. .Filter = "[BEREICH]= 'IT'"
  55. Set rsFiltered = .OpenRecordset
  56. If rsFiltered.EOF Then
  57. Debug.Print 0
  58. ElseIf Not rsFiltered.EOF Then
  59. Do While (Not rsFiltered.EOF)
  60. rsFiltered.MoveLast
  61. rsFiltered.MoveFirst
  62. tbAllCalls2 = rsFiltered.RecordCount
  63. rsFiltered.MoveNext
  64. Loop
  65. End If
  66. .Close
  67. End With
  68. Set rs = Nothing
  69. Set db = Nothing
  70. Me.Requery

VBA Code