comando para mudar a data e a hora do micro

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

clebermano
Usuário Nível 3
Usuário Nível 3
Mensagens: 187
Registrado em: 03 Out 2004 12:39
Contato:

comando para mudar a data e a hora do micro

Mensagem por clebermano »

prezados amigos, ja pesquisei no forum e nao encontrei, uma funcao que quando o usuario digite a data na entrada do sistema seja alterado a data do micro.....
aguardo...
Vastec - Automacao Comercial Ltda - Ribeirao Preto - SP. (16)3968-2299-(16)8154-7828 (16)8121-4139
msn: suporte@clebermano.com.br - email: clebermanorp@yahoo.com.br
Quem nao vive pra servir nao serve pra viver !
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Cleber

Você terá que usar uma das funções abaixo :

SETDATE() - LIB CLIPPER TOOLS
S_SYSDATE() - LIB CLIPON
SETDATE() - LIB FASTLIB
FT_SETDATE - LIB NANFORUM

ou então +/- assim :

cls
set date brit
set epoch to 1999
data=date()
set century on
@ 02,00 say "Data : " get data pict "99/99/9999"
read
comando="date "+dtoc(data)
run &comando
return

Lembrando que o sistema precisará ter memória livre suficiente para executar o comando RUN senão não irá funcionar.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Mensagem por janio »

Com a função SETDATE() da LIB CLIPPER TOOLS, seria assim:


tDATA := DATE()

@ 12,34 GET tDATA
READ

SETDATE( tDATA, .T. )


Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Também ja passei por este problema, mas usando RUN com o comando date do DOS não funcionou não... Alguem sabe por que?
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Podem ter sido 2 motivos :

1 - Não tinha memória convencional suficiente para rodar o comando RUN
2 - O formato de DATA do seu Windows estava para os EUA MM/DD/AA e você passou uma data no formato brasileiro que não poderia ser aceita, exemplo :

Se você usasse :
DATE 01/01/2005 - OK
DATE 13/01/2005 - Erro (não existe mês 13)

Lembre-se que o SET DATE não afeta o formado de data no DOS.

Eu fiz o teste da rotina que especifiquei acima e funcionou tranquilamente.

Para mudar o formato de data para o DOS deve ser usado o COUNTRY.SYS para carregar o formato desejado (DOS e Windows 95/98) , no ME/2000/XP/2003 isso é feito no painel de controle.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Responder