Página 1 de 2
Abrir arquivo via DBFMDX
Enviado: 03 Mar 2009 15:43
por Mário Isa
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
Re: Abrir arquivo via DBFMDX
Enviado: 03 Mar 2009 15:50
por Itamar M. Lins Jr.
Até onde sei, indices MDX não são compativeis(suportados) com [x]Harbour.
Saudações,
Itamar M. Lins Jr.
Re: Abrir arquivo via DBFMDX
Enviado: 05 Mar 2009 23:34
por asimoes
Pessoal,
Se alguém achar a solução por favor me avisem.
[]´s
Re: Abrir arquivo via DBFMDX
Enviado: 06 Mar 2009 00:47
por sygecom
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.
Re: Abrir arquivo via DBFMDX
Enviado: 11 Mar 2009 12:11
por jamazevedo
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
Re: Abrir arquivo via DBFMDX
Enviado: 17 Mar 2009 09:36
por asimoes
Amigos,
Quem poderia me responder: Porque o RDD DBFMDX não faz parte do projeto Habour e xHarbour?
[]´s
Re: Abrir arquivo via DBFMDX
Enviado: 17 Mar 2009 19:14
por Itamar M. Lins Jr.
Porque o RDD DBFMDX não faz parte do projeto Habour e xHarbour?
Eu não sei responder com certeza.
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.
Re: Abrir arquivo via DBFMDX
Enviado: 19 Mar 2009 10:26
por sygecom
asimoes escreveu:Amigos,
Quem poderia me responder: Porque o RDD DBFMDX não faz parte do projeto Habour e xHarbour?
[]´s
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.
Boa Sorte...
Re: Abrir arquivo via DBFMDX
Enviado: 19 Mar 2009 10:38
por asimoes
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
Re: Abrir arquivo via DBFMDX
Enviado: 19 Mar 2009 12:39
por sygecom
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
Re: Abrir arquivo via DBFMDX
Enviado: 12 Nov 2009 09:55
por jairfab
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.
Re: Abrir arquivo via DBFMDX
Enviado: 12 Nov 2009 12:53
por asimoes
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
Re: Abrir arquivo via DBFMDX
Enviado: 28 Nov 2009 12:09
por jamazevedo
Solucionei da seguinte forma:
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
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.
Re: Abrir arquivo via DBFMDX
Enviado: 28 Nov 2009 17:18
por Hasse
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:
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]]
Re: Abrir arquivo via DBFMDX
Enviado: 28 Nov 2009 19:16
por gvc
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?