INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Zeiten zusammenzählen solange ein bestimmter Wert vorliegt



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

16.01.2008, 13:39
Beitrag #2

Carpe_DIAdem Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 94
Registriert seit: Jul 2007

alle DIAdem-Versionen
1989
de


Deutschland
Zeiten zusammenzählen solange ein bestimmter Wert vorliegt
Hallo mapra,

die Frage nach der Variablen ist einfach. Mit dem Befehl GlobalDim kannst du eine globale Variable definieren, die solange aktiv bleibt, wie DIAdem gestartet ist. Interessanter finde ich das Summieren der einzelnen Zeitabschnitte. Hierzu ein Vorschlage (es gibt sicher noch andere Varianten):


Option Explicit

call GlobalDim("dSumTime")
Dim iPosStart, dStartVal

dSumTime = 0
iPosStart = 0

do
iPosStart = chnFind("ch(""[1]/Steuerwert"") = 40", iPosStart + 1)
' gibt es noch Daten?
if iPosStart > 0 then
dStartVal = chd(iPosStart, "[1]/Laufzeit")
iPosStart = chnFind("ch(""[1]/Steuerwert"") <> 40", iPosStart + 1)
' Ende gefunden
if iPosStart > 0 then
dSumTime = dSumTime + chd(iPosStart-1, "[1]/Laufzeit") - dStartVal
dStartVal = 0
else
' hört Steuerkanal mit 40 auf?
if dStartVal > 0 then
dSumTime = dSumTime + chd(ChnPropValGet("[1]/Laufzeit", "length"), "[1]/Laufzeit") - dStartVal
end if
end if
end if
Loop while iPosStart <> 0

msgbox dSumTime


Die globale Variable dSumTime kannst du dann in REPORT anzeigen.

Carpe DIAdem
Alle Beiträge dieses Benutzers finden
to top


Nachrichten in diesem Thema
Zeiten zusammenzählen solange ein bestimmter Wert vorliegt - Carpe_DIAdem - 16.01.2008 13:39

Gehe zu: