In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Xailer Open DBF2SQL Converter

Foro público de Xailer en español
Responder
Cassiano de Oliveira
Mensajes: 475
Registrado: Mar Jul 24, 2012 10:21 pm

Xailer Open DBF2SQL Converter

Mensaje 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.
Cassiano de Oliveira
Mensajes: 475
Registrado: Mar Jul 24, 2012 10:21 pm

Xailer Open DBF2SQL Converter

Mensaje 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.
Cassiano de Oliveira
Mensajes: 475
Registrado: Mar Jul 24, 2012 10:21 pm

Xailer Open DBF2SQL Converter

Mensaje 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)Â
joselalinf
Mensajes: 291
Registrado: Jue Ene 31, 2013 1:10 pm

Xailer Open DBF2SQL Converter

Mensaje por joselalinf »

Cassiano,
ya está disponible.
Saludos,
José Lalí­n
Cassiano de Oliveira
Mensajes: 475
Registrado: Mar Jul 24, 2012 10:21 pm

Xailer Open DBF2SQL Converter

Mensaje 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
Cassiano de Oliveira
Mensajes: 475
Registrado: Mar Jul 24, 2012 10:21 pm

Xailer Open DBF2SQL Converter

Mensaje 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.
Responder