Fala pessoal!! Blz.
To com um probleminha.
Fiz um sisteminha em clipper 5.2 que roda perfeitamente no MS-DOS (WIN XP) para cadastrar ordens de serviço. Coisa simples. Mas agora veio o problema.
Agora eu preciso fazer uma consulta em um banco de dados Firebird para pegar o nome do produto e seu preço. Sei que seria melhor passar para ambiente visual e tal, mas não posso agora. Preciso desenvolver alguma coisa provisória para futuramente pensar em melhorar o sistema.
Alguém aí pode me ajudar ****pelo amor de Deus***. Preciso fazer essa conexão via sistema MS-DOS e pegar essas informação lá do Firebird. Alguma biblioteca ou rotina para me ajudar.
Abraço
Clipper + Firebird
Moderador: Moderadores
-
sidneyfachini
- Usuário Nível 1

- Mensagens: 15
- Registrado em: 04 Mar 2014 11:08
- Localização: Rio do Sul/SC
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Clipper + Firebird
Amiguinho,
Em relação ao Clipper eu não sei se seria possivel pois não tenho base. Não fiz testes ou integração de código Clipper com alguma biblioteca de acesso a dados usando Firebird.
A ODBCFB.DLL pode fornecer uma biblioteca no formato OMF que talvez possa ser linkado ao Clipper, mas voce deverá fazer um wrappler para usar a mesma já que pelas limitações do Clipper os nomes de funções são reduzidos a 10 ou 12 caracteres.
Talvez o mais fácil seria criar um pequeno aplicativo em Harbour que rode em segundo plano, recebendo comandos e trazendo respostas.
Seu aplicativo em Clipper pode se comunicar com este aplicativo via DBF, onde neste DBF seu aplicativo Clipper faz APPEND de comandos para o mini-servico e este mini-servico lhe devolve a resposta em um DBF especifico.
Em 2004 eu postei aqui alguns links de ferramentas especificas para acesso SQL via command-line, exemplos:
ODBC 4 All
Analog X ODBC
Outra opção mas não é grátis apresentei nesta postagem
Vale te(S/N)tar.
Em relação ao Clipper eu não sei se seria possivel pois não tenho base. Não fiz testes ou integração de código Clipper com alguma biblioteca de acesso a dados usando Firebird.
A ODBCFB.DLL pode fornecer uma biblioteca no formato OMF que talvez possa ser linkado ao Clipper, mas voce deverá fazer um wrappler para usar a mesma já que pelas limitações do Clipper os nomes de funções são reduzidos a 10 ou 12 caracteres.
Talvez o mais fácil seria criar um pequeno aplicativo em Harbour que rode em segundo plano, recebendo comandos e trazendo respostas.
Seu aplicativo em Clipper pode se comunicar com este aplicativo via DBF, onde neste DBF seu aplicativo Clipper faz APPEND de comandos para o mini-servico e este mini-servico lhe devolve a resposta em um DBF especifico.
Em 2004 eu postei aqui alguns links de ferramentas especificas para acesso SQL via command-line, exemplos:
ODBC 4 All
Analog X ODBC
Outra opção mas não é grátis apresentei nesta postagem
Vale te(S/N)tar.
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
-
sidneyfachini
- Usuário Nível 1

- Mensagens: 15
- Registrado em: 04 Mar 2014 11:08
- Localização: Rio do Sul/SC
Clipper + Firebird
Obrigado pessoal pelo interesse em me ajudar.
Vou testar a sugestão do Rochinha, depois volto para dizer.
Mas é mais ou menos isso que preciso. Uma pequena aplicação que rode em segundo plano recebendo e devolvendo informações, como nome do produto e preço que estão no banco Firebird.
Se alguém tiver como ajudar, serei grato.
Vou testar a sugestão do Rochinha, depois volto para dizer.
Mas é mais ou menos isso que preciso. Uma pequena aplicação que rode em segundo plano recebendo e devolvendo informações, como nome do produto e preço que estão no banco Firebird.
Se alguém tiver como ajudar, serei grato.
-
sidneyfachini
- Usuário Nível 1

- Mensagens: 15
- Registrado em: 04 Mar 2014 11:08
- Localização: Rio do Sul/SC
Clipper + Firebird
Rochinha, sua dica foi muito legal. Me salvou!!! Rsrsrsrs
Testei o ODBC4ALL, funcionou e já comprei.
Eu passo o comando Select via linha de comando DOS e ele pesquisa no banco de dados (no meu caso Firebird) e mostra o resultado. Pode até gravar em dbf ou txt. Aí eu só uso o dbf gravado.
Agora minhas consultas serão ainda melhores com os comandos select em meu aplicativo clipper. Mais rápidas e mais eficientes. Além disso, ele funciona com INSERT e UPDATE. Show!! E nem precisei migrar desesperadamente meus programas do bom e velho clipper.
Valeu
Testei o ODBC4ALL, funcionou e já comprei.
Eu passo o comando Select via linha de comando DOS e ele pesquisa no banco de dados (no meu caso Firebird) e mostra o resultado. Pode até gravar em dbf ou txt. Aí eu só uso o dbf gravado.
Agora minhas consultas serão ainda melhores com os comandos select em meu aplicativo clipper. Mais rápidas e mais eficientes. Além disso, ele funciona com INSERT e UPDATE. Show!! E nem precisei migrar desesperadamente meus programas do bom e velho clipper.
Valeu
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Clipper + Firebird
Amiguinho,
Ficamos felizes em ajudar e inclusive perceber que a solução serviu ao contento.
O bom é que a ferramenta, com seus quase 10 anos de existencia, ainda cumpre o que promete.
Pelo menos lhe sobrara mais tempo para que se dedique, quem sabe a migrar para o Harbour e ter nativamente estes recursos literalmente nas mãos.
Ficamos felizes em ajudar e inclusive perceber que a solução serviu ao contento.
O bom é que a ferramenta, com seus quase 10 anos de existencia, ainda cumpre o que promete.
Pelo menos lhe sobrara mais tempo para que se dedique, quem sabe a migrar para o Harbour e ter nativamente estes recursos literalmente nas mãos.
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
-
sidneyfachini
- Usuário Nível 1

- Mensagens: 15
- Registrado em: 04 Mar 2014 11:08
- Localização: Rio do Sul/SC
