Abrir arquivo via DBFMDX
Moderador: Moderadores
-
Mário Isa
- Usuário Nível 4

- Mensagens: 907
- Registrado em: 07 Jul 2004 13:54
- Localização: Ilha Solteira-sp
Abrir arquivo via DBFMDX
Olá Pessoal!
Tenho 2 arquivos sendo eles
Laboratorio.dbf
Laboratorio.mdx
eu não estou conseguindo abrir o laboratorio.dbf pelos meios normais .
E procurei a biblioteca DBFMDX.LIB no xharbour e não achei.
Eu penso em abrí-lo assim
eu renomeio laboratorio.dbf para lab.dbf (só para ficar com um tamanho de até 8 caracteres)
E faço assim
use lab.dbf exclusive new via "DBFMDX"
eu tentei fazer isso com o blinker 7 / porque nele eu tenho a lib DBFMDX.LIB / mas na hora de abrir dá
Corruption detected.
Anexei o .DBF aqui prá vcs dar uma olhada / O que será que é ? o Banco é um .dbf mas não abre nem com
dBase IV / dBase III Plus / Dbf Viewer / Excel /
só abre se for com Access /
Tem jeito de abrir no xharbour ?
Mário
Tenho 2 arquivos sendo eles
Laboratorio.dbf
Laboratorio.mdx
eu não estou conseguindo abrir o laboratorio.dbf pelos meios normais .
E procurei a biblioteca DBFMDX.LIB no xharbour e não achei.
Eu penso em abrí-lo assim
eu renomeio laboratorio.dbf para lab.dbf (só para ficar com um tamanho de até 8 caracteres)
E faço assim
use lab.dbf exclusive new via "DBFMDX"
eu tentei fazer isso com o blinker 7 / porque nele eu tenho a lib DBFMDX.LIB / mas na hora de abrir dá
Corruption detected.
Anexei o .DBF aqui prá vcs dar uma olhada / O que será que é ? o Banco é um .dbf mas não abre nem com
dBase IV / dBase III Plus / Dbf Viewer / Excel /
só abre se for com Access /
Tem jeito de abrir no xharbour ?
Mário
- Anexos
-
dbfs.zip- (14.95 KiB) Baixado 358 vezes
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Re: Abrir arquivo via DBFMDX
Até onde sei, indices MDX não são compativeis(suportados) com [x]Harbour.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
Re: Abrir arquivo via DBFMDX
Pessoal,
Se alguém achar a solução por favor me avisem.
[]´s
Se alguém achar a solução por favor me avisem.
[]´s
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Abrir arquivo via DBFMDX
Olá asimões,
Esse DBF é seu mesmo ou de outro sistema ? Lhe pergunto pq nunca usei DBFMDX e nem sei qual a diferença com DBFCDX, o que acho é que talvez esse DBF esteja com seu header alterado, por isso ele não abre nem no DBU e nem no Excel. Dei uma pesquisada no Google e pelo que vi o DBFMDX é compativel com Dbase IV.
Esse DBF é seu mesmo ou de outro sistema ? Lhe pergunto pq nunca usei DBFMDX e nem sei qual a diferença com DBFCDX, o que acho é que talvez esse DBF esteja com seu header alterado, por isso ele não abre nem no DBU e nem no Excel. Dei uma pesquisada no Google e pelo que vi o DBFMDX é compativel com Dbase IV.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
-
jamazevedo
- Usuário Nível 3

- Mensagens: 122
- Registrado em: 29 Dez 2005 16:50
- Localização: Manaus - AM
Re: Abrir arquivo via DBFMDX
Uma vez precisei abrir um arquivo mdx e usei o seguinte fonte:
Código: Selecionar todos
function main()
request dbfmdx
rddsetdefault("dbfmdx")
use produtos new
dbedit()
quit
return nil
______________________________________________________
Usando: Linux Ubuntu 18.04, Harbour 3.2.0dev r1811161533
______________________________________________________
José Airton de Menezes Azevedo
Manaus - AM
Usando: Linux Ubuntu 18.04, Harbour 3.2.0dev r1811161533
______________________________________________________
José Airton de Menezes Azevedo
Manaus - AM
Re: Abrir arquivo via DBFMDX
Amigos,
Quem poderia me responder: Porque o RDD DBFMDX não faz parte do projeto Habour e xHarbour?
[]´s
Quem poderia me responder: Porque o RDD DBFMDX não faz parte do projeto Habour e xHarbour?
[]´s
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Re: Abrir arquivo via DBFMDX
Eu não sei responder com certeza.Porque o RDD DBFMDX não faz parte do projeto Habour e xHarbour?
Talvez porque é um RDD pouco utilizado, ou talvez porque existam outros RDD´s melhores Ex:CDX/NSX/ADS etc...
Ou, quem sabe esses acima fazem a mesma coisa.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Abrir arquivo via DBFMDX
Em partes o Itamar tem razão, pq acresentar o DBFMDX se tem algo compativel ou talvez melhor, tente nos dar mais detalhes tipo pq não pode usar com CDX, quem sabe aparece alguem com uma idéia para contornar o problema.asimoes escreveu:Amigos,
Quem poderia me responder: Porque o RDD DBFMDX não faz parte do projeto Habour e xHarbour?
[]´s
Boa Sorte...
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
Re: Abrir arquivo via DBFMDX
Amigos,
Obrigado pelas informações.
O problema do DBFMDX que eu me refiro é que aqui na prefeitura temos aplicações clipper usando esse rdd e tem o delphi que usa tabelas dbf junto com os mdx.
Antes tinhamos o ads que dava muito problema.
Agora temos este projeto de transformar sistema em clipper para xharbour com um minimo de esforço h/h. Mantendo por hora o dbfmdx até todos irem para o oracle.
[]´s
Obrigado pelas informações.
O problema do DBFMDX que eu me refiro é que aqui na prefeitura temos aplicações clipper usando esse rdd e tem o delphi que usa tabelas dbf junto com os mdx.
Antes tinhamos o ads que dava muito problema.
Agora temos este projeto de transformar sistema em clipper para xharbour com um minimo de esforço h/h. Mantendo por hora o dbfmdx até todos irem para o oracle.
[]´s
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Abrir arquivo via DBFMDX
Olá Asimões,
É colega, nesse caso acho que você poderia postar na lista do Harbour e ver se alguem tem alguma solução.
http://www.nabble.com/Harbour---Dev-f688.html
É colega, nesse caso acho que você poderia postar na lista do Harbour e ver se alguem tem alguma solução.
http://www.nabble.com/Harbour---Dev-f688.html
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
- jairfab
- Usuário Nível 3

