Já postei sobre como agilizar o tráfego na rede utilizando arquivo de índices com filtros, ou seja, colocando condições na criação do índice. Fica muito mais rápido do que usar SET FILTER.
Entretanto, esbarrei num problema sério quando fui implementar meu sistema com o LetoDBf porque nas minhas condições o Leto só enxergava os campos de DBF e não enxergava as variáveis de memória porque os DBFs rodam no servidor e as variáveis localmente, mesmo declarando-as como variáveis públicas não dava certo.
O exemplo abaixo utiliza o webservice grátisVIACEP para consultar o CEP dos Correios na internet e trazer o endereço para uma variável hash tornando muito mais simples a sua compreensão e utilização. Webservices costumam se conectar direto na fonte trazendo dados atualizadíssimos, confira no rodapé do site do VIACEP a data da base de dados.
A data e hora de um arquivo no servidor pode ser lida com as funções de FTP usando basicamente a TIpClientFtp(). Todavia, os servidores da web usam a hora universal UTC 0 (Coordinated Universal Time). Daí é preciso converter a hora da coordenada 0 para a coordenada -3 que é a do Brasil para se obter a data e hora correta em nosso fuso horário.
#include "hbgtinfo.ch"
REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_EN
function main()
local l
local i
SetMode(60,180)
REQUEST HB_GT_WVT_DEFAULT
HB_LANGSELECT('PT')
HB_CDPSELECT('EN')
HB_GtInfo( HB_GTI_MAXIMIZED, .F. )
HB_GtInfo( HB_GTI_FONTNAME, "Courier new" )
HB_GtInfo( HB_GTI_WINTITLE, "Teste de menu" )
for i = 32 to 255
?? i
?? "=" + chr(i) + " "
next
wait "Pressione uma tecla"
return
(Texto de acordo com a documentação original do Clipper.)
A função MENUMODAL() ativa a barra superior de um menu (top bar).
Descrição:
MENUMODAL() é uma função de interface de usuário que implementa o sistema de menu suspenso em CA-Clipper.
Faz parte da arquitectura aberta do sistema GET do CA-Clipper. MENUMODAL() é similar ao comando READ na medida em que espera que o usuário execute uma ação. No entanto, a função MENUMODAL() só responderá a ações do menu.
Comentários recentes