Página 1 de 1

Xailer Open DBF2SQL Converter

Publicado: Mar Oct 22, 2013 4:32 am
por Cassiano de Oliveira
Disponibilizei na área de Downloads do Xailer um projeto que fiz hoje para
auxiliar colegas que estejam precisando migrar suas tabelas DBF para
MariaDB/MySQL.
O Projeto esta em Full Programs, aguardando a liberação da equipe Xailer,
que acredito que se dará em pouco tempo.
O projeto é o seguinte:
Formulário onde ao clicar no botão Escolhe Tabelas DBFs aparece uma Caixa de
Dialogo para escolher as tabelas (pode ser mais de uma)...
Após escolher as tabelas o Formulário se expande permitindo testar conexão
com o banco de dados.
Caso a conexão esteja ok o Combo Box Bancos de Dados será atualizado e terá
a lista de todos os bancos de dados existentes...
Pode-se escolher um determinado banco ou clicar no botão Criar Banco Novo
que irá abrir um EditBox perguntando o nome do banco de dados e irá tentar
criar, CASO consiga criar já irá posicionar no Combo Box atualizado.
Depois ao clicar em Iniciar conversão de Dados o sistema Líª a estrutura de
cada tabela DBF e cria sua respectiva no Banco MariaDB ou MySQL.
Depois ele migra todos os dados das tabelas DBF para MariaDB / MySQL.
Fiz rapidamente para aprendizado geral (inclusive o meu) e ficou um pequeno
detalhe para quem quiser se aventurar que é o seguinte...
Caso alguma tabela DBF tenha um Campo cujo NOME seja IGUAL a um Membro do
DataSet do Xailer ele dá conflito e o laço FOR NEXT aproximadamente na linha
170 fura a lógica e entra num loop infinito.
Não tive tempo de olhar mas de mais de 100 tabelas que deixei migrando
apenas 2 deram problema e cada 1 em um campo cada, uma tinha um campo
chamado CARGO e outra tinha um campo chamado END, as demais deram certo.
Outro detalhe, a lógica que fiz migrando campo a campo analisando cada tipo
não achei muito legal, mas foi a que me ocorreu na hora, quem tiver uma
lógica melhorada para tal fique a vontade.
Grande abraço, espero que ajude aos colegas...
PS: Caso alguém já queira ir olhando o projeto o link tb se encontra aqui:
http://www.pctoledo.com.br/forum/fileba ... d=1&id=207 &c_old=0&what=c&page=1
[]´s
Cassiano.

Xailer Open DBF2SQL Converter

Publicado: Mié Oct 23, 2013 12:02 am
por Cassiano de Oliveira
Equipo Xailer'm espera de la liberación, si es posible, el proyecto abierto
Xailer DBF2SQL han puesto a disposición para el área de descargas para estar
disponible a la gente.
Xailer Team I'm waiting for the release, if possible, the Project Open
Xailer DBF2SQL have made available to the Downloads area to be available to
folks.
Gracias / Regards
Cassiano.
"Cassiano de Oliveira" wrote in message news:5265e4a6$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Disponibilizei na área de Downloads do Xailer um projeto que fiz hoje para
auxiliar colegas que estejam precisando migrar suas tabelas DBF para
MariaDB/MySQL.
O Projeto esta em Full Programs, aguardando a liberação da equipe Xailer,
que acredito que se dará em pouco tempo.
O projeto é o seguinte:
Formulário onde ao clicar no botão Escolhe Tabelas DBFs aparece uma Caixa de
Dialogo para escolher as tabelas (pode ser mais de uma)...
Após escolher as tabelas o Formulário se expande permitindo testar conexão
com o banco de dados.
Caso a conexão esteja ok o Combo Box Bancos de Dados será atualizado e terá
a lista de todos os bancos de dados existentes...
Pode-se escolher um determinado banco ou clicar no botão Criar Banco Novo
que irá abrir um EditBox perguntando o nome do banco de dados e irá tentar
criar, CASO consiga criar já irá posicionar no Combo Box atualizado.
Depois ao clicar em Iniciar conversão de Dados o sistema Líª a estrutura de
cada tabela DBF e cria sua respectiva no Banco MariaDB ou MySQL.
Depois ele migra todos os dados das tabelas DBF para MariaDB / MySQL.
Fiz rapidamente para aprendizado geral (inclusive o meu) e ficou um pequeno
detalhe para quem quiser se aventurar que é o seguinte...
Caso alguma tabela DBF tenha um Campo cujo NOME seja IGUAL a um Membro do
DataSet do Xailer ele dá conflito e o laço FOR NEXT aproximadamente na linha
170 fura a lógica e entra num loop infinito.
Não tive tempo de olhar mas de mais de 100 tabelas que deixei migrando
apenas 2 deram problema e cada 1 em um campo cada, uma tinha um campo
chamado CARGO e outra tinha um campo chamado END, as demais deram certo.
Outro detalhe, a lógica que fiz migrando campo a campo analisando cada tipo
não achei muito legal, mas foi a que me ocorreu na hora, quem tiver uma
lógica melhorada para tal fique a vontade.
Grande abraço, espero que ajude aos colegas...
PS: Caso alguém já queira ir olhando o projeto o link tb se encontra aqui:
http://www.pctoledo.com.br/forum/fileba ... d=1&id=207 &c_old=0&what=c&page=1
[]´s
Cassiano.

