Abrir arquivo via DBFMDX

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

Re: Abrir arquivo via DBFMDX

Mensagem por marcosgambeta »

Mário Isa escreveu:E procurei a biblioteca DBFMDX.LIB no xharbour e não achei. Tem jeito de abrir no xharbour ?Mário
Nem Harbour e nem xHarbour trabalham com este tipo de índice. A biblioteca mdx que tem no xHarbour é a biblioteca cdx com o nome trocado, de forma que vai tentar processar os índices mdx como se fossem cdx. Não vai funcionar.

No Windows, dá para usar o ADO:

Código: Selecionar todos

// cria objetos
cn := CreateObject("ADODB.Connection")
rs := CreateObject("ADODB.Recordset")

// cria uma conexão para arquivos da pasta c:\dados
cn:Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\dados;Extended Properties=dBASE IV;")

// seleciona registros do arquivo teste.dbf
rs:Open("select * from [teste#DBF]", cn, 2, 3)

// lista registros
do while !Rs:eof()
      ? Rs:Fields(0):Value() // mostra primeiro campo
      ? Rs:Fields(1):Value() // mostra segundo campo
      ?
      Rs:MoveNext()
enddo

rs:close()

Código: Selecionar todos

// adicionado dados, assumindo primeiro campo como numérico e segundo como alfanumérico
cn:Execute("Insert into teste Values(valor_campo_1, 'valor_campo_2')")
Neste caso, você vai acessar os arquivos *.dbf com comandos sql.
Atenciosamente,
Marcos Antonio Gambeta
vcatafesta
Usuário Nível 1
Usuário Nível 1
Mensagens: 27
Registrado em: 21 Fev 2015 00:22
Localização: Pimenta Bueno/RO
Contato:

Abrir arquivo via DBFMDX

Mensagem por vcatafesta »

Meu Deus!

É so escolher outro tipo de indice suportado pelo (x)Harbour (NTX/NSX/CDX/etc)
abrir o DBF e recriar os indices.
Harbour, C, C++, Ruby, Python, Go, Delphi, Haskell, Html, PHP, mingw, gtwvg, multithread, dbfcdx, letodb
=================================================
Senhor, sem Ti, nada podemos fazer!
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Abrir arquivo via DBFMDX

Mensagem por Kapiaba »

xHarbour tem com certeza:

Código: Selecionar todos

18/02/2017  00:11            67.584 dbfcdx.lib
18/02/2017  00:11            37.376 dbffpt.lib
18/02/2017  00:11            68.608 dbfmdx.lib
18/02/2017  00:11            56.832 dbfnsx.lib
18/02/2017  00:11            52.224 dbfntx.lib

   REQUEST DBFMDX
   RDDSETDEFAULT("DBFMDX")
Abs.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Abrir arquivo via DBFMDX

Mensagem por rochinha »

Amiguinhos,

Hellouoooooooooooooooooooooooouuuuuuuuuuu!!!
hello.png
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
vcatafesta
Usuário Nível 1
Usuário Nível 1
Mensagens: 27
Registrado em: 21 Fev 2015 00:22
Localização: Pimenta Bueno/RO
Contato:

Abrir arquivo via DBFMDX

Mensagem por vcatafesta »

Rochinha,
qual o problema de ser de 2009?
eu sou de 1966 kkk
Harbour, C, C++, Ruby, Python, Go, Delphi, Haskell, Html, PHP, mingw, gtwvg, multithread, dbfcdx, letodb
=================================================
Senhor, sem Ti, nada podemos fazer!
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Abrir arquivo via DBFMDX

Mensagem por asimoes »

Resumindo,

Não tem suporte para MDX eu me convenci disso a mais de 10 anos!
►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)
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Abrir arquivo via DBFMDX

Mensagem por Hasse »

Boa tarde colega ASimoes.

Até é possível que não funcione porque nunca usei, mas existe o arquivo DBFMDX.lib no xHarbour 1.21.6658.

Se existe a LIB, deve haver suporte, ou então qual seria a finalidade desta lib.

Veja jpg do anexo.
Anexos
DBFMDX.lib.jpg
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)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Abrir arquivo via DBFMDX

Mensagem por asimoes »

Hasse meu mundo é harbour e não xharbour (rs)
►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)
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Abrir arquivo via DBFMDX

Mensagem por Hasse »

Perdão pela minha falta de atenção.
:-O :-O :-O
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)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Abrir arquivo via DBFMDX

Mensagem por JoséQuintas »

adodb.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Abrir arquivo via DBFMDX

Mensagem por asimoes »

Pessoal,

Como pode usar via Ado a leitura do dbf / dbfmdx ?

Tem um colega que está precisando dessa informação
►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)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Abrir arquivo via DBFMDX

Mensagem por JoséQuintas »

Acessando as fontes ODBC, encontrei isto:
odbc.png
Não sei se veio no Windows 10, ou se veio com Visual Basic 6.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Abrir arquivo via DBFMDX

Mensagem por asimoes »

Pessoal, o colega já achou a solução fou por select no dbf, usando oledb, obrigado
►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)
Responder