Clipper On Line • Ver Tópico - Viewer para Firebird
Página 1 de 2

Viewer para Firebird

MensagemEnviado: 20 Dez 2014 08:11
por Hasse
Bom dia colegas.

Há alguma ferramenta que possibilite a consulta / visualização de tabelas Firebird *.GDB ?

Se a ferramenta possibilitar manutenção / manipulação melhor, mas basta que eu possa navegar pelo banco e tabelas, pois quero observar os dados, anotando as máscaras, etc., para criar um aplicativo de exportação do DBF para este GDB.

Viewer para Firebird

MensagemEnviado: 20 Dez 2014 12:16
por jairfab
IBExpert

Viewer para Firebird

MensagemEnviado: 20 Dez 2014 20:14
por Hasse
Boa noite.

Tentei baixar o IBExpert. Fiz o cadastro exigido, lá pelas 13:00h, e até agora 21:00h ainda não recebi o retorno do código via email.

Nesse entretempo, navegando na Internet, achei o Site do Marco Moratti:
http://www.macoratti.net/vb_ibase.htm, sugerindo o IB Console. O Site dá o caminho das pedras completo.

Baixei o arquivo chamado Interbase_WI-6.0.1-cliente.zip em http://www.filewatcher.com/m/interbase_wi-v6.0.1-client.zip.3632380-0.html, e instalei seguindo as instruções do Marco.

Consegui a conexão com a tabela GDB na minha primeira tentativa. Foi um belo progresso.

Os meus agradecimentos ao jairfab pela colaboração.

Viewer para Firebird

MensagemEnviado: 21 Dez 2014 08:48
por Poka
FlameRobin.

Já usei outros, gostei + desse

Poka

Viewer para Firebird

MensagemEnviado: 21 Dez 2014 10:24
por Hasse
Somente por uma curiosidade: quais as vantagens que você encontrou neste FlameRobin ?

Dependendo, eu troco.

Viewer para Firebird

MensagemEnviado: 22 Dez 2014 20:25
por Poka
Hasse,
eu usei antes o Fbexplorer. É questão de gôsto mesmo, acho que todos eles fazem a mesma coisa, achei ele + fácil de instalr, mais leve, pode ser só impressão minha.
Eu usei pouco até agora, comecei a mexer no Firebird 'a alguns meses, mas está faltando tempo, mexe, pára , mexe e no fim acaba ficando de lado, estou usando com ODBC, criei algumas rotinas para gravar de firebird para dbf e vice-versa, parece que vc está precisando de rotinas desse tipo, quero ver se daqui alguns dias eu coloco aqui, porque também tenho algumas dúvidas e quero tirar aqui com o colegas.

Um abraço.

Viewer para Firebird

MensagemEnviado: 22 Dez 2014 22:12
por Hasse
Boa noite Poka.

Com o IB Console consegui abrir o arquivo .GDB, e ver as tabelas existes, ver as características de cada coluna, e ler os conteúdos delas.

Com isto já tenho condições de enviar dados de um .DBF para estas tabelas.

Mas, a parte de tudo isto, surgiu uma curiosidade tremenda de avançar na exploração deste novo mundo.
Agora eu quero ter um ambiente onde eu possa fazer uso dos recursos deste Banco.
Hoje, usando o ambiente "ISQL.EXE", tentei conectar ao banco para mexer com o show tables, select, etc....., mas não consegui. O ambiente informa "Erro".
A sintaxe de conexão está incorreta.

Já tenho um aplicativo funcionando que lê dados de um banco Oracle e os grava em .dbf's, mas para mim isto é muito pouco perante as possibilidades de um SGDB.

Percebi que o IB Console não oferece um ambiente para o uso do select, show tables, etc...

Viewer para Firebird

MensagemEnviado: 23 Dez 2014 10:34
por Hasse
Instalei o FlameRobin, e gostei. Já dá para "brincar" um pouco e aprender com select, etc., etc.

Consegui conectar com um banco existente, ver as tabelas, as colunas e os seus conteúdos.