Xailer Open DBF2SQL Converter

Publicado: Mié Oct 23, 2013 4:38 am
por Cassiano de Oliveira
Ops faltou um PRG que segue em anexo.
[]´s
"Cassiano de Oliveira" wrote in message news:5266f6e8$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Equipo Xailer'm espera de la liberación, si es posible, el proyecto abierto
Xailer DBF2SQL han puesto a disposición para el área de descargas para estar
disponible a la gente.
Xailer Team I'm waiting for the release, if possible, the Project Open
Xailer DBF2SQL have made available to the Downloads area to be available to
folks.
Gracias / Regards
Cassiano.
"Cassiano de Oliveira" wrote in message news:5265e4a6$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Disponibilizei na área de Downloads do Xailer um projeto que fiz hoje para
auxiliar colegas que estejam precisando migrar suas tabelas DBF para
MariaDB/MySQL.
O Projeto esta em Full Programs, aguardando a liberação da equipe Xailer,
que acredito que se dará em pouco tempo.
O projeto é o seguinte:
Formulário onde ao clicar no botão Escolhe Tabelas DBFs aparece uma Caixa de
Dialogo para escolher as tabelas (pode ser mais de uma)...
Após escolher as tabelas o Formulário se expande permitindo testar conexão
com o banco de dados.
Caso a conexão esteja ok o Combo Box Bancos de Dados será atualizado e terá
a lista de todos os bancos de dados existentes...
Pode-se escolher um determinado banco ou clicar no botão Criar Banco Novo
que irá abrir um EditBox perguntando o nome do banco de dados e irá tentar
criar, CASO consiga criar já irá posicionar no Combo Box atualizado.
Depois ao clicar em Iniciar conversão de Dados o sistema Líª a estrutura de
cada tabela DBF e cria sua respectiva no Banco MariaDB ou MySQL.
Depois ele migra todos os dados das tabelas DBF para MariaDB / MySQL.
Fiz rapidamente para aprendizado geral (inclusive o meu) e ficou um pequeno
detalhe para quem quiser se aventurar que é o seguinte...
Caso alguma tabela DBF tenha um Campo cujo NOME seja IGUAL a um Membro do
DataSet do Xailer ele dá conflito e o laço FOR NEXT aproximadamente na linha
170 fura a lógica e entra num loop infinito.
Não tive tempo de olhar mas de mais de 100 tabelas que deixei migrando
apenas 2 deram problema e cada 1 em um campo cada, uma tinha um campo
chamado CARGO e outra tinha um campo chamado END, as demais deram certo.
Outro detalhe, a lógica que fiz migrando campo a campo analisando cada tipo
não achei muito legal, mas foi a que me ocorreu na hora, quem tiver uma
lógica melhorada para tal fique a vontade.
Grande abraço, espero que ajude aos colegas...
PS: Caso alguém já queira ir olhando o projeto o link tb se encontra aqui:
http://www.pctoledo.com.br/forum/fileba ... d=1&id=207 &c_old=0&what=c&page=1
[]´s
Cassiano.
--

