Manipulando Arquivos Dbase (DBF) via Ruby.
novembro 5, 2007 às 9:46 pm | Publicado em Banco de Dados, Dbase, Ruby | 2 Comentários![]()
Tudo começou com esta dúvida no forum.rubyonbr.org do colega Silfar. Lembrei que já tinha feito uma migração de dados simples utilizando o Gem DBF somente não conseguia recordar como tinha feito, por isto decidi fazer este simples tutorial que poderá servir para uma necessidade futura ou outra pessoa que atravesse o mesmo problema.
Os bancos de dados Dbase eram utilizados por programadores Clipper, não é difícil encontrar ainda hoje muitas empresas utilizando os velhos e bons programas feitos em Clipper. Como nenhuma empresa gosta de perder informações, basta seguirmos alguns passos para que possamos manipular os respectivos dados e migrar os mesmo para um Banco qualquer.
Para isto basta primeiramente instalar o gem:
gem install dbf
Instalado o dbf vamos abrir um arquivos de teste, aqui eu utilizei um antiga agenda em clipper:
require 'dbf'
tabela = DBF::Table.new('AGENDA.DBF')
#manipulando o primeiro registro:
puts tabela.record(1).atributes["NOME"]
Fabiano Rech
=>nil
#utilizando um loop
tabela.records.each do |t|
puts t.attributes["NOME"]
end
Fabiano Rech
Joao Da Silva
Jose Da silva
=> nil
Montando o migration para criar a base de dados em outro banco:
puts tabela.schema
E por ai vai, existem outros métodos, para visualizar todos basta digitar:
puts tabela.methods
Pronto, rápido e facíl, espero ter ajudado
2 Comentários »
Feed RSS para comentários sobre este post. URI de trackback
Deixe uma resposta
Blog no WordPress.com. | Tema: Pool até Borja Fernandez.
Entradas e comentários feeds.
Muito legal essa dica. Tenho vàrios arquivos dbf, vou testar. obrigado.
Comment by antonio carlos— novembro 17, 2007 #
e tem como usar seek ?
Comment by padua— agosto 19, 2008 #