Miro, vc pode gravar a data da ultima execução em um arquivo ini, no registro do windows ou no proprio banco de dados.
toda vez que o programa iniciar, vc faz a verificação de data
se a condicional que vc colocar for TRUE, vc executa a rotina.
mas se nesse dia que vc setar, tipo exatamente a data 15/11, o programa não executado e for executado somente no dia 16, não irá realizar a rotina.
então é melhor vc não usar datas especificas e sim numeros, exemplo
verificar se faz mais de 7 dias da ultima rotina, se sim, executar.
entendeu ?
Roberto