- Mensagens: 252
- Registrado em: 21 Mai 2007 09:43
- Localização: São Paulo, Região Leste - Suzano
Re: Abrir arquivo via DBFMDX
A versao do xharbour 1.2.1 ( rev. 6633 ) de 5/11/2009 ja tem a lib dbfmdx compilada, porem eu nao fiz teste quero fazer ainda hoje...
mas como existe a lib certamente deve está funcionando.
mas como existe a lib certamente deve está funcionando.
Delpji 7, harbour 3.2, xharbour 1.2.3, Bcc7, Minigw, Minigui 19.11, hwgui 2.20, FiveWin 19.05 Gtwvw, Gtwvg, C# VS 2017
Re: Abrir arquivo via DBFMDX
Pessoal,
Pelo o que eu sei, a DBFMDX é um clone da DBFCDX e ainda não é compativel com a do clipper.
Já fiz testes.
[]´s
Pelo o que eu sei, a DBFMDX é um clone da DBFCDX e ainda não é compativel com a do clipper.
Já fiz testes.
[]´s
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
-
jamazevedo
- Usuário Nível 3

- Mensagens: 122
- Registrado em: 29 Dez 2005 16:50
- Localização: Manaus - AM
Re: Abrir arquivo via DBFMDX
Solucionei da seguinte forma:
Criei o código abaixo:
Compilei em Clipper 5.2, depois rodei o executável, converti a base para CDX, fiz o que necessitava, e depois reconverti para MDX.
É meio braçal mas funcionou.
Criei o código abaixo:
Código: Selecionar todos
function main()
request dbfmdx
rddsetdefault("dbfmdx")
use produtosmdx new
use produtoscdx new via "dbfcdx"
do while produtosmdx->( !eof() )
produtoscdx->( dbappend() )
produtoscdx->codigo := produtosmdx->codigo
...
produtosmdx->( dbskip() )
enddo
return nil
É meio braçal mas funcionou.
______________________________________________________
Usando: Linux Ubuntu 18.04, Harbour 3.2.0dev r1811161533
______________________________________________________
José Airton de Menezes Azevedo
Manaus - AM
Usando: Linux Ubuntu 18.04, Harbour 3.2.0dev r1811161533
______________________________________________________
José Airton de Menezes Azevedo
Manaus - AM
-
Hasse
- Usuário Nível 4

- Mensagens: 820
- Registrado em: 19 Out 2004 10:30
- Localização: Jaraguá do Sul - SC
Re: Abrir arquivo via DBFMDX
Boa tarde colegas.
O MDX é um índice bastante antigo, do tempo do dBase III, contemporâneo do NDX, ou mais antigo até, não sei.
Vejam o help do dBase IV:
O MDX é um índice bastante antigo, do tempo do dBase III, contemporâneo do NDX, ou mais antigo até, não sei.
Vejam o help do dBase IV:
Código: Selecionar todos
USE [<database filename>/?] [IN <work area number>]
[[INDEX <.ndx or .mdx file list>]
[ORDER <.ndx filename>/<.mdx tag>
[OF <.mdx filename>]]
[ALIAS <alias>] [EXCLUSIVE] [NOUPDATE]]Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Re: Abrir arquivo via DBFMDX
MDX é um arquivo de indice usado pelo DBaseIV.
Só que a sua tabela esta com um "buraco" no meio.
A estrutura é:
CODIGO, C, 4
FANTASIA, C, 25
Estes são os dados que eu desmontei do arquivo:
9618BOEHR OTC
2424EURO ET
1793SANDOZ GEN
0166SANDOZ ETI
1866ORGANON
1126MEDLEY-ETI
Vão bem até: 2115DIFFUCAP-D
Depois disso tem lixo e inicia novamente com: 1311EMS-GENERI
Indo até: 2820UNILEVER B
Parece não ser o final do arquivo.
Eu tentei abrir com o Prometheus e tb deu erro de tipo.
Vc esta usando esse arquivo normalmente hoje?
Só que a sua tabela esta com um "buraco" no meio.
A estrutura é:
CODIGO, C, 4
FANTASIA, C, 25
Estes são os dados que eu desmontei do arquivo:
9618BOEHR OTC
2424EURO ET
1793SANDOZ GEN
0166SANDOZ ETI
1866ORGANON
1126MEDLEY-ETI
Vão bem até: 2115DIFFUCAP-D
Depois disso tem lixo e inicia novamente com: 1311EMS-GENERI
Indo até: 2820UNILEVER B
Parece não ser o final do arquivo.
Eu tentei abrir com o Prometheus e tb deu erro de tipo.
Vc esta usando esse arquivo normalmente hoje?