É um novo mundo de coisa novas para aprender....

Viewer para Firebird

MensagemEnviado: 08 Jun 2016 10:56
por Kapiaba
Bom dia, preciso converter bancos com extensão GDB para DBF, alguém pode me ajudar?

Obg. abs.

Viewer para Firebird

MensagemEnviado: 08 Jun 2016 12:16
por Hasse
Bom dia.

Veja se o PRG anexo te ajuda.

Viewer para Firebird

MensagemEnviado: 08 Jun 2016 12:33
por Kapiaba
Bom dia Hasse, por incrivel que pareça, eu entendi seu código. kkkkkkkkkkkkkk

Dúvida(não manjo nada de Firebird), eu tenho que instalar o FIREBIRD? Se sim, onde eu o consigo?

Obg. abs.

Viewer para Firebird

MensagemEnviado: 09 Jun 2016 07:33
por Hasse
Bom dia

A instalação do Firebird é indispensável. Sem ele não funciona.

Para o seu download, veja em:

http://www.firebirdsql.org/en/firebird-2-5-1/

ou

http://www.baixaki.com.br/download/firebird.htm

Ainda há outros sites. Basta pedir auxílio ao Dr. Google.

Viewer para Firebird

MensagemEnviado: 09 Jun 2016 11:05
por Kapiaba
Bom dia, alguém pode me dizer o que está faltando?

Imagem

Fonte em Fivewin:

http://forums.fivetechsupport.com/viewt ... 65#p191365

Obg. abs.

Viewer para Firebird

MensagemEnviado: 09 Jun 2016 11:34
por alxsts
Olá!

Você instalou o driver do Firebird como ODBC de Sistema? Se instalou como de Arquivo creio que não vá funcionar.

Outra coisa: para carregar um record set ADO em um array do Harbour, não é necessário fazer o loop que você fez. Basta a linha abaixo:
aDados := oCursor:getRows()

Viewer para Firebird

MensagemEnviado: 09 Jun 2016 11:49
por Kapiaba
Alexandre, instalei o Firebird, mas ele não me perguntou nada sobre ODBC?
Como devo fazer? Obg. abs.

Viewer para Firebird

MensagemEnviado: 09 Jun 2016 11:50
por Kapiaba
Hasse, usando o seu modulo com fivewin, me retorna estes erros de include:
O que pode ser, sabeis? Obg. Abs

Compiling...
Harbour 3.2.0dev (r1601050904)
Copyright (c) 1999-2015, http://harbour-project.org/
Compiling 'FIREBIRD.prg' and generating preprocessed output to 'FIREBIRD.ppo'...

1 error

No code generated.
adoXb.ch(52) Error E0017  Ambiguous match pattern in #translate/#command
adoXb.ch(85) Warning W0002  Redefinition or duplicate definition of #define adLo
ckReadOnly
adoXb.ch(86) Warning W0002  Redefinition or duplicate definition of #define adLo
ckPessimistic
adoXb.ch(87) Warning W0002  Redefinition or duplicate definition of #define adLo
ckOptimistic
adoXb.ch(88) Warning W0002  Redefinition or duplicate definition of #define adLo
ckBatchOptimistic
* Compile errors *


Codigo para Fivewin:

#include "adoXb.ch"
//#include "AdoXb.prg"  // NAO TENHO ESTE MODULO PARA Q SERVE?

#Include 'Inkey.ch'
// #Include 'i_keybd.ch' // NAO TENHO ESTE INCLUDE, PARA Q SERVE?
#include "FiveWin.ch"
// #include "ado.ch"     // CONFLITOS DIVERSOS.
#include "set.ch"
#include "common.ch"
#include "directry.ch"
#include "fileio.ch"
#include "hbcompat.ch"
// #include "hbwin.ch"   // NAO TENHO ESTE INCLUDE, PARA Q SERVE?

MEMVAR StrDatabas, StrConnect

