evertonlb Posted May 7, 2013 Report Share Posted May 7, 2013 Amigos, tenho um software em clipper.. muitos PRG´s.. e preciso trocar todas as funções DATE() por uma uma outra que chamei de DATE_X().. existe algum utilitário que me ajude nesta tarega? Att. Quote Link to comment Share on other sites More sharing options...
Ariston Santos Posted May 7, 2013 Report Share Posted May 7, 2013 Olá. Use o xDev (v0.28). Com ele você pode usar o Ctrl + F3 para localizar todos os prgs onde aparece a função DATE(). Abrindo um prg por vez, você pode usar do Ctrl + H para substituir DATE() por DATE_X() no prgs em todas as ocorrências. Já ajuda a agilizar o processo. Com o Notepad++ (Alternativa ao Notepad do windows), dá pra fazer a mesmoa coisa (Ctrl + H), mas apenas com todos os prgs abertos. No entanto, já facilita um motão. Existe o DreamWeaver que, embora seja para criação de sites, faz essa tarefa em qualquer arquivo. Mas é um tanto mais complicado. A propósito, qual a diferença dessa nova função? Dá pra postar o código aqui? Quote Link to comment Share on other sites More sharing options...
mkyx Posted May 7, 2013 Report Share Posted May 7, 2013 Você pode criar um programinha em clipper mesmo, que leia todos os prgs da pasta e jogue num vetor, depois através de um for-next, vc pega cada elemento do vetor, que no caso é o nome do programa, abre com o memoread, joga em uma variável, localizar um por um, no caso, a string "date()", com AT(oque,onde) e substitui pela string "date_x()", com a função STUFF(var,pos_inicial,qt_caract,strings), depois grava a variável com memowrit Pronto. Espero ter ajudado. Rikko Guaratinguetá - SP (12) 8829-8088 mkyx@ig.com.br pardes.mky@hotmail.com www.adentech.com.br www.rmahost.com Quote Link to comment Share on other sites More sharing options...
Theotokos Posted May 7, 2013 Report Share Posted May 7, 2013 tem este aqui (anexo) que utilizo é o filefind, é em Ms-DOS mas quebra um galho. FILEFIND.ZIP Quote Link to comment Share on other sites More sharing options...
evertonlb Posted May 7, 2013 Author Report Share Posted May 7, 2013 tem este aqui (anexo) que utilizo é o filefind, é em Ms-DOS mas quebra um galho. Poxa cara.. eu tinha esquecido do FileFind... Coisas da idade! hehehe Veio sem o NLIB100.RTL, ai numa procura num HD velho achei a NLIB200.RTL e junto o FileFind. Deu certinho.. coisas de alguns segundos pra alterar mais de 350 PRG´s Ariston, a função só não deixa o cara alterar a data com o software em execução.. Na realidade atribuo a data na entrada do sistema a depois a uma variável, sempre que tiver que pegar a data atual eu pego esta variável.. O que acontece é que tenho um "cliente" que fica alterando a data do micro para que a senha não expire, ai entra no software e com ele aberto, acerta a data do micro! É duro de acreditar que um comerciante faça isso!!! Obrigado pela força. Theotokos 1 Quote Link to comment Share on other sites More sharing options...
Erciley Junior Posted May 7, 2013 Report Share Posted May 7, 2013 Ultra Edit Luisão 1 Quote Link to comment Share on other sites More sharing options...
joao Posted May 8, 2013 Report Share Posted May 8, 2013 Tem também o Med Editor muito bom Quote Link to comment Share on other sites More sharing options...
microfly Posted May 8, 2013 Report Share Posted May 8, 2013 GSR.EXE , me mande o seu email que eu te mando ele wwww.microfly.com.br skype - suporte.microfly suporte@microfly.com.br Quote Link to comment Share on other sites More sharing options...
kapiaba Posted May 8, 2013 Report Share Posted May 8, 2013 GSR.EXE , me mande o seu email que eu te mando ele wwww.microfly.com.br skype - suporte.microfly suporte@microfly.com.br Este Gsr.exe, é um editor? Manda pra mim para eu ver tio... Obg. abs. Quote Link to comment Share on other sites More sharing options...
emotta Posted May 8, 2013 Report Share Posted May 8, 2013 Everton, sei que já foi resolvido, mas tenho outra solução que creio ser mais apropriada. Crie um arquivo de incluse, por exemplo, "meusistema.ch" e ai dentro dele coloque: #xCommand Date() => Date_X() E ai no inicio de cada fonte assim: #include "meusistema.ch" Fazendo isso voce só precisa se lembrar de nos novos fontes sempre colocar este include. Isso vai facilitar pois se algum dia voce precisar mudar outra funcao, por exemplo, de TIME() para TIME_X() apenas precisará mudar o "MEUSISTEMA.CH" acrescentando a mudança e boa. Outra vantagem disso que estou sugerindo é que voce continua usando a forma padrão da linguagem, assim quando tiver outro programador no projeto ele nao precisa se preocupar em lembrar que o DATE nao deve ser usado e sim o DATE_X(). Fica a dica ai. abraços Amigos, tenho um software em clipper.. muitos PRG´s.. e preciso trocar todas as funções DATE() por uma uma outra que chamei de DATE_X().. existe algum utilitário que me ajude nesta tarega? Att. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.