Início > c++, conversor, csv, dataflex, Qt4 > Conversor Dataflex para CSV

Conversor Dataflex para CSV

Olá meus amigos,

Na empresa qual trabalho, recentemente houve a necessidade de resgatar algumas informações em backups antigos, de quando o sistema funcionava em Dataflex, versão 2.3b, rodando sob UNIX.

Acontece que tempo vem e vai, e por infortúnio do destino, a empresa que produzia o sistema em DataFlex, não tinha mais os fontes dos programas nem as definições dos bancos, quais eram armazenados em arquivos separados.

No entanto, como as informações eram realmente necessárias, fiz um simples conversor por engenharia reversa (observação) de bancos DAT para CSV. O mesmo funciona para arquivos do antigo DataFlex 2.3b, não sei se funcionará com versões posteriores, mas o código fonte está disponível para adaptações ao uso necessário.

A interface é bem simples e auto explicativa, bastando especificar o arquivo de entrada e o de saída, bem como o separador de campos da saída. O programa não exporta os nomes dos campos, pois eles não ficam no .DAT, e sim no .DEF/.FD. Se você tiver, basta colocar sequenciamente na primeira linha do arquivo CSV gerado, posteriormente.

Espero que seja útil para quem precise. Não está muito otimizado, mas para fins de conversão está até bem rápido. No meu notebook, com processador i5-M430, consegue processar ~120 gb/hora. Criado em C++ e compila em qualquer plataforma que tenha GCC/Qt4.

Os fontes estão disponíveis <aqui> e uma versão compilada para nossos “amegueenhos” que usam Windows está disponível <aqui>, sem instalador, isto é, versão portável (com as dependências do Qt4 incluídas, daí o seu tamanho de 4mb).

Caso deseje compilar a partir do fonte, no Linux, basta ter o SDK do Qt4 instalado e o GCC instalado (apt-get install build-essential qt4-dev-tools), e no Windows, tenha o SDK + Qt Creator, disponíveis no site da Nokia.

Quaisquer dúvidas, entrem em contato.

Categoriasc++, conversor, csv, dataflex, Qt4
  1. Klaus
    11 11UTC abril 11UTC 2011 às 10:29 | #1

    Link quebrado
    seria legal disponibilizar
    ou me mandee por email klaus.oesterwind@gmail.com
    Obrigado

    • 13 13UTC setembro 13UTC 2011 às 13:32 | #2

      Klaus, estive ausente durante todo esse tempo, infelizmente, por força maior. Estou concluindo de hoje para amanhã a adaptação do programa para converter dados baseados no DF 3.2 (o programa atual é para 2.3) com as informações que me forneceu. Se te ainda servir, postarei aqui as atualizações.

      Desde já agradeço!

  2. 11 11UTC abril 11UTC 2011 às 13:16 | #3

    Obrigado Klaus, os links foram corrigidos.

    Estou hospedando agora no code.google.com os fontes e versões compiladas.

    Quaisquer problemas, me avise.

  3. Sidivan
    9 09UTC setembro 09UTC 2011 às 19:46 | #4

    cara não sei se é o caso, mais eu tenho um progama da empresa de um colega meu que não esta abrindo mais, a empresa que dava assistência nesse software não dar mais assistência em Balsas, esse software e bem simples por acaso vc não me daria uma força pra ver se este software ainda tem jeito pra fucionar novamente, ele é bem leve 3.7 mb esse progama foi feito num progama chamado DATAFELEX 4.0, se não for sua area descondere o pedido…

    Desde já valeu..

    • 13 13UTC setembro 13UTC 2011 às 13:25 | #5

      Sidivan, acredito que trabalho na mesma empresa que você, só que trabalho na filial da Cohama, em São Luis. Pode falar comigo no Skype rsrs

  4. 2 02UTC dezembro 02UTC 2011 às 11:53 | #6

    hehehe é verdade, mais eu consegui corrigir o problema com o backup de um mesmo programa igual só que de um nome fatasia diferente, em fim resumindo estudando os arquivos que estava danificado no meu programa donsegui corrigir o problema,mesmo assim valeu..

  1. Nenhum trackbacks ainda.

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

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.