Manipulando Arquivos Dbase (DBF) via Ruby.

novembro 5, 2007 às 9:46 pm | Publicado em Banco de Dados, Dbase, Ruby | 2 Comentários

database.gif

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

  1. Muito legal essa dica. Tenho vàrios arquivos dbf, vou testar. obrigado.

  2. e tem como usar seek ?


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Blog no WordPress.com. | Tema: Pool até Borja Fernandez.
Entradas e comentários feeds.

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.