Attached files libMsgs.rar (11.6 KB)Â

Xailer Open DBF2SQL Converter

Publicado: Mié Oct 23, 2013 10:40 am
por joselalinf
Cassiano,
ya está disponible.
Saludos,
José Lalí­n

Xailer Open DBF2SQL Converter

Publicado: Mié Oct 23, 2013 11:45 am
por Cassiano de Oliveira
Gracias José
Saludos
Cassiano.
"José Lalí­n" wrote in message news:52678af1$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Cassiano,
ya está disponible.
Saludos,
José Lalí­n

Xailer Open DBF2SQL Converter

Publicado: Vie Oct 25, 2013 12:30 am
por Cassiano de Oliveira
Senhores na linha 176 aproximadamente aconselho a trocar por:
IF ValType(&(_CSF)) == 'C'
oTabSQL:FieldPut(_C2, HB_OEMTOANSI( &(_CMF) ) )
ELSE
oTabSQL:FieldPut(_C2, &(_CMF) )
ENDIF
Para que quando forem campos CARACTER converta de OEM para ANSI.
[]´s
Cassiano
"Cassiano de Oliveira" wrote in message news:5265e4a6$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Disponibilizei na área de Downloads do Xailer um projeto que fiz hoje para
auxiliar colegas que estejam precisando migrar suas tabelas DBF para
MariaDB/MySQL.
O Projeto esta em Full Programs, aguardando a liberação da equipe Xailer,
que acredito que se dará em pouco tempo.
O projeto é o seguinte:
Formulário onde ao clicar no botão Escolhe Tabelas DBFs aparece uma Caixa de
Dialogo para escolher as tabelas (pode ser mais de uma)...
Após escolher as tabelas o Formulário se expande permitindo testar conexão
com o banco de dados.
Caso a conexão esteja ok o Combo Box Bancos de Dados será atualizado e terá
a lista de todos os bancos de dados existentes...
Pode-se escolher um determinado banco ou clicar no botão Criar Banco Novo
que irá abrir um EditBox perguntando o nome do banco de dados e irá tentar
criar, CASO consiga criar já irá posicionar no Combo Box atualizado.
Depois ao clicar em Iniciar conversão de Dados o sistema Líª a estrutura de
cada tabela DBF e cria sua respectiva no Banco MariaDB ou MySQL.
Depois ele migra todos os dados das tabelas DBF para MariaDB / MySQL.
Fiz rapidamente para aprendizado geral (inclusive o meu) e ficou um pequeno
detalhe para quem quiser se aventurar que é o seguinte...
Caso alguma tabela DBF tenha um Campo cujo NOME seja IGUAL a um Membro do
DataSet do Xailer ele dá conflito e o laço FOR NEXT aproximadamente na linha
170 fura a lógica e entra num loop infinito.
Não tive tempo de olhar mas de mais de 100 tabelas que deixei migrando
apenas 2 deram problema e cada 1 em um campo cada, uma tinha um campo
chamado CARGO e outra tinha um campo chamado END, as demais deram certo.
Outro detalhe, a lógica que fiz migrando campo a campo analisando cada tipo
não achei muito legal, mas foi a que me ocorreu na hora, quem tiver uma
lógica melhorada para tal fique a vontade.
Grande abraço, espero que ajude aos colegas...
PS: Caso alguém já queira ir olhando o projeto o link tb se encontra aqui:
http://www.pctoledo.com.br/forum/fileba ... d=1&id=207 &c_old=0&what=c&page=1
[]´s
Cassiano.