A/c Rodrigo Mourao vamos outra vez fazer uma rotina de backups dentro de um serviço

23/09/2009

a/c Rodrigo carreiro   Ola Rodrigo estou pedindo uma preferencia para vc atender esse chamado pois se trata daquele mesmo chamado que ja abrimos aqui anteriormente sobre a rotina de backups. Pois bem eu gostaria que vc gravasse uma video me ensinando como criar um serviço que roda no windows sem o usuario ter que clicar em nada. Ao iniciar o windows ele ja dever estar rodando.Pois nesse serviço vamos fazer varias rotinas como por exemplo a de backup em tais horas programadas e atualizaçoes de limites.      Recaptulando uma video ou mini curso rs como vc entender como criar um serviço no delphi.  dentro do serviço vamos nos basear  naquela rotina que vc usar para gerar notas fiscais na devmedia que me enviou uma vez e ja perdi     outro coisa gostaria de ver outra vez a video que vc me enviou uma vez sobre teclas de atalho e refactor no delphi lembra ? entao eu perdi todos os dados quase aqui e nao consigo mais baixala do site. ja tentei contato na devmedia mais nem respondem.   fico no aguardo   abs
Carlos Faria

Carlos Faria

Curtidas 0

Respostas

Wesley Yamazack

Wesley Yamazack

23/09/2009

Olá Carlos,

  O chamado será respondido pelo Rodrigo, porém, para te adiantar, olhe os teus chamados, e procure as videos, pois assim que nós publicamos não ficamos com cópia nenhum das mesmas.

  Outra coisa Carlos, nós não fazemos os sistemas na consultoria apenas auxiliamos vocês(Clientes) nos projetos em andamento, e nunca fazemos nada do zero.

Abraço

Wesley Y
GOSTEI 0
Carlos Faria

Carlos Faria

23/09/2009

ola wesley nao vamos começar do zero a ideia eu ja tenho e ja batemos nessa mesma tecla antes eu tenho ate o projeto aqui da rotina se for necessario eu vou postalo no disco inclusive o de backup foi vc que fez lembra ?
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

23/09/2009

Carlos Mande o projeto para eu poder dar uma olhada.

Abs!!

GOSTEI 0
Carlos Faria

Carlos Faria

23/09/2009

Ola Rodrigo segue os fontes e a video te mostrando a real situação http://video.devmedia.com.br/discovirtual/187481/fontebackup_e_lanca_debito/Rotinalancadebito.rar http://video.devmedia.com.br/discovirtual/187481/fontebackup_e_lanca_debito/(2)_ChamadoBackup.rar

