Sub StoerungDauer()
Dim rsp As DAO.Recordset
Dim rss As DAO.Recordset
Dim varTest As Variant
'Recordsets erstellen
Set rsp = CurrentDb.OpenRecordset("dbo_PZZ")
Set rss = CurrentDb.OpenRecordset("Störungsmeldungen Stammtabelle")
'Schleife durchläuft Störung-Recordset
Do While Not rss.EOF
rss.Edit
rss!dauer = Null
rss.Update
rsp.MoveFirst
'Schleife durchläuft Pause-Recordset
Do While Not rsp.EOF
'Bedingung: Stoerung beginnt innerhalb der Pause
If rss!StörungsZeitvon >= rsp!Von And rss!StörungsZeitvon <= rsp!bis Then
rss.Edit
'Bedingung: Ende der Störung vor Ende der Pause
If rss!StörungZeitbis <= rsp!bis Then
rss!dauer = 0
Else
rss!dauer = rss!StörungsZeitbis - rsp!bis
End If
rss.Update
Exit Do
End If
'Bedingung: Stoerung endet innerhalb der Pause
If rss!StörungZeitbis >= rsp!Von And rss!StörungZeitbis <= rsp!bis Then
rss.Edit
'Bedingung: Anfang der Störung nach Anfang der Pause
If rss!StörungsZeitvon >= rsp!Von Then
rss!dauer = 0
Else
rss!dauer = rsp!Von - rss!StörungZeitbis
End If
rss.Update
Exit Do
End If
'Bedingung: Stoerung beginnt vor und endet nach der Pause
If rss!StörungsZeitvon < rsp!Von And rss!StörungZeitbis > rsp!bis Then
rss.Edit
rss!dauer = (rss!StörungZeitbis - rss!StörungsZeitvon) - (rsp!bis - rsp!Von)
rss.Update
Exit Do
End If
rsp.MoveNext
If rsp.EOF = True Then
rss.Edit
rss!dauer = rss!StörungZeitbis - rss!StörungsZeitvon
End If
Loop
rss.MoveNext
Loop
End Sub
Dropdownmenü
pelle_1984 08.06.2007 - 108 Hits - 2 Antworten
Dropdownmenü
pelle_1984 02.05.2007 - 101 Hits - 2 Antworten
Access, import Access-Tabellen
KRD 02.09.2007 - 265 Hits - 1 Antwort
Berechnungen in Access
achimbuilding 12.10.2007 - 155 Hits - 2 Antworten
access abfrage in excel integrieren
dipl 22.06.2008 - 226 Hits - 1 Antwort