Ich habe eine Softschaltuhr programmiert und in dieser sollen nach Terminen die Außenbeleuchtung ein bzw ausgeschaltet werden. Allerdings bekomme ich es nicht hin, dass zum Ende des Termins auch wieder alles ausgeschaltet wird.
Ich kann nur eines Sagen: Die Verzweigung scheint syntaktisch richtig zu sein aber ob die Semantik stimmt vermag ich mit den gegeben Informationen nicht zu beantworten.
die Channel stehen für die Lampen die angesteuert werden. ende und beinn sind zeiten die ich aus Terminen aus einer Datenbank beziehe und time ist die aktuelle Zeit. Mit SetOutputsFromDB werden die in den Datensätzen angegebenen channel umgeschaltet. Die Datensätze werden nach Datum gefiltert also immer nur die Datensätze die das aktuelle Datum betreffen. Ursprünglich wurden die Datensätze nur nach Wochentag oder Wochenende gefiltert. solange ich die Filter so lasse ist alles in Ordnung sobald ich den Filter für das Datum hinzufüge funktioniert es nicht mehr. Kann mir jemand sagen warum das so ist oder gibt es noch offene Fragen?
lass dir die Werte für 'ende' und 'time' einmal numerisch anzeigen. Aus deiner Beschreibung her könnte es sein, das du beim hinzufügen des Filters die Werte zerstörst. Ich gehe davon aus, das du TDateTime für 'ende' und 'time' verwendest.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).