Página 1 de 3

Integração de site com programa em clipper 5.2 tem como?

Enviado: 15 Ago 2007 13:16
por ANDRIL
Ola pessoal,


Estou com um problema. O cliente tem um site que tem um cadastramento on-line estes dados sao gravados no servidor numa base SQL no servidor.

Ele quer que o programa em clipper que usa para cadastramento dos mesmos dados armazenem estes dados on-line, ou seja, assim que houver o cadastro no site ja caia no banco de dados em DBF.


Tem como fazer esta integracao com alguma lib de SQL para clipper 5.2?

Pensei em fazer um programa para rodar em 2o plano onde le a tabela e gera um txt em outro diretorio p/ q meu programa leia e armazene os dados no DBF.

Porem fiquei em duvida, se eu chegar a linkar uma lib que trabalhe em SQL para abrir tal tabela posso linkar tb outra dbfcdx para abrir o DBF no mesmo programa ou cada programa so pode trabalhar com uma lib de banco de dados.


Aproveitando tenho um arquivo em firebird com extensao .GDB e nem consigo converte-lo para DBF, TXT ou mesmo p/ alguma extensao do EXCEL para poder exporta-lo, se alguem conhecer alguma ferramenta fico agradecido.

Conto com a experiencia de vcs, por que ate hj nao necessitei trabalhar com outros BD e nao sei nem por onde comecar.


Obs: nao uso Xharbour, harbour etc no momento.


Ate mais pessoal,

Enviado: 15 Ago 2007 13:31
por sygecom
Obs: nao uso Xharbour, harbour etc no momento.
Tche,Desculpa mas é exatamente o que falta para vc...tenho sistema que trabalha com Mysql e DBF...quando por ex: meu cliente atualiza a Tabela de preço no sistema local em DBF dentro da empresa dele automaticamente autualizo a base do MYSQL no site tmb. isso usando a Mysql da Contrib...e se vc quiser pode ir mais adiante e usar a SQLLIB,SQLRDD ou ADORDD vc pode tratar esse MYSQL com se fosse um DBF...é isso é igual ao clipper ...nd muda....quando digo nd é nd mesmo...agora abaixo um link de uma possibilidade de SQL com o clipper....Obs: não sei se funciona com Banco On-line !!! mas local sei que funciona !!!
http://www.otc.pl/index.asp?s=76&l=2

De uma procurada tmb. no forum que o Dudu postou a um tempo atras um link de uma empresa que tem um Lib para SQL no Clipper....mas não deve ser gratuita

Abraços
Leonardo Machado

Enviado: 15 Ago 2007 13:59
por Maligno
Uma possível solução é você gerar um script PHP que, executado, gera uma página com texto puro, contendo os dados recém incluídos na sua base remota. Essa pode ser capturada pelo Clipper usando a biblioteca WAPI, que faz download dessa página via HTTP. Com o texto baixado, é só importar para a sua base local.

Enviado: 15 Ago 2007 14:43
por Maligno
Aproveitando tenho um arquivo em firebird com extensao .GDB e nem consigo converte-lo para DBF, TXT ou mesmo p/ alguma extensao do EXCEL para poder exporta-lo, se alguem conhecer alguma ferramenta fico agradecido.
Uma boa opção pra isso é o IBExpert Personal Edition, grátis para uso pessoal. Tenho na área "pub" do meu site (link na assinatura), diretório Tools.
Caso queira mais informações a respeito, visite o site do fabricante. No frame da esquerda há um link para a página de downloads, onde constam outras ferramentas e um eBook muito bom.

Enviado: 15 Ago 2007 14:53
por Maligno
A título de exemplo para o caso do download de dados do servidor, abaixo segue um exemplo simples de como obter a data e hora do servidor através de um script PHP:

Código: Selecionar todos

set date british
set century off
*
if IsInternet()
   cSrv := "seu_dominio.com.br"
   cRet := ""
   if DLoadFile("www."+cSrv+"/servertime.php",@cRet)
      ? "No servidor " + cSrv + ":"
      ? "--------------------------"
      ? "Date: " + DtoC(StoD(Left(cRet,8)))
      ? "Time: " + Transf(Right(cRet,6),"@R 99:99:99")
   else
      ? "ERRO desconhecido!"
   end
else
   ? "ERRO: desconectado ou bloqueado pelo firewall!"
end
?
O script PHP que deverá estar gravado no servidor:

Código: Selecionar todos

<?php echo(date("Ymd;His")); ?>

Enviado: 15 Ago 2007 15:01
por Stanis Luksys
EXiste um RDD bacana para MySQL chamado Mediator, mas não é gratuito para clipper:

http://www.otc.pl/