FUNCTION Main()

   LOCAL cADORDD, cSmallPath, oConexao, oRecSet, c_Nome, d_Nasc, c_SeleStr

   ADOSetRDD( "FIREBIRD" )                // ADOGDB
   ADORDDDefault( "FIREBIRD" )            // ADOGDB
   cADORDD := "FIREBIRD"

   StrDatabas := "BANCOFB.FDB" // NO LOCAL DE COMPILACAO
   StrConnect := "DRIVER=Firebird/InterBase(r) driver; UID=sysdba; PWD=masterkey; DBNAME=" + StrDatabas

   ADOSetRDD( "FIREBIRD" )                // ADOGDB
   ADORDDDefault( "FIREBIRD" )            // ADOGDB
   cADORDD := "FIREBIRD"
   ADO CONNECT StrConnect

   oConexao    := TOLEAUTO():New("ADODB.Connection")
   oRecSet     := TOLEAUTO():New("ADODB.RecordSet")

   // A variável "c_SeleStr" abaixo deve obedecer a sintaxe do Firebird.

   ? [PASSOU]
   QUIT

   c_SeleStr  := "select  " +;
                 "A.NM_PACIENTE_SEM_ACENTO NOME, " +;
                 "A.DT_NASCIMENTO NASC, " +;
                "from    PRESCR_LABORATORIO_V A, " +;
                "        PRESCR_LAB_INTEGRACAO_V B " +;
                "where A.NR_PRESCRICAO = B.NR_PRESCRICAO " +;     
                "and   A.NR_SEQUENCIA = B.NR_SEQUENCIA " +;
                "and   B.DT_INTEGRACAO is null " +;
                "order by PRESCRICAO, URGENCIA, PREV_COLETA"

   // Estas linhas abaixo eu uso com o banco ORACLE.
   // No Firebird deve ser igual ou muito semelhante.
   // O objeto oRecSet conterá os dados que satifazem ao select acima.

   WITH Object oRecSet
      *
      :cursorType       := adOpenForwardOnly     // OPÇÕES:  adOpenForward // adOpenDynamic // adOpenStatic //
      :activeConnection := oConexao
      :cursorLocation   := adUseServer
      :maxRecords       := 100000
      :cacheSize        := 100
      :source           := c_SeleStr
      *
      :open()
      *

      WHILE ! :EOF()        && ou outra função

            // aqui você faz a leitura das variáveis do banco GDB

         c_Nome      := :Fields( "NOME" ):Value
         d_Nasc      := :Fields( "NASC" ):Value

         // etc.....

         :MoveNext()

            // aqui você grava as variáveis no DBF

         //APPEND BLANK

         //etc.

      ENDDO

   ENDWITH
   

   // Fecha o RecSet e fecha a Conexão.

   IF Type( 'oRetSet' ) == "O"
      oRecSet:Close()
   ENDIF
   IF Type( 'oConexão' ) == "O"
      oConexao:Close()
   ENDIF

RETURN NIL



Viewer para Firebird

MensagemEnviado: 09 Jun 2016 12:00
por Kapiaba
Alexandre, não seria essa versão do Firebird a ser instalada?

http://www.firebirdsql.org/en/odbc-driver/

Obg. abs

Viewer para Firebird

MensagemEnviado: 09 Jun 2016 12:35
por alxsts
Olá!

Não tenho Firebird instalado. Fazendo uma pesquisa, verifiquei que a versão mais atual do FB é a 3.0 mas, na parte de download de drivers, só tem ODBC até a versão 2.0.4. Assim, creio que os drivers da versao 2 (do link que você postou) sirvam para a versão 3.

Faça o download do driver conforme sua máquina (32 ou 64 bits) e execute a instalação, dando um nome para sua nova fonte de dados.

Para configurar, procure no painel de controle do Windows a opção "Fontes de dados (ODBC)". Será mostrada uma interface como a abaixo. Selecione a aba "Fonte de dados de sistema", clique em "Adicionar". O driver que você instalou já deverá aparecer, com o nome que você escolheu. Preencha todos os campos solicitados e clique em concluir. Lembre-se que estes dados que você fornece nestas configurações são os dados que deverão ser usados na conection string do Firebird do teu programa.