Clipper On Line • Ver Tópico - Confirmando alterações

Confirmando alterações

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

 

Confirmando alterações

Mensagempor JoséQuintas » 22 Out 2019 13:54

Estou alterando meu arquivo de pedidos de JPPEDI pra JPPEDIDO.

Uso como ALIAS o próprio nome do arquivo, então, isso implica em alterar TODOS os fontes que usam pedidos.

Como conferir se ficou algum de fora?

Na falta de outra opção, acabei usando um recurso do DOS/Windows.

Como era só pra conferência, juntei os fontes:

COPY *.PRG LIXO


Como procurar JPPEDI? o find

TYPE lixo | find /i "jppedi"


Mesmo assim, muita coisa pra conferir visualmente.
Como conferir o que já foi corrigido?
Ué... o que já foi corrigido, está como jppedido.
Então outro filtro, o find negativo

TYPE lixo | find /i "jppedi" | find /i /v "jppedido"


Pronto.
Me listou as linhas contendo JPPEDI, mas que não contém JPPEDIDO.
Se está JPPEDI falta corrigir, mas se está JPPEDIDO já foi corrigido.
Poderia ser o contrário também.

TYPE lixo | find /i /v "jppedido" | find /i "jppedi"


type lixo | find /i "jppedi" | find /i /v "jppedido"

   IndexInd( "jppedi2", "pdCliFor+Dtos(pdDatEmi)+pdPedido" )
   IndexInd( "jppedi3", "pdNotFis+pdPedido" )


Na pasta da LIB,sobraram só as duas tags de indexação, que nem interessa alterar agora.

type lixo | find /i "jppedi" | find /i /v "jppedido"

   OrdSetFocus("jppedi2")
2016.08.29 - No PrecoItem() testa se estÒo abertos jppedi e jpcadas
   OrdSetFocus( "jppedi2" )
   IF ! File( "jppedi.dbf" )
   IF ! ValidaStru( "JPPEDI", aStruList )
      MsgStop( "JPPEDI nÒo dispnÝvel!" )
   IF ! UseSoDbf( "jppedi", .T. )
   SELECT jppedi
      SEEK jppedi->pdPedido
         FieldPut( nCont, jppedi->( FieldGet( FieldNum( cCampo ) ) ) )
      SELECT jppedi
   fErase( "jppedi.dbf" )
      :ExecuteCmd( "DROP TABLE IF EXISTS JPPEDI" )


Na pasta dos outros fontes, sobraram o uso dos índices, e também as rotinas de atualização de versão.

Lógico, esta foi a pesquisa final.
Antes dessa, encontrei fontes aonde tinha esquecido de alterar.

Não sei se algum editor de textos permitiria pesquisar isso fácil.
Talvez algum que use RegEx(), ou talvez um programa em Harbour.
Mas... arquivo bat resolveu.

Fica aí a dica.

Nota:
É parte das mudanças que acabei misturando na migração pra MySQL.
Agora primeiro organizando tudo.
Quando chegar a vez do MySQL não quero ter nada pendente, pra não querer fazer tudo de uma vez e perder o controle - de novo.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Confirmando alterações

Mensagempor Itamar M. Lins Jr. » 22 Out 2019 16:33

Ola!
A HBIDE do Pritpal faz isso. "FIND in FILES" Procura e [substitue] no projeto ou nos projetos ou em qualquer extensão .prg .c .cpp .ch .h ...
find in files.png


Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Confirmando alterações

Mensagempor susviela@bol.com.br » 22 Out 2019 17:59

.

No Notepad++ tem essa tela ai !!!

https://notepad-plus-plus.org/downloads/

. #Susviela
Anexos
Notepad++.png
Editor textos
Notepad++.png (9.23 KiB) Visualizado 3212 vezes
.
.
"E quando você perder o controle, colherá o que plantou."
=========================================
Carlos Alberto Nunes #Susviela
Site: https://www.PowerInformatica.com.br
=========================================
Blog xBase: https://programandoxbase.wordpress.com/
Blog TI: https://susviela.wordpress.com

( #ProgramandoxBase #AllxBase )
Avatar de usuário

susviela@bol.com.br
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 236
Data de registro: 30 Jun 2017 11:17
Cidade/Estado: São José / SC
Curtiu: 153 vezes
Mens.Curtidas: 24 vezes

Confirmando alterações

Mensagempor JoséQuintas » 22 Out 2019 18:11

No programmers notepad também, mas não é uma boa forma de fazer mudanças, sempre tem exceções.

Em algumas situações, preciso de jppedido e em outras JPPEDIDO.
Fora que serve pra dar uma pequena revisada.

Com certeza não alterei tudo manualmente, e otimizei aonde dava.
Aonde era jppedi-> com certeza deu pra alterar automático.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Confirmando alterações

Mensagempor Itamar M. Lins Jr. » 22 Out 2019 18:31

Ola!
A diferença é que a HBIDE vai procurar somente no projeto .hbp ou em outros projetos. HBIDE reconhece os arquivos .hbp
Além de abrir .DBF

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Confirmando alterações

Mensagempor JoséQuintas » 22 Out 2019 18:59

Itamar M. Lins Jr. escreveu:A diferença é que a HBIDE vai procurar somente no projeto .hbp ou em outros projetos. HBIDE reconhece os arquivos .hbp


Pois é...
Como separei a josequintas.... são dois projetos.
Mas o PNotepad procura em pastas e subpastas, um projeto está em uma subpasta do outro, então dá tudo certo, acaba procurando em tudo.

Além do projeto principal dividido em dois, tem outro projeto que usa mesmo database no MySQL, e mais outro projeto que usa mesmas tabelas DBF.

Acabo tendo que trabalhar com os fontes dos 4 projetos ao mesmo tempo, pra evitar de um fazer besteira no outro.

Na prática uso tudo que é projeto que existe na minha máquina, ao mesmo tempo, até mesmo em Visual Basic 6.
A pesquisa do PNotepad pega tudo de todos.
Acabo até atualizando o projeto do Visual Basic 6, que não uso há 10 anos, mas vai junto, só pra não ficar aparecendo como pendente kkkk

Mas uso nomes únicos, então nem aparece nada que não esteja relacionado.

Tudo que é tipo de arquivo que possa conter alguma referência ao que estou alterando.

pnotepad.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes




Retornar para Contribuições, Dicas e Tutoriais

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 16 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro