- 'Variablen für die Suchabfrage
- Dim db As DAO.Database
- Dim rs As DAO.Recordset
- Dim strSQL As String
- Dim rsFiltered As DAO.Recordset
- Dim strSQL2 As String
- 'Variablen für das Zusammenzählen der Werte.
- Dim All As Double 'Anzahl aller Calls der BU
- Dim Send As Double 'Anzahl aller versendeter Calls der BU
- Dim Ret As Double 'Anzahl aller erhaltenen Umfragen der BU
- Dim QSend As Double 'Summe der Quotienten der versendeten Calls der BU
- Dim QRet As Double 'Summe aller erhaltenen Umfragen der BU
- '---
- Dim SDQ1 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 1.
- Dim SDQ2 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 2.
- Dim SDQ3 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 3.
- Dim SDQ4 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 4.
- Dim SDQ5 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 5.
- Dim SDQ6 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 6.
- Dim SDQ7 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 7.
- Dim SDQ8 As Double 'Geteilte Summe alle Umfrageergebnisse der Frage 8.
- 'SQL Statement um alle Einträge zu bekommen
- strSQL = "SELECT [SQL Results 2T].BEREICH, " & _
- "[SQL Results 2T].ANWENDUNG," & _
- "[SQL Results 2T].[COUNT(ERSTELLDATUM)]," & _
- "[SQL Results 2T].[COUNT(VERSANDDATUM)]," & _
- "[SQL Results 2T].[COUNT(EMPFANGSDATUM)]," & _
- "[SQL Results 2T].QVERSAND," & _
- "[SQL Results 2T].QRUECKLAEUFER," & _
- "[SQL Results 2T].DQ1," & _
- "[SQL Results 2T].DQ2," & _
- "[SQL Results 2T].DQ3," & _
- "[SQL Results 2T].DQ4," & _
- "[SQL Results 2T].DQ5," & _
- "[SQL Results 2T].DQ6," & _
- "[SQL Results 2T].DQ7," & _
- "[SQL Results 2T].DQ8 " & _
- "FROM [SQL Results 2T];"
- 'Wird momentan nicht benötigt, da ich direkt den das erste SQL Statement filtere
- '---------------------------------------------------------------------------------
- strSQL2 = "SELECT [SQL Results 2T].BEREICH, " & _
- "[SQL Results 2T].ANWENDUNG, " & _
- "[SQL Results 2T].[COUNT(ERSTELLDATUM)], " & _
- "[SQL Results 2T].[COUNT(VERSANDDATUM)], " & _
- "[SQL Results 2T].[COUNT(EMPFANGSDATUM)], " & _
- "[SQL Results 2T].QVERSAND, " & _
- "[SQL Results 2T].QRUECKLAEUFER, " & _
- "[SQL Results 2T].DQ1, " & _
- "[SQL Results 2T].DQ2, " & _
- "[SQL Results 2T].DQ3, " & _
- "[SQL Results 2T].DQ4, " & _
- "[SQL Results 2T].DQ5, " & _
- "[SQL Results 2T].DQ6, " & _
- "[SQL Results 2T].DQ7, " & _
- "[SQL Results 2T].DQ8 " & _
- "FROM [SQL Results 2T] " & _
- "WHERE [SQL Results 2T].BEREICH = EVAL('Forms![TestFormularF]![cbxBereich2]');"
- 'Debug.Print strSQL2
- '---------------------------------------------------------------------------------
- 'Setzt die Datenbank als Datenquelle
- Set db = CurrentDb
- 'Setzt rs als Record(Einträge mit dem SQL Statement als Datenquelle
- Set rs = db.OpenRecordset(strSQL)
- 'Wenn die Tabelle leer ist(End Of File), dann wird der Wert als Null zurückgegeben.
- 'Momentan nur in die Debugkonsole
- If rs.EOF Then
- Debug.Print rs.RecordCount
- Debug.Print "Schleife1"
- End If
- Debug.Print "Nach Schleife 1"
- '...TEST
- If rs.EOF Then
- Debug.Print "EOF"
- End If
- If rs.BOF Then
- Debug.Print "BOF"
- End If
- '...TEST
- 'Wenn die Tabelle nicht leer ist(not Beginning Of File und not End Of File)
- 'Also nicht leer, der Auswahlpunkt steht nicht vor und nach nicht am Ende der Einträge
- If Not rs.BOF And Not rs.EOF Then
- 'Filter, nachdem die Einträge gefiltert werden.
- rs.Filter = "[BEREICH]= 'IT'"
- 'Erstellt aus dem vorherigen Filter eine neue Datenliste
- Set rsFiltered = rs.OpenRecordset
- Debug.Print "Schleife4"
- 'Wenn die neue Datenliste leer ist, dann wird der Wert als Null zurückgegeben.
- 'Momentan nur in die Debugkonsole
- If rsFiltered.BOF And rsFiltered.EOF Then
- Debug.Print 0
- Debug.Print "Schleife5"
- 'Wenn die neue Datenliste nicht leer ist, dann soll er die Einträge durchgehen
- ElseIf Not rsFiltered.BOF And Not rsFiltered.EOF Then
- Debug.Print "Schleife6"
- rsFiltered.MoveLast
- rsFiltered.MoveFirst
- 'Wenn die Liste das Ende erreicht(EOF), dann soll er bescheid sagen.
- If rsFiltered.EOF Then
- Debug.Print "Schleife8"
- End If
- Debug.Print rsFiltered.RecordCount
- tbAllCalls2 = rsFiltered.RecordCount
- Debug.Print rs.RecordCount
- tbSend2 = rs.RecordCount
- Debug.Print "Schleife9"
- End If
- End If
- rs.Close
- '------------------------------------------------------------------
- 'Hier sollen die Einträge dann in die Formularfelder geschrieben werden
- '------------------------------------------------------------------
- Debug.Print "Alle Anwendungen"
- rsFiltered.MoveLast
- rsFiltered.MoveFirst
- Do While (Not rsFiltered.EOF)
- Debug.Print rsFiltered.Fields("ANWENDUNG")
- rsFiltered.MoveNext
- Loop
- '------------------------------------------------------------------
- '------------------------------------------------------------------
- Debug.Print "ENDE"
- 'Setzt die Abfragen auf Null.
- Set rs = Nothing
- Set db = Nothing
- Set rsFiltered = Nothing
- 'Aktualisiert die Anzeigen im Formular
- Me.Requery