[#VIDEO-154#]
GOSTEI 0
Carlos Faria

Carlos Faria

23/09/2009

outra vez

[#VIDEO-154#]
GOSTEI 0
Carlos Faria

Carlos Faria

23/09/2009

4 vez que enviei a video

[#VIDEO-155#]
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

23/09/2009

Agora que a video foi postada.

Vou analisar e lhe resondo !!

Abs!

GOSTEI 0
Carlos Faria

Carlos Faria

23/09/2009

Ok Rodrigo essa aqui sem preça eu te espero sem problema, vamos priorizar aquela das transações que é mais importante para mim nesse momento
GOSTEI 0
Carlos Faria

Carlos Faria

23/09/2009

Ola Rodrigo vou aproveitar esse chamado para fazer uma pergunta dependendo da sua resposta eu abro o chamado   vc se lembra daquele record onde criamos os dados do motoqueiro a serem consultados por todo o projeto.   Entao seria possivel vc me preparar uma video baseada naquela estrutura porem me ensinando a criar uma classe ao inves de record onde eu possa usar essa classe e suas propriedades em todo o projeto para consultar, inserir talves pois gosto de usar storedprocedure mais pode ate ser um exemplinho simples ?
GOSTEI 0
Carlos Faria

Carlos Faria

23/09/2009

????????????????????????????????????????????????????????????????????????????????????????????????????
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

23/09/2009

Carlos é possivel criar um classe sim porem a parte de inserir consultar etc e muito mais complicada.   Abra um chamado pedindo para que seja criada uma classe com um metodo de inserir. Faremos um exemplos simples e vc adapta a sua necessidade pois o sistema de suporte ano comtempla desenvolvimento.   Abs!!  
GOSTEI 0
Carlos Faria

Carlos Faria

23/09/2009

O chamado ja esta aberto  falta agora agente finalizar esses aqui principalmento aquele das transaçoes
GOSTEI 0
Carlos Faria

Carlos Faria

23/09/2009

alguma novidade rodrigo ? se nao pode ficar tranquilo e resolver o problema quando possivel ok ? 
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

23/09/2009

Carlos Desculpe a demora. Meu notebook queimou e junto com ele foi para a garantia meus projetos, seus projetos que tinha baixado e tudo mais.

desde semana passada estou tentando montar outra maquina. Instalar Delphi Banco e tudo mais porem e uma maquina muito ruim e esta dando muito trabalho.

Espero ainda esta semana poder resolver isso para voltar a tocar seu projeto aqui. Estarei encaminhando o caso para a ADM para que possa acionar outro cosultor para assumir este problema uma vez que dependo do conserto do meu notebook.

Veremos como vamos fazer.

Att,
GOSTEI 0
Carlos Faria

Carlos Faria

23/09/2009

fica tranquilo não ha necessidade de tranferir para outro consultor vou te esperar
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

23/09/2009

Carlos Assiti sua video e vc esta fazendo o teste errado.


Quando vc altera o relogio e ele dar 00:00 ele nao tem que executar a rotina. Ele vai calcular quantos segundos faltam para o promixo ultimo dia do mes as 00:00 hora.

Primeiro vc nao pode faser uma rotina com hora fechado pois o timer pode nao executar na hora certa. Observe que na minha rotina tem uma funcao para extair o dia:

DecodeDate(Now, Dia,Mes, Ano)

Depois eu verifico que o dia e igual a 1. Ou seja a rotina so vai executar dia 01. Tem dois Timer, 1 roda 1 x por dia verificando se o dia em questão e dia primeiro de qualquer mês. Se o dia for dia primeiro entao esse timer para, verifica quantas horas faltam para a próxima meia noite, entao ele converte para segundos e passa isso para um outro timer e o ativa.

Assim o segundo timer fica programado para fazer o backup up a meia noite. Quando o banckup e feito eu paro o timer do backup e ativo o diario novamente.


O primiero timer roda de 24h em 24h, ou seja uma vez por dia então nao adianta fazer este teste

Faz o seguinte altera o relogio para 23:20 do dia primeiro de qualquer mes. Ai coloca o programa para rodar. Mas nao rode por dentro do delphi nao. Nem abra o dlephi, nao preecisa roda direto do exe.

Bem programa rodando ele ja vai identificar que é dia primeiro e vai preparar o segundo timer para meia noite, vai preparar nao vai executar, certo.

Deixe o programa rodando

GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

23/09/2009

Carlos Assiti sua video e vc esta fazendo o teste errado.


Quando vc altera o relogio e ele dar 00:00 ele nao tem que executar a rotina. Ele vai calcular quantos segundos faltam para o promixo ultimo dia do mes as 00:00 hora.

Primeiro vc nao pode faser uma rotina com hora fechado pois o timer pode nao executar na hora certa. Observe que na minha rotina tem uma funcao para extair o dia:

DecodeDate(Now, Dia,Mes, Ano)

Depois eu verifico que o dia e igual a 1. Ou seja a rotina so vai executar dia 01. Tem dois Timer, 1 roda 1 x por dia verificando se o dia em questão e dia primeiro de qualquer mês. Se o dia for dia primeiro entao esse timer para, verifica quantas horas faltam para a próxima meia noite, entao ele converte para segundos e passa isso para um outro timer e o ativa.

Assim o segundo timer fica programado para fazer o backup up a meia noite. Quando o banckup e feito eu paro o timer do backup e ativo o diario novamente.


O primiero timer roda de 24h em 24h, ou seja uma vez por dia então nao adianta fazer este teste

Faz o seguinte altera o relogio para 23:20 do dia primeiro de qualquer mes. Ai coloca o programa para rodar. Mas nao rode por dentro do delphi nao. Nem abra o dlephi, nao preecisa roda direto do exe.

Bem programa rodando ele ja vai identificar que é dia primeiro e vai preparar o segundo timer para meia noite, vai preparar nao vai executar, certo.

Deixe o programa rodando

GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

23/09/2009

Carlos Assiti sua video e vc esta fazendo o teste errado.


Quando vc altera o relogio e ele dar 00:00 ele nao tem que executar a rotina. Ele vai calcular quantos segundos faltam para o promixo ultimo dia do mes as 00:00 hora.

Primeiro vc nao pode faser uma rotina com hora fechado pois o timer pode nao executar na hora certa. Observe que na minha rotina tem uma funcao para extair o dia:

DecodeDate(Now, Dia,Mes, Ano)

Depois eu verifico que o dia e igual a 1. Ou seja a rotina so vai executar dia 01. Tem dois Timer, 1 roda 1 x por dia verificando se o dia em questão e dia primeiro de qualquer mês. Se o dia for dia primeiro entao esse timer para, verifica quantas horas faltam para a próxima meia noite, entao ele converte para segundos e passa isso para um outro timer e o ativa.

Assim o segundo timer fica programado para fazer o backup up a meia noite. Quando o banckup e feito eu paro o timer do backup e ativo o diario novamente.


O primiero timer roda de 24h em 24h, ou seja uma vez por dia então nao adianta fazer este teste que vc fez na video. No  chamado 5672 de junho deswte ano vc me disse que o servidor fica no ar direto entao combinamos de colocar o timer 1x por dia para nao consumir recursos. Veja isso no chamado:

https://www.devmedia.com.br/suporte/viewtopic.asp?id=5762

Então nao adiante mudar o relogio, tera que mudar o relogio e deixar a aplicacao rodando por 1 dia para ele no dia seguinte testar se e dia primeiro para entao alterar o segundo timer para rodar a meia noite. Novamante nao adianta fazer este teste que vc fez na video.

Faz o seguinte muda o interval do timerdiario para 1000 assim ele vai executar de 1 em 1 segundo, colocar o relogio as 23:55 do dia 1 de quelauqrer mes. Ai coloca o programa para rodar. Mas nao rode por dentro do delphi nao. Nem abra o dlephi, nao preecisa roda direto do exe.

Bem programa rodando ele ja vai identificar que é dia primeiro e vai preparar o segundo timer para meia noite, vai preparar nao vai executar, certo.

Deixe o programa rodando quando der meia noite ele vai executar a rotina.


Espero que tenha entendido.  Agora nao deixe o timer com 1000 se nao ele vai ficar rodando de 1 em 1 segundo e vai deixar a aplicacao lenta.

Volte com o valor que esta la depois.

Att,


GOSTEI 0
Carlos Faria

Carlos Faria

23/09/2009

Eu ainda nao consegui fazer o negocio funcionar , mas vamos priorizar os dois chamados das transaçoes e delphi 2010 pois eles sao mais urgentes , depois agente  reabre esse aqui ok
GOSTEI 0
POSTAR