É muito bom, já usei com xHarbour, no qual ele é free e testei no clipper 5.2. O conceito é o mesmo, mas para Clipper ele é pago. A migração para MySQL é praticamente instantânea.

Não sei o valor, mas de repente... Em termos funcionais, eu recomendo.

Enviado: 15 Ago 2007 15:56
por ANDRIL
Primeiramente obrigado a todos pelas respostas.


Maligno - essa pagina de texto puro seria um arquivo gerado no diretorio do proprio site com os dados
do cadastramento, ou seja, atraves de um formulario pego os dados e gravo em um arq txt dentro de uma
determinada para dentro do site e com o WAPI consigo conecxao e acesso a esse arq para download. E se forem muitos
arquivos simultaneamente sendo gravados no site será q funciona?
Se entendi errado desculpe-me, pois estou muito confuso por que tudo isso é novo pra mim.

E aproveitando vi o site indicado pelos colegas, será q alguem teria um HELP em portugues p/ mim
ter uma ideia melhor.


Obrigado

Enviado: 15 Ago 2007 16:11
por sygecom
E aproveitando vi o site indicado pelos colegas, será q alguem teria um HELP em portugues p/ mim
ter uma ideia melhor.
https://pctoledo.org/forum/viewtopic.php?t=3566

Ai o Dudu uso o Mediator !!!...

Abraços
Leonardo Machado

Enviado: 15 Ago 2007 16:35
por Stanis Luksys
sygecom escreveu:Ai o Dudu uso o Mediator !!!...
Com xHarbour, não com Clipper.

Enviado: 15 Ago 2007 16:53
por Stanis Luksys
Ah, outra coisa,

Da uma boa procurada em sistes de pesquisa que você encontra facilmente como fazer acesso a DBF pelo PHP. Eu mesmo já fiz uma vez "só pra ver".

Não é difícil não.

Assim, se possíver for com a WAPI enviar o dbf todo pro servidor, melhor ainda né? :-))

Enviado: 15 Ago 2007 17:14
por Maligno
ANDRIL escreveu:Maligno - essa pagina de texto puro seria um arquivo gerado no diretorio do proprio site com os dados do cadastramento, ou seja, atraves de um formulario pego os dados e gravo em um arq txt dentro de uma determinada para dentro do site e com o WAPI consigo conecxao e acesso a esse arq para download. E se forem muitos arquivos simultaneamente sendo gravados no site será q funciona?
É bem simples. Não sei se você conhece alguma coisa de PHP. Então, me perdoe se for muito básico o que vou dizer. O script PHP é executado no servidor e ele devolve para você uma página HTML. Claro que não precisa ter nada de HTML. Você pode montar um script tal que, ele se conecta com o seu banco de dados, monta essa página com todos os dados dos últimos registros incluídos, por exemplo. Nada no IE, claro. O WAPI vai receber esses dados e salvar no arquivo que você indicar. A partir daí, é só você importar esses dados para o seu DBF. Claro que você deve montar esse script PHP para gerar o texto com a formatação que você achar mais conveniente.

Veja o script que eu usei de exemplo. Ele apenas gera um texto simples, formatada da forma como o meu programa Clipper entenderá. Esse script, inclusive já está no meu servidor. Pelo WAPI eu apenas mando o servidor executá-lo. Com o seu script será a mesma coisa. Só mudam os dados.

Faça um teste para ver a "cara" do texto. Clique no link abaixo. Vá pressionando F5 para ver os segundos mudando. :)
http://www.buzinello.com/servertime.php

Enviado: 15 Ago 2007 17:17
por sygecom
Stanis Luksys escreveu:
sygecom escreveu:Ai o Dudu uso o Mediator !!!...
Com xHarbour, não com Clipper.
Resumindo é a mesma coisa !!!

Enviado: 15 Ago 2007 17:20
por Stanis Luksys
sygecom escreveu:Resumindo é a mesma coisa !!!
Com exceção de alguns milhares de reais, é!

Enviado: 15 Ago 2007 17:20
por Maligno
Mais um detalhe, Andril. O inverso também poderá ser feito pelo WAPI. Você poderia montar um script que aceite argumentos para incluir (ou alterar, excluir, pesquisar) um registro no banco de dados remoto.

Obviamente, qualquer outra operação que nem envolva bancos de dados também poderá ser feita com o WAPI. Depende apenas da sua criatividade. :)

Enviado: 15 Ago 2007 17:26
por Stanis Luksys
Olha,

Dependendo do tamanho da gambí que se está dispoto a fazer, também daria pra fazer o seguinte:

Instalar o pacote apache+php no próprio servidor da aplicação e deixar os scripts php lendo dalí em loop e o próprio php enviando pro banco remoto.

Se houver capacidade de hardware, este servidor pode ser inclusive o servidor web final.