migrar DBF para SQLite
Enviado: 17 Nov 2021 20:50
Amiguinhos,
syslink vejamos como poderiamos explanar.
- Você tem 3 máquinas.
- Na primeira, sendo uma usada como servidor de dados. Ela é uma máquina de uso normal para qualquer aplicativo office, internet, etc. mas você fez uma instalação completo de sua aplicação com sistema e dados. Esta máquina será enchergada na rede como Z:, E:, X:... façamos de conta que está no X:
- Na segunda tem aplicativos padrão do usuario e o seu sistema instalado mas o acesso aos dados, DBFs, você direcionará para o X:, use x:clientes index c:\terminal1\clientes
- Na terceira também tem aplicativos padrão do usuario e o seu sistema instalado mas o acesso aos dados, DBFs, você também direcionará para o X:, use x:clientes index c:\terminal2\clientes
Mais ou menos assim.
O engessamento forçará que comandos usem desvios para acessar um e outro recurso. Pelo fatos dos indices estarem separados não haverá choque.
Havia me esquecido de algo importante:
É possível abrir o mesmo DBF em modo CDX e NTX ao mesmo tempo usam o parâmetro VIA: use clientes via "DBFNTX". Mas é lógico que precisa de umas malandragens.
use clientes via "DBFNTX" alias clientesNTX new shared
use clientes via "DBFCDX" alias clientesCDX new shared
new - permite acionar nova área, select().
shared - abre em modo não exclusivo.
E para acionálos basta:
select clientesNTX
browse
select clientesCDX
browse
Várias dicas úteis que devem ser usadas até que se resolva o problema em si que seria o do migração.
Para partir do DOS para GUI de forma fácil o melhor seria usar MiniGUI 1.0 que é um PRG único que à partir dele se pode criar telas em modo Windows com controles padrão. Creio que só a partir de Harbour ela funcione mas é a forma mais rápida de ir da tela preta-opressora para a colorida-cheia-de-frescuras.
Trocar de Clipper/Harbour para Delphi não é problema algum já que são apenas linguagem, o problema está no motor de acesso aos dados de cada uma e não termos no DBF um campo auto-numerador único.
Bom eis aí algumas idéias.
Bom trabalho.
syslink vejamos como poderiamos explanar.
- Você tem 3 máquinas.
- Na primeira, sendo uma usada como servidor de dados. Ela é uma máquina de uso normal para qualquer aplicativo office, internet, etc. mas você fez uma instalação completo de sua aplicação com sistema e dados. Esta máquina será enchergada na rede como Z:, E:, X:... façamos de conta que está no X:
- Na segunda tem aplicativos padrão do usuario e o seu sistema instalado mas o acesso aos dados, DBFs, você direcionará para o X:, use x:clientes index c:\terminal1\clientes
- Na terceira também tem aplicativos padrão do usuario e o seu sistema instalado mas o acesso aos dados, DBFs, você também direcionará para o X:, use x:clientes index c:\terminal2\clientes
Mais ou menos assim.
O engessamento forçará que comandos usem desvios para acessar um e outro recurso. Pelo fatos dos indices estarem separados não haverá choque.
Havia me esquecido de algo importante:
É possível abrir o mesmo DBF em modo CDX e NTX ao mesmo tempo usam o parâmetro VIA: use clientes via "DBFNTX". Mas é lógico que precisa de umas malandragens.
use clientes via "DBFNTX" alias clientesNTX new shared
use clientes via "DBFCDX" alias clientesCDX new shared
new - permite acionar nova área, select().
shared - abre em modo não exclusivo.
E para acionálos basta:
select clientesNTX
browse
select clientesCDX
browse
Várias dicas úteis que devem ser usadas até que se resolva o problema em si que seria o do migração.
Para partir do DOS para GUI de forma fácil o melhor seria usar MiniGUI 1.0 que é um PRG único que à partir dele se pode criar telas em modo Windows com controles padrão. Creio que só a partir de Harbour ela funcione mas é a forma mais rápida de ir da tela preta-opressora para a colorida-cheia-de-frescuras.
Trocar de Clipper/Harbour para Delphi não é problema algum já que são apenas linguagem, o problema está no motor de acesso aos dados de cada uma e não termos no DBF um campo auto-numerador único.
Bom eis aí algumas idéias.
Bom trabalho.