Cita Iniciado por la7747am Ver mensaje
Si efectivamente ha sido un error, pero no mío sino de windows...

El error en el que estoy ahora es que no me deja grabar ningún programa pero ya estoy empezando a dudar de todo... Lo que hago es programar a traves del EPG una grabación de cualquier cosa. Los síntomas es que un minuto antes de empezar me sale la típica ventana que me pide confirmar si quiero iniciar la grabación y al minuto me sale en la esquina superior izquierda del TV el cuadrito rojo de grabación finalizada. No se porque pude ser. Ahora acabo de hacer una prueba y me ha empezado a grabar, lo he parado y he querido programar otra y ha vuelto a darme el error...

¿Podrías probar a ver si a ti te pasa?

Un saludo
Bueno, ya he probado tu update y es la bomba, es muy ingenioso y soluciona todo desde SQL. Estupendo.
Tiene alguna cosilla mínima, y en vez de '+1 hour' he puesto 'localtime' para que valga para el verano . También he cambiado el formato del start_minute de %S a %M
Me queda así:
Código:
CREATE TRIGGER [INSERT_TIMER_RECORD] AFTER INSERT ON [timer_record_table]
BEGIN
UPDATE timer_record_table SET
timestamp_Start =timestamp_Start - 600,
timestamp_Offset=timestamp_Offset + 1800,
date_year       =strftime('%Y',(datetime(timestamp_start - 600, 'unixepoch', 'localtime'))),
date_month      =strftime('%m',(datetime(timestamp_start - 600, 'unixepoch', 'localtime'))),
date_day        =strftime('%d',(datetime(timestamp_start - 600, 'unixepoch', 'localtime'))),
start_hour      =strftime('%H',(datetime(timestamp_start - 600, 'unixepoch', 'localtime'))),
start_minute    =strftime('%M',(datetime(timestamp_start - 600, 'unixepoch', 'localtime'))),
length_hour     =strftime('%H',datetime((strftime('%s', '2000-01-01 00:00:00') + timestamp_Offset + 1800), 'unixepoch')),
length_minute   =strftime('%M',datetime((strftime('%s ','2000-01-01 00:00:00') + timestamp_Offset + 1800), 'unixepoch'))
WHERE ID = New.ID
AND event_id>0;
END;
Sobre los problemas en la grabación, prueba ahora con este trigger, puesto que antes el minuto era siempre 0 y a lo mejor eso causaba todos esos síntomas.

El campo event_id indica como hemos programado el evento, si lo hacemos desde la EPG es un numerajo, por ejemplo: 8654 que es el ID del evento de la EPG, y si lo programamos manualmente es siempre -1; por eso en el trigger se pide event_id>0, para que sólo actue sobre los eventos programados desde la EPG

Saludos