1. 'Variablen für die Suchabfrage
  2. Dim db As DAO.Database
  3. Dim rs As DAO.Recordset
  4. Dim strSQL As String
  5. Dim rsFiltered As DAO.Recordset
  6. Dim strSQL2 As String
  7. 'Variablen für das Zusammenzählen der Werte.
  8. Dim All As Double 'Anzahl aller Calls der BU
  9. Dim Send As Double 'Anzahl aller versendeter Calls der BU
  10. Dim Ret As Double 'Anzahl aller erhaltenen Umfragen der BU
  11. Dim QSend As Double 'Summe der Quotienten der versendeten Calls der BU
  12. Dim QRet As Double 'Summe aller erhaltenen Umfragen der BU
  13. '---
  14. Dim SDQ1 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 1.
  15. Dim SDQ2 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 2.
  16. Dim SDQ3 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 3.
  17. Dim SDQ4 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 4.
  18. Dim SDQ5 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 5.
  19. Dim SDQ6 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 6.
  20. Dim SDQ7 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 7.
  21. Dim SDQ8 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 8.
  22. 'SQL Statement um alle Einträge zu bekommen
  23. strSQL = "SELECT [SQL Results 2T].BEREICH, " & _
  24. "[SQL Results 2T].ANWENDUNG," & _
  25. "[SQL Results 2T].[COUNT(ERSTELLDATUM)]," & _
  26. "[SQL Results 2T].[COUNT(VERSANDDATUM)]," & _
  27. "[SQL Results 2T].[COUNT(EMPFANGSDATUM)]," & _
  28. "[SQL Results 2T].QVERSAND," & _
  29. "[SQL Results 2T].QRUECKLAEUFER," & _
  30. "[SQL Results 2T].DQ1," & _
  31. "[SQL Results 2T].DQ2," & _
  32. "[SQL Results 2T].DQ3," & _
  33. "[SQL Results 2T].DQ4," & _
  34. "[SQL Results 2T].DQ5," & _
  35. "[SQL Results 2T].DQ6," & _
  36. "[SQL Results 2T].DQ7," & _
  37. "[SQL Results 2T].DQ8 " & _
  38. "FROM [SQL Results 2T];"
  39. 'Wird momentan nicht benötigt, da ich direkt den das erste SQL Statement filtere
  40. '---------------------------------------------------------------------------------
  41. strSQL2 = "SELECT [SQL Results 2T].BEREICH, " & _
  42. "[SQL Results 2T].ANWENDUNG, " & _
  43. "[SQL Results 2T].[COUNT(ERSTELLDATUM)], " & _
  44. "[SQL Results 2T].[COUNT(VERSANDDATUM)], " & _
  45. "[SQL Results 2T].[COUNT(EMPFANGSDATUM)], " & _
  46. "[SQL Results 2T].QVERSAND, " & _
  47. "[SQL Results 2T].QRUECKLAEUFER, " & _
  48. "[SQL Results 2T].DQ1, " & _
  49. "[SQL Results 2T].DQ2, " & _
  50. "[SQL Results 2T].DQ3, " & _
  51. "[SQL Results 2T].DQ4, " & _
  52. "[SQL Results 2T].DQ5, " & _
  53. "[SQL Results 2T].DQ6, " & _
  54. "[SQL Results 2T].DQ7, " & _
  55. "[SQL Results 2T].DQ8 " & _
  56. "FROM [SQL Results 2T] " & _
  57. "WHERE [SQL Results 2T].BEREICH = EVAL('Forms![TestFormularF]![cbxBereich2]');"
  58. 'Debug.Print strSQL2
  59. '---------------------------------------------------------------------------------
  60. 'Setzt die Datenbank als Datenquelle
  61. Set db = CurrentDb
  62. 'Setzt rs als Record(Einträge mit dem SQL Statement als Datenquelle
  63. Set rs = db.OpenRecordset(strSQL)
  64. 'Wenn die Tabelle leer ist(End Of File), dann wird der Wert als Null zurückgegeben.
  65. 'Momentan nur in die Debugkonsole
  66. If rs.EOF Then
  67. Debug.Print rs.RecordCount
  68. Debug.Print "Schleife1"
  69. End If
  70. Debug.Print "Nach Schleife 1"
  71. '...TEST
  72. If rs.EOF Then
  73. Debug.Print "EOF"
  74. End If
  75. If rs.BOF Then
  76. Debug.Print "BOF"
  77. End If
  78. '...TEST
  79. 'Wenn die Tabelle nicht leer ist(not Beginning Of File und not End Of File)
  80. 'Also nicht leer, der Auswahlpunkt steht nicht vor und nach nicht am Ende der Einträge
  81. If Not rs.BOF And Not rs.EOF Then
  82. 'Filter, nachdem die Einträge gefiltert werden.
  83. rs.Filter = "[BEREICH]= 'IT'"
  84. 'Erstellt aus dem vorherigen Filter eine neue Datenliste
  85. Set rsFiltered = rs.OpenRecordset
  86. Debug.Print "Schleife4"
  87. 'Wenn die neue Datenliste leer ist, dann wird der Wert als Null zurückgegeben.
  88. 'Momentan nur in die Debugkonsole
  89. If rsFiltered.BOF And rsFiltered.EOF Then
  90. Debug.Print 0
  91. Debug.Print "Schleife5"
  92. 'Wenn die neue Datenliste nicht leer ist, dann soll er die Einträge durchgehen
  93. ElseIf Not rsFiltered.BOF And Not rsFiltered.EOF Then
  94. Debug.Print "Schleife6"
  95. rsFiltered.MoveLast
  96. rsFiltered.MoveFirst
  97. 'Wenn die Liste das Ende erreicht(EOF), dann soll er bescheid sagen.
  98. If rsFiltered.EOF Then
  99. Debug.Print "Schleife8"
  100. End If
  101. Debug.Print rsFiltered.RecordCount
  102. tbAllCalls2 = rsFiltered.RecordCount
  103. Debug.Print rs.RecordCount
  104. tbSend2 = rs.RecordCount
  105. Debug.Print "Schleife9"
  106. End If
  107. End If
  108. rs.Close
  109. '------------------------------------------------------------------
  110. 'Hier sollen die Einträge dann in die Formularfelder geschrieben werden
  111. '------------------------------------------------------------------
  112. Debug.Print "Alle Anwendungen"
  113. rsFiltered.MoveLast
  114. rsFiltered.MoveFirst
  115. Do While (Not rsFiltered.EOF)
  116. Debug.Print rsFiltered.Fields("ANWENDUNG")
  117. rsFiltered.MoveNext
  118. Loop
  119. '------------------------------------------------------------------
  120. '------------------------------------------------------------------
  121. Debug.Print "ENDE"
  122. 'Setzt die Abfragen auf Null.
  123. Set rs = Nothing
  124. Set db = Nothing
  125. Set rsFiltered = Nothing
  126. 'Aktualisiert die Anzeigen im Formular
  127. Me.Requery