Uma coisa que acostumei a usar, mas não é obrigatória no Harbour, é o ALIAS no replace.
REPLACE ;
jpcadas->cdEndereco WITH mcdEndereco, jpcadas->cdNumero WITH mcdNumero, jpcadas->cdCompl WITH mcdCompl, ;
jpcadas->cdBairro WITH mcdBairro, jpcadas->cdCidade WITH mcdCidade, jpcadas->cdUF WITH mcdUf, ;
jpcadas->cdCep WITH mcdCep, jpcadas->cdContato WITH mcdContato, jpcadas->cdTelefone WITH mcdTelefone, ;
jpcadas->cdFax WITH mcdFax, jpcadas->cdEndCob WITH mcdEndCob, jpcadas->cdNumCob WITH mcdNumCob, ;
jpcadas->cdComCob WITH mcdComCob, jpcadas->cdBaiCob WITH mcdBaiCob, jpcadas->cdCidCob WITH mcdCidCob, ;
jpcadas->cdUFCob WITH mcdUfCob, jpcadas->cdCepCob WITH mcdCepCob, jpcadas->cdConCob WITH mcdConCob, ;
jpcadas->cdTelCob WITH mcdTelCob, jpcadas->cdFaxCob WITH mcdFaxCob, jpcadas->cdNomEnt WITH mcdNomEnt, ;
jpcadas->cdEndEnt WITH mcdEndEnt, jpcadas->cdNumEnt WITH mcdNumEnt, jpcadas->cdComEnt WITH mcdComEnt, ;
jpcadas->cdBaiEnt WITH mcdBaiEnt, jpcadas->cdCidEnt WITH mcdCidEnt, jpcadas->cdUfEnt WITH mcdUfEnt, ;
jpcadas->cdCepEnt WITH mcdCepEnt, jpcadas->cdConEnt WITH mcdConEnt, jpcadas->cdTelEnt WITH mcdTelEnt, ;
jpcadas->cdFaxEnt WITH mcdFaxEnt
Isso vai me ajudar no MySql !!!
Por exemplo, se eu colocar pra atualizar simultâneo o JPCADAS no DBF e no MySql....
Vou ter que pesquisar todos os fontes que fazem replace no jpcadas.
Como todos tem o ALIAS, mais fácil.
Mas nessas horas faz falta um recurso que não encontrei em nenhum editor de texto: pesquisar no resultado de uma pesquisa, ou pesquisa combinada.
pesquisa combinada: Poderia procurar em todos os fontes a ocorrência das palavras JPCADAS e WITH na mesma linha.
ou pesquisar WITH no resultado da pesquisa de JPCADAS.
Primeiro passo: gravação simultânea DBF e MySQL - só o que for incluso/atualizado ficará no MySql
Segundo passo: gravar tudo dos DBFs no MySQL - tudo duplicado
Terceiro passo: buscar somente do MySQL
Quarto passo: gravar somente no MySql
Último passo: Mais e mais recursos do MySQL
Parece trabalhoso, mas não sei se perceberam:
Vou poder alterar um único fonte, e liberar para o cliente.
Alterar outro fonte, liberar para o cliente.
E por aà vai. Sempre alterando e instalando, nunca vai existir um fonte em espera.
Isso é diferente de: alterar tudo correndo pra tudo funcionar no MySQL, ficar sem relatórios até terminar, ficar sem instalar até terminar, criar duas versões de fonte pra trocar depois, etc.
E isso vai me dar tempo de ir tirando dúvidas do MySql, melhorar rotinas aproveitando novos recursos, etc.
Por enquanto a idéia que achei mais apropriada foi essa.