Clipper On Line • Ver Tópico - letodb->browse()
Página 1 de 2

letodb->browse()

MensagemEnviado: 21 Ago 2014 15:35
por Minduim
amigos, a função BROWSE() esta com um comportamento estranho utilizando o LETODB;
ao alterar o conteúdo dos registros, a visualização do arquivo não esta atualizando corretamente;
harbour 3.4 + mingw + letodb

alguns dos amigos que utiliza esta ferramenta poderia verificar esta ocorrencia;

teste.prg
Function Main

LOCAL lStatus, cPath, cRdd, lLetodb, cArq, cInd, cTag1, nCont

REQUEST LETO
REQUEST DBFCDX

SetMode(25, 80)

lLetodb:= .F.  // .T. teste com o LETO
               // .F. teste sem o LETO

if lLetodb
   cRdd:= "LETO"
   cPath := "//LOCALHOST:2812/"
else
   cRdd:= "DBFCDX"
   cPath:= diskname() + ":\" + curdir() + "\"
endif

RDDSETDEFAULT( cRdd )

cArq:=  "teste1"
cind:=  "teste2"
cTag1:= "teste3"

lStatus:= .T.
if cRdd = "LETO"
   if leto_Connect( cPath ) == -1
      lStatus:= .F.
   endif
endif

if lStatus
   dbCreate( cPath + cArq, { {"NOME","C",10, 0}, {"ORDEM", "C", 10, 0} } )

   dbUseArea( .T., cRdd , cPath + cArq, cArq, .F., .F. )

   for nCont:= 1 to 10   
      dbAppend()
      replace NOME with strzero(nCont, len(NOME)), ;
         ORDEM with str(nCont, len(NOME))
   next

   ordCreate( cPath + cInd, cTag1, "NOME",, .F. )

   ordlistClear()
   ordListAdd( cPath + cInd, cTag1)

   browse()

   dbCloseAll()

   if cRdd = "LETO"
      Leto_FErase( AtRepl( "\", cPath + cArq + ".dbf", "/" ) )
      Leto_FErase( AtRepl( "\", cPath + cInd + ".cdx", "/" ) )
   else
      Ferase( cPath + cArq + ".dbf" )
      Ferase( cPath + cInd + ".cdx" )
   endif

endif

return Nil


Tags: LetoDB

letodb->browse()

MensagemEnviado: 23 Ago 2014 11:00
por sygecom
Eu uso em um projeto pequeno o LetoDB+xHarbour, e nos browse() sempre antes de chamar uso: DBGOTOP(), Teste ai.

letodb->browse()

MensagemEnviado: 23 Ago 2014 14:33
por Minduim
leonardo,
confesso que não entendi a lógica desta sua sugestão, mas no teste.prg funcionou perfeitamente;
a minha aplicação já continha a sua sugestão, mas a tela não é atualizada corretamente, somente quando utilizo PgUp/PgDn, forçando uma atualização;
verifiquei no arquivo changelog do harbour que esta função não alterada desde a sua implementação em 1999 e talvez necessite de alguma atualização;
outra alternativa seria mudar de browse() para tbrowse();
fico muito grato pela sua colaboração;

toledo,
por gentileza, você poderia transferir este tópico de BANCO DE DADOS para HARBOUR e o título de LETODB->BROWSE() para BROWSE()->LETODB;
quem sabe o Victor veja este tópico e entenda que esta função necessite de uma atualização;

letodb->browse()

MensagemEnviado: 23 Ago 2014 18:56
por Itamar M. Lins Jr.
O problema ocorre com CDX ? ou somente com o LETO ?
A função browse() não existe ela apenas faz uma chamada p/ classe tBrowseDB(), no final é tudo tBrowse().

Se for um problema do LetoDb faz um exemplo pequeno p/ que outros possam testar.
...sempre antes de chamar uso: DBGOTOP(), Teste ai.

Isso já foi corrigido. Continua com esse problema na versão do SVN ?

Saudações,
Itamar M. Lins Jr.

letodb->browse()

MensagemEnviado: 23 Ago 2014 20:14
por Jairo Maia
Olá Pessoal,

Eu não uso (ainda) LETODB, mas pelo que ando lendo aqui no fórum ele me parece mais exigente que trabalhar em simples DBFCDX, assim, não falta o famoso COMMIT (ou equivalente) depois de Replace, ou se preferir antes de Browse()? Ou nada a ver?

letodb->browse()

MensagemEnviado: 24 Ago 2014 11:56
por Minduim
estou testando esta ferramenta deste junho, apesar de entender agora que minha opção não foi a mais acertada;

letodb não faz parte do pacote harbour e entendo que o desenvolvedor desta ferramenta entende que ela esta perfeita;

também entendo que a utilização do ferramenta letodb torna nossa lógica de programação muito mais criteriosa;

fiz um esforço muito grande para tentar trocar todos os comandos por funções, e nestas funções, outro cuidado para não deixar uma variável
diretamente relacionada a função;

entendo também que poucos amigos do forum a utilizam, e dos que utilizam, nem todos estão dispostos a dedicar um tempo para ajudar o próximo, o que torna o entendimento da ferramenta e de suas necessidades muito estressante;

em meus testes, a utilização da ferramenta dentro da própria rede mostrou-se satisfatória, mas o acesso fora da rede mostrou-se comercialmente inviável, como por exemplo, acessar uma filial pela matriz ou a implantação de um pedido remoto por um representante, além de que o acesso, até que provem o contrário, só é feito pelo ip (xxx.xxx.xx.xx), não contemplando o acesso pelo endereço (www.xxxxx.xx.com);

estas são as minhas impressões e assim sendo entendo que não cabem críticas sobre o posto;

jairo,
acrescentei sua sugestão, mas infelizmente o resultado é o mesmo;
agradeço sua colaboração;

estou testando esta ferramenta deste junho e ainda não desisti;

letodb->browse()

MensagemEnviado: 24 Ago 2014 12:51
por janio
Eu testei seu exemplo e a atualizacao do browse foi automatica tanto em cdx quanto em leto.

Uso Harbour3.2.

Nunca usei leto de fora de uma rede local. Transacoes no leto tbm nunca consegui usar. Tem bug q ja relatei mas parece q nunca consertaram ou pelo menos 'acharam' q isso era bug.

Janio

letodb->browse()

MensagemEnviado: 24 Ago 2014 14:51
por Minduim
janio,
agradeço sua atenção;
aparentemente o amigo jaime acertou, ou seja a utilização do comando dbCommit() após a criação do banco de dados e do arquivo de index;
no teste.prg, que reproduzo novamente abaixo, com algumas alterações, sem esta função, a atualização não é automática e com ela o problema some;
note que no teste.prg abaixo, deixei desativada função dbCommit();
por gentileza, teste novamente, com e sem a função, alterando o conteúdo com campo CAMPO01;

só que na minha aplicação, esta solução se mostrou ineficaz;

jairo,
me perdoe, mas a sua sugestão eu havia testado apenas na minha aplicação;

teste.prg
Function Main

LOCAL lStatus, cPath, cRdd, lLetodb, cArq, cInd, cTag1, nCont, nFocus

REQUEST LETO
REQUEST DBFCDX

SetMode(25, 80)

lLetodb:= .T.  // .T. teste com o LETO
               // .F. teste sem o LETO

if lLetodb
   cRdd:= "LETO"
   cPath := "//LOCALHOST:2812/"
else
   cRdd:= "DBFCDX"
   cPath:= diskname() + ":\" + curdir() + "\"
endif

RDDSETDEFAULT( cRdd )

cArq:=  "dados01"
cind:=  "index01"
cTag1:= "tag01"
nFocus:= 1

lStatus:= .T.
if cRdd = "LETO"
   if leto_Connect( cPath ) == -1
      lStatus:= .F.
   endif
endif

if lStatus
   dbCreate( cPath + cArq, { {"CAMPO01","C",10, 0}, ;
      {"CAMPO02", "C", 10, 0} } )

   dbUseArea( .T., cRdd , cPath + cArq, cArq, .F., .F. )

   for nCont:= 1 to 100   
      dbAppend()
      replace CAMPO01 with strzero(nCont, len(CAMPO01)), ;
         CAMPO02 with str(nCont, len(CAMPO02))
   next

   ordCreate( cPath + cInd, cTag1, "CAMPO01",, .F. )

   // dbCommit()

   ordlistClear()
   ordListAdd( cPath + cInd, cTag1)
   ordSetFocus(nFocus)

   @ 1, 2 say "Rdd..............: " + cRdd
   @ 2, 2 say "Banco de Dados...: " + cPath + cArq
   @ 3, 2 say "Arquivo de Index.: " + cPath + cInd
   @ 4, 2 say "Index............: " + ordName( nFocus ) + "->" + ordKey( nFocus )
   browse( 5, 0, MaxRow(), MaxCol())

   dbCloseAll()

   if cRdd = "LETO"
      Leto_FErase( AtRepl( "\", cPath + cArq + ".dbf", "/" ) )
      Leto_FErase( AtRepl( "\", cPath + cInd + ".cdx", "/" ) )
   else
      Ferase( cPath + cArq + ".dbf" )
      Ferase( cPath + cInd + ".cdx" )
   endif

endif

return Nil

letodb->browse()

MensagemEnviado: 24 Ago 2014 20:24
por Toledo
Amigos, andei fazendo alguns testes com o LetoDB, mas utilizei o TBrowse() e não o Browse.

Minduim escreveu:mas o acesso fora da rede mostrou-se comercialmente inviável, como por exemplo, acessar uma filial pela matriz ou a implantação de um pedido remoto por um representante, além de que o acesso, até que provem o contrário, só é feito pelo ip (xxx.xxx.xx.xx), não contemplando o acesso pelo endereço (www.xxxxx.xx.com);

Eu andei testando tanto em modo local (localhost ou por IP na rede local), bem como usando um endereço noip, por exemplo pctoledo.noip.me, então você pode configurar um servidor e redirecionar um endereço www.xxxx.com sem problema algum. É claro que a conexão remota vai depender muito da velocidade da sua Internet no servidor, bem como do terminal remoto.

Segue em anexo o demo que fiz os meus testes e vou deixar o LetoDB em execução no meu servidor para vocês fazerem um teste, basta executar o demoletodb.exe e selecionar a opção "Conexão Remota".

ATENÇÃO: vou deixar o LetoDB em execução no meu servidor hoje (24/08) até as 23 horas e amanhã (25/08) das 08:00 até as 23:00 horas (horário de SP).

Neste teste você podem incluir, alterar ou excluir os registros (registros com código até 5000), podem ficar a vontade. Faça uma inclusão com o seu nome para registrar a sua visita, que serão registrados com código acima de 5000, então evitem alterar ou excluir estes registros com código acima de 5000.

Abraços,

letodb->browse()

MensagemEnviado: 25 Ago 2014 08:48
por janio
Ja ta funcionando?

Num to conseguindo conexão

letodb->browse()

MensagemEnviado: 25 Ago 2014 09:33
por Itamar M. Lins Jr.
mas o acesso fora da rede mostrou-se comercialmente inviável, como por exemplo, acessar uma filial pela matriz ou a implantação de um pedido remoto por um representante, além de que o acesso, até que provem o contrário, só é feito pelo ip (xxx.xxx.xx.xx), não contemplando o acesso pelo endereço (www.xxxxx.xx.com);


Eu uso com nomes "xxx.no-ip.net" etc... pago serviço do no-ip para 25 empresas.
Funcionam todas a contento. Lógico que sabemos as limitações da ADSL. Porém relatórios de milhares de itens de até cinco filiais estão sendo gerandos em pouco tempo. LetoDb não é resposta para tudo tem suas limitações.
Todos os problemas que foram encontrados e DEVIDAMENTE mostrados através de exemplos simples foram corrigidos.

Eu não uso transações.
E é de praxe usarmos commit após um replace num ambiente de rede isso mesmo sem usarmos o LetoDb.

Saudações,
Itamar M. Lins Jr.

letodb->browse()

MensagemEnviado: 25 Ago 2014 09:40
por Toledo
Oi Janio, o LetoDB já está em execução no meu servidor!

Eu aqui não consigo me conectar através do meu noip, pois estou dentro da minha rede, então teria que testar fora da minha rede local, mas agora não teria como. Então se mais alguém puder testar, poste aqui se conseguiu.

[Editado]
O Jairo Maia já fez o seu cadastro aqui no meu servidor, então a conexão está funcionando.

Abraços,

letodb->browse()

MensagemEnviado: 25 Ago 2014 10:05
por Itamar M. Lins Jr.
Fiz outro cadastro. 25/08/14
Está ok.
Como havia dito minha ADSL 2Mb. Funcionou devidamente bem. Agora é testar com coisas mais complexas eu por exemplo abro mais de 8 DBF´s simultaneamente, são milhares de registros.

sb->(OrdScope(0,strzero(sa->numero,9)+strzero(sa->modelo,2)))
sb->(OrdScope(1,strzero(sa->numero,9)+strzero(sa->modelo,2)))


Não uso o SET RELATION, e outras coisas que encontro aqui e percebo que diminuem a velocidade do sistema vou removendo, trocando por comandos ou funções com um melhor desempenho.
Não puxo todo DBF e jogo em uma ARRAY para usar em um COMBOBOX para fazer pesquisa, a pesquisa é feita quando o usuário precisar e é limitada em n registros.

Saudações,
Itamar M. Lins Jr.

letodb->browse()

MensagemEnviado: 25 Ago 2014 10:29
por Minduim
toledo,
baixei sua postagem, executei seu aplicativo teste e deixei meu nome registrado, perfeito;
agradeço sua pronta atenção;

mas também compilei seu demoletodb.prg e não obtive conexão?

letodb->browse()

MensagemEnviado: 25 Ago 2014 10:39
por Toledo
Minduim escreveu:mas também compilei seu demoletodb.prg e não obtive conexão?

A conexão remota com o meu servidor só vai funcionar com o demoletodb.exe que está no ZIP anexado na minha mensagem anterior. Se você for compilar o demoletodb.prg ai você teria que alterar o cIP:="pctoledo.noip.me" pelo endereço do seu noip ou outro endereço onde o seu LetoDB está sendo executado.

Abraços,

letodb->browse()

MensagemEnviado: 25 Ago 2014 10:47
por janio
Toledo,

Acho q ele quis dizer que so consegue conexão com o exe gerado por vc. Se ele pegar o mesmo fonte seu e compilar (gerando outro exe), não conecta ao seu servidor. Talvez isso tenha a ver com a versão do leto q ele tem (libs) que devem ser diferentes das do exe q esta rodando no seu servidor!

letodb->browse()

MensagemEnviado: 25 Ago 2014 10:59
por Toledo
janio escreveu:Acho q ele quis dizer que so consegue conexão com o exe gerado por vc. Se ele pegar o mesmo fonte seu e compilar (gerando outro exe), não conecta ao seu servidor.

Mas como já disse acima, a conexão remota com o meu servidor só vai funcionar se executar o EXE que está no ZIP anexado na minha mensagem anterior.

janio escreveu:Talvez isso tenha a ver com a versão do leto q ele tem (libs) que devem ser diferentes das do exe q esta rodando no seu servidor!

Não é isto não, é que no PRG não está o endereço correto do meu noip... cIP:="pctoledo.noip.me" é apenas um exemplo. Então se você for compilar o PRG, teria que alterar o pctoledo.noip.me por um endereço válido onde o LteDB está sendo executado.

Abraços,

letodb->browse()

MensagemEnviado: 25 Ago 2014 11:28
por Minduim
toledo,
entendi perfeitamente a sua reserva de privacidade e você me convenceu a respeito da conexão pelo endereço;

letodb->browse()

MensagemEnviado: 25 Ago 2014 12:00
por Nascimento
Fui um dos primeiros a testar e hj achei mais rapido mestre toledo as pesquizas apareceram bem mais rapidas que naquele dia

letodb->browse()

MensagemEnviado: 03 Set 2014 13:49
por Minduim
quanto ao problema inicial deste post ou seja a visualização do arquivo ao modificar um registro utilizando a função BROWSE(), entendo que encontrei o problema;

como por segurança, a modificação do arquivo é feita sobre um arquivo copia do original, acrescentei depois da cópia a função HB_FCOMMIT() e entendo que o problema foi resolvido;

agradeço a colaboração dos amigos;

letodb->browse()

MensagemEnviado: 14 Nov 2017 12:56
por Jairo Maia
Olá Pessoal,

Estou testando a conexão com os fontes do Toledo. Já criei e ativei uma conta no No-IP, alterei o prg colocando meu endereço no No-IP. Instalei e ativei o Dynamic DNS Update Client (DUC).

O LetoDB também está ok, pois ao abrir o executável que compilo se conecta normal tanto usando a opção de conexão local, ou digitando o IP, que ao digitar meu IP também se conecta.

Quais são os passos que preciso para instalar o LetoDB Server na minha conta no No-IP para usar a a opção conexão remota?

Agradeço qualquer dica, Obrigado.

letodb->browse()

MensagemEnviado: 14 Nov 2017 22:28
por Itamar M. Lins Jr.
Ola!
...instalar o LetoDB Server na minha conta no No-IP para usar a a opção conexão remota?

Não entendi.
O LetoDb, vc instalar no seu servidor, ou no servidor de um cliente.
O DUC, do no-ip, vc instalar também da mesma forma.
No ROTEADOR vc usa a opção NAT ou "Servidores Virtuais", acho que é isso, aquela que libera a porta para jogos por exemplo.
Direciona a porta 2812 para o IP FIXO do servidor. Seu ou do seu cliente. Atenção o IP interno do servidor fica FIXO.. 192.168... não é o externo, pois este muda o tempo todo.

Saudações,
Itamar M. Lins Jr.

letodb->browse()

MensagemEnviado: 15 Nov 2017 09:35
por Jairo Maia
Ok. Obrigado Itamar por responder.

Lendo o manual (já deveria ter lido completo antes, mas...) realmente é isso. Amanhã vou tentar configurar o passo 6 (a porta 2812 já liberei no firewall), espero que consiga encontrar e saber como fazer sem problemas, mas se houver dúvidas volto aqui. Obrigado.

Step 6: Configure Your Router

If you use a router to connect to the Internet and/or have a firewall in place on your computer, you will need to make sure that it is configured. This will direct the appropriate traffic from the Internet into the destination machine on your network. This is done using a router function called Port Forwarding. Common ports to forward are port 80 for a webserver, port 21 for FTP and port 25 for SMTP email. Only forward the ports that you absolutely need to use.

We have some basic documentation covering port forwarding and firewalls on the Support page of our site. For detailed information concerning your particular hardware or software, please consult the documentation for your equipment.

In order to verify that your router and firewall are setup correctly, you can visit www.portchecktool.com.

Step 7: Run Your Services
Once you have received a successful result from the Port Check Tool website, you can now run your services using the host or domain you created! If you run into trouble be sure to check the Support page of our website for helpful information.

letodb->browse()

MensagemEnviado: 16 Nov 2017 09:22
por Jairo Maia
Olá Pessoal,

Editado:
O tico e teco funcionou. Deu certo. Obrigado a todos.


Ao digitar IPCONFIG tenho esses dados:

Sufixo DNS específico de conexão. . . . . . : Home
Endereço IPv6 de link local . . . . . . . . : fe80::dd33:cc64:4a38:99aa%13
Endereço IPv4. . . . . . . . . . . . . . . : 192.168.15.14
Máscara de Sub-rede . . . . . . . . . . . . : 255.255.255.0
Gateway Padrão. . . . . . . . . . . . . . . : 192.168.15.1


Ao tentar configurar o roteador, fazendo o login e indo na opção Port Forwarding (redirecionamento de porta), vejo essa tela:

Port_forwarding.jpg


Em Protocol tenho as opções TCP e UDP. Tudo que tento fazer, nada é aceito. sempre acusa erro. Como preencher essas informações?

letodb->browse()

MensagemEnviado: 16 Nov 2017 10:36
por Itamar M. Lins Jr.
Ola!
Dá uma olhada em DMZ.
Tem veja e tem a opção dos servidores virtuais.
Ou teste apenas com DMZ, ative o DMZ para o ip do servidor para testes... depois vc muda.

Saudações,
Itamar M. Lins Jr.

letodb->browse()

MensagemEnviado: 16 Nov 2017 16:52
por Jairo Maia
Olá Itamar,

Nem fiz esse teste porque deu certo a conexão. Enviei a um amigo e meu filho, eles se cadastraram normal aqui. Agora estou atualizando meu sistema de NF-e.

Muito obrigado pela atenção.

letodb->browse()

MensagemEnviado: 16 Nov 2017 20:02
por Itamar M. Lins Jr.
Ola!
Com o LetoDbf, vc vai aumentar ainda mais os recursos.
Vc vai poder copiar arquivos, atualizar etc... via funções do LetoDbf que não tem no LetoDb ou estão com problemas.
      Leto_FCopyToSrv( cLocalFileName, sServerFileName[, nStepSize ] )
                                                               ==> lSuccess
      Leto_FCopyFromSrv( cLocalFileName, sServerFileName[, nStepSize ] )
                                                               ==> lSuccess
Copy a file from/ to client to/ from server, where:
<cLocalFileName> is filename at client side,
<sServerFileName> is filename at server which can contain connection info "//IP:port/".
Optional <nStepSize> determine the size of bytes to be copied with one step, default if
not given is 1 MB.
<sServerFileName> can only contain prefix: "mem:" for files in RAM,
<cLocalFileName> can contain any redirector prefix known by Harbour.
A simple backup:
    aArr := Leto_Directory( "*" )
    AEval( aArr, { |aItem| Leto_FCopyFromSrv( aItem[1], aItem[1] } )
Copy from a logged into HbNetIO server a file to LeoDBf located in RAM:
    Leto_FCopyToSrv( "net:hbnetio.txt", "mem:RAMfile.txt" )

      Leto_FOpen( cFile [, nMode ] )                           ==> nHandle
      Leto_FCreate( cFile [, nMode ] )                         ==> nHandle
      Leto_FSeek( nHandle, nBytes [, nOffset ] )               ==> nPos
      Leto_FRead( nHandle, @cBuffer, nLen )                    ==> nRead
      Leto_FWrite( nHandle, cBuffer [, nLen ] )                ==> nWritten
      Leto_FClose( nHandle )                                   ==> lSuccess
      Leto_FEof( nHandle )                                     ==> lEndOfFile

      Leto_FReadStr( nHandle, nLen )                           ==> cBytes
Stops reading at CHR( 0 )

      Leto_FReadLen( nHandle, nLen )                           ==> cBytes
Binary version of Leto_FReadStr() including any! char to read

Above functions do the same and with same params as the Harbour pendants without 'Leto_'
prefix, aka Leto_FOpen() == FOpen(), but they act on files at server. File names <cFile>
respect the server datapath, are relative to it.
It is ensured, that all opened/ created files are closed with connection end,
and Leto_FClose() will close only files opened/ created with Leto_FOpen/ Leto_FCreate.


Saudações,
Itamar M. Lins Jr.

letodb->browse()

MensagemEnviado: 18 Nov 2017 08:02
por Jairo Maia
Olá Itamar,

Itamar M. Lins Jr. escreveu:Com o LetoDbf, vc vai aumentar ainda mais os recursos.
Vc vai poder copiar arquivos, atualizar etc... via funções do LetoDbf que não tem no LetoDb ou estão com problemas.
Baixei e compilei o Letodb.exe (letodbsvc) e a Lib librddleto.a e substitui no meu sistema.

Quanto as funções do letodbf ainda não estou usando, mas realmente é muito melhor o letodbf. Vários problemas que estavam ocorrendo antes cessaram. Com o letodbf comecei do zero, e tudo que tive que fazer foi apenas colocar o path para criar alguns arquivos cdx´s que ficam na pasta local. Ao iniciar o sistema ele verifica se os dbf´s existem, caso não existem solicita para entrar em contato com o suporte (sistema incompleto), já os cdx´s, se não existe(m) cria(m). Como abriam na pasta local não havia o path, mas com o letodbf teve que colocar:
If !File( "TabCEST.Cdx" )
USE ( cDrvExe + "TabCEST.Dbf" ) SHARED
Index On ( ncm ) To ( cDrvExe + "TabCEST.Cdx" )
Close All
EndIf
If !File( "TabIBPT.Cdx" )
USE ( cDrvExe + "TabIBPT.Dbf" ) SHARED
Index On ( codigo ) To ( cDrvExe + "TabIBPT.Cdx" )
Close All
EndIf
If !File( "TabNCM.Cdx" )
USE ( cDrvExe + "TabNCM.Dbf" ) SHARED
Index On ( ncm ) To ( cDrvExe + "TabNCM.Cdx" )
Close All
EndIf
Onde cDrvExe é a variável que guarda a pasta onde o executável foi iniciado.

Fiz a bateria de testes padrão, tudo funcionou corretamente, e a velocidade de processamento é algo impressionante. Na segunda entrará em produção sendo que o servidor ficará na loja e terá rede local, e outra máquina acessará o servidor no galpão de expedição (em outro endereço) via internet, que imprimirá o romaneio e a nota para os produtos de entrega.

Impressionante, mas em menos de 48 horas o sistema está em condições de entrar em produção. Agora em produção é que vou lapidando eventuais problemas que surgirem, mas estou otimista.

Meu agradecimento a todos que compartilharam seus conhecimentos e dúvidas nesse fórum, e agradecimento especial a você Itamar M. Lins Jr., que sem seus conhecimentos compartilhados aqui eu nem teria aceito esse desafio, pois não quero depender de TI para configurar TS Service, é muita dor de cabeça.

Muito obrigado a todos.

letodb->browse()

MensagemEnviado: 18 Nov 2017 08:28
por rubens
Bom dia...

Jairo você usava o seu sistema com TS?
Se sim a velocidade com o LetoDbf aí ficou igual ou parecida?
Tenho alguns clientes com duas ou tres maquinas e também não quero instalar/configurar TS lá... daí o LetoDbf seria uma saída para a questão da velocidade e seria solução também para ter um servidor na empresa que aceita conexões dos clientes para atualizações e bloqueio do sistema.

Obrigado
Rubens

letodb->browse()

MensagemEnviado: 18 Nov 2017 15:14
por Itamar M. Lins Jr.
Ola!
Eu uso com TS e com o Letodbf pois sou eu quem configura os dois por aqui. Ninguém sabe fazer isso por aqui e/ou não tem recursos para pagar.
O TS será mais rápido ou igual, se vc diminuir resolução dos terminais.
Agora com o LetoDbf diferente do LETODB, ele roda 2 DOIS serviços e a velocidade é boa também.
Se não quer rodar TS, então só vc testando para tirar suas conclusões.
O TS não resolve todos os problemas tem que ter o LETODBf de qualquer forma. Como vc vai MANIPULAR os dados entre MATRIZ e FILIAL ?
Eu uso o tal "GRUD" Gravar/Substituir/Adicionar/Apagar via LETODBf em várias lojas simultaneamente são 7 LOJAS online deste cliente e mais outras com 3,2,4... interligadas.

Agora chegou a VIVO fibra por aqui, e estamos mudando, talvez nem precise mais do TS.

Saudações,
Itamar M. Lins Jr.