Consultar e Importar Cep da Internet para o Sistema.

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

gilbertosilverio
Usuário Nível 3
Usuário Nível 3
Mensagens: 339
Registrado em: 18 Jan 2009 10:39
Localização: Ribeirao Pires - SP

Consultar e Importar Cep da Internet para o Sistema.

Mensagem por gilbertosilverio »

Ola amigos,

Consegui fazer funcionar, estava errando no campo logradouro, não consegui entender como funciona esta pesquisa preenchendo este campo logradouro.

Mesmo pelo exemplo do Daniel, preenchendo este campo, não consigo retorno.

Desse jeito, bem meia boca, ta funcionando com HB34+MINGW + HWGUI 2.20, e so colocar o CEP ou endereco+cidade que lista tudo o que há...

Código: Selecionar todos

/*
COMPILAR:
HBMK2 C:\HWGUI\HWGUI.HBC C:\HB34\CONTRIB\HBTIP\HBTIP.HBC HBWIN.HBC CEP.PRG

Baseado no exemplo de:
//=========================================================================
//
// Arquivo.....: Cep.prg
// Criado em...: 02-01-2017 as 07:56 PM
//
// Projeto.....: Consulta Simples
//
// Programador.: Daniel Denobie - denobie@hotmail.com
//
//=========================================================================
*/

#include "hwgui.ch"
#include "directry.ch"
#include "Fileio.ch"
#include "tip.ch"

MemVar cUrl, cUrl1, cQuery, oServer, cCookie, cRet, cFile, cRet1, cRet2, nIni, nFim
Memvar cArq, cArq1, cArq2, cArq3

Function Main()
  private cCep:=SPAC(50), cLogradouro:=[], cUf:=[], xCEP:=SPAC(50)

  private MATA:={}

  XCEP := MsgGet_Correio([Pesquisar por rua],[cep ou rua ], xCEP)

  Consulta_Cep(xCEP, cLogradouro, cUF)

  if len(mata) > 0
     TELA()
  endif

Return Nil

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *>

Function MsgGet_Correio( cTitle, cText, xCEP)
   Local oModDlg, oFont := HFont():Add( "MS Sans Serif",0,-13 )
   LOCAL oGET101

   INIT DIALOG oModDlg TITLE cTitle SIZE 300,140 ;
        FONT oFont CLIPPER STYLE DS_MODALFRAME + WS_POPUP + WS_VISIBLE + WS_CAPTION + WS_SYSMENU + DS_CENTER

        @ 20,10 SAY cText SIZE 260,22
        @ 20,35 GET oGET101 VAR xCEP SIZE 150,24 PICTURE "@X" STYLE WS_TABSTOP

        @ 200,95  BUTTON "Ok"  ID IDOK  SIZE 80,24

   ACTIVATE DIALOG oModDlg

   oFont:Release()

Return xCEP

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Function Consulta_Cep(cCep, cLogradouro, cUf) // consulta do cep esta funcionando ate bem

   If !Empty(AllTrim(cLogradouro))
      cUrl  := 'http://www.buscacep.correios.com.br/sistemas/buscacep/BuscaCep.cfm'
      cUrl1 := 'http://www.buscacep.correios.com.br/sistemas/buscacep/resultadoBuscaCep.cfm'
      cQuery:= 'UF=' + cUf                           +;
               '&Localidade=' + cCep                 +;
               '&Tipo='                              +;
               '&Logradouro=' + AllTrim(cLogradouro) +;
               '&Numero='
   Else
      cUrl  := "http://www.buscacep.correios.com.br/sistemas/buscacep/BuscaCepEndereco.cfm"
      cUrl1 := 'http://www.buscacep.correios.com.br/sistemas/buscacep/resultadoBuscaCepEndereco.cfm'
      cQuery:= "relaxation=" + AllTrim(cCep) +;
               "&tipoCEP=ALL" +;
               "&semelhante=N"
   EndIf

   BEGIN SEQUENCE WITH __BreakBlock()
      oServer:= win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")
   End

   BEGIN SEQUENCE WITH __BreakBlock()
      oServer:Open( "GET", cUrl, .f. )
      oServer:SetRequestHeader( "Content-Type", "application/x-www-form-urlencoded" )
      oServer:SetRequestHeader( "Connection", "keep-alive" )
      oServer:Send()
      oServer:WaitForResponse( 5000 )
   End
   cCookie:= oServer:getResponseHeader("Set-Cookie")
   cRet   := oServer:ResponseBody
   //MemoWrit("site.txt", cRet)

   BEGIN SEQUENCE WITH __BreakBlock()
      oServer:= win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0")
   End

   BEGIN SEQUENCE WITH __BreakBlock()
      oServer:Open( "POST", cUrl1, .f. )
      oServer:SetRequestHeader("Content-Type", "application/x-www-form-urlencoded")
      oServer:SetRequestHeader("Connection", "keep-alive" )
      oServer:SetRequestHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
      oServer:SetRequestHeader("Accept-Language", "pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3")
      oServer:SetRequestHeader("Upgrade-Insecure-Requests", '1')
      oServer:SetRequestHeader("Cookie", cCookie)
      oServer:Send(cQuery)
      oServer:WaitForResponse( 5000 )
   end

   cFile:= oServer:ResponseBody
   cRet1:= StrTran(cFile,Chr(13)+Chr(10),"")
   cRet2:= StrTran(cRet1,Chr(160),"")
   cRet := StrTran(cRet1,Chr(13),"")
   //MemoWrit("Result.txt", cRet)

   nIni := At('function detalhaCep(CEP)', cRet)

   If nIni == 0
      hwg_MsgInfo('Sem arquivo de CEP ', 'Aviso') // para aqui?????
      Return Nil
   EndIf

   nIni := At('document.Geral.submit();}</script><p>', cRet)
   If nIni == 0
      Return nil
   EndIf
   nIni+= 37
   cRet1:= SubStr(cRet, nIni)
   nFim := At('</p>', cRet1) - 1

   hwg_msgInfo(Troca_Acento(SubStr(cRet, nIni, nFim)), [teste aqui])

   While .t.
      nIni := At('<td width="150">', cRet)
      if nIni == 0
         exit
      EndIf
      nIni+= 16
      cRet1:= SubStr(cRet, nIni)
      If At('<a href="javascript:detalhaCep', cRet1) == 1
         nIni  += 45
	 cRet1 := SubStr(cRet, nIni)
	 nFim  := At(' </a>', cRet1) - 1
	 cArq  := Troca_Acento(StrTran(SubStr(cRet, nIni, nFim), '<br><br>', '-')) //Endereço
      Else
         nFim := At(' </td>', cRet1) - 1
	 cArq := Troca_Acento(SubStr(cRet, nIni, nFim)) //Endereço
      EndIf

      nIni := At(' </td><td width="90">', cRet)
      If nIni == 0
         nIni:= At(' </a></td><td width="90"', cRet)
   	 nIni+= 30
      Else
        nIni+= 26
      EndIf

      cRet1:= SubStr(cRet, nIni)
      nFim := At(' </td>', cRet1) - 1
      cArq1:= Troca_Acento(SubStr(cRet, nIni, nFim)) //Bairro

      nIni := At(' </td><td width="80">', cRet)
      nIni += 26
      cRet1:= SubStr(cRet, nIni)
      nFim := At('</td><td width="55">', cRet1) - 1
      cArq2:= Troca_Acento(SubStr(cRet, nIni, nFim)) //Cidade/Uf

      nIni := (At('</td><td width="55">', cRet) + 20)
      cRet1:= SubStr(cRet, nIni)
      nFim := At('</td></tr>', cRet1) - 1
      cArq3:= SubStr(cRet, nIni, nFim) //CEP
      cRet := cRet1

      IF !EMPTY(cArq3)
         AADD ( MATA, {cArq3, cArq, cArq1, cArq2} )
      ENDIF
   End

Return Nil

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Function Troca_Acento(cTexto)

   cTexto := StrTran( cTexto, "ç", "ç" )
   cTexto := StrTran( cTexto, "Ç", "Ç" )
   cTexto := StrTran( cTexto, "ã", "ã" )
   cTexto := StrTran( cTexto, "Ã", "Ã" )
   cTexto := StrTran( cTexto, "õ", "õ" )
   cTexto := StrTran( cTexto, "Õ", "Õ" )
   cTexto := StrTran( cTexto, "â" , "â" )
   cTexto := StrTran( cTexto, "Â" , "Â" )
   cTexto := StrTran( cTexto, "ê" , "ê" )
   cTexto := StrTran( cTexto, "Ê" , "Ê" )
   cTexto := StrTran( cTexto, "á", "á" )
   cTexto := StrTran( cTexto, "Á", "Á" )
   cTexto := StrTran( cTexto, "é", "é" )
   cTexto := StrTran( cTexto, "É", "É" )
   cTexto := StrTran( cTexto, "í", "í" )
   cTexto := StrTran( cTexto, "Í", "Í" )
   cTexto := StrTran( cTexto, "ó", "ó" )
   cTexto := StrTran( cTexto, "Ó", "Ó" )
   cTexto := StrTran( cTexto, "ú", "ú" )
   cTexto := StrTran( cTexto, "Ú", "Ú" )
   cTexto := StrTran( cTexto, "à", "à" )
   cTexto := StrTran( cTexto, "À", "À" )
   cTexto := StrTran( cTexto, "è", "è" )
   cTexto := StrTran( cTexto, "È", "È" )
   cTexto := StrTran( cTexto, "ì", "ì" )
   cTexto := StrTran( cTexto, "Ì", "Ì" )
   cTexto := StrTran( cTexto, "ò", "ò" )
   cTexto := StrTran( cTexto, "Ò", "Ò" )
   cTexto := StrTran( cTexto, "ù", "ù" )
   cTexto := StrTran( cTexto, "Ù", "Ù" )
   cTexto := StrTran( cTexto, "ï"  , "ï" )
   cTexto := StrTran( cTexto, "Ï"  , "Ï" )
   cTexto := StrTran( cTexto, "ü"  , "ü" )
   cTexto := StrTran( cTexto, "Ü"  , "Ü" )
   Return cTexto


* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

FUNCTION TELA()

   LOCAL oDlg_Dados_NFe, oBrw_NFE, oButton1

      INIT DIALOG oDlg_Dados_NFe TITLE "Dados"  AT 0, 0 SIZE 993,606       ;
           FONT HFont():Add( 'Verdana',0,-14,400,,,) CLIPPER  NOEXITESC                             ;
           STYLE WS_POPUP+WS_CAPTION+WS_SYSMENU+WS_SIZEBOX+WS_MINIMIZEBOX+WS_MAXIMIZEBOX+DS_CENTER

        This_Hwg_Dados_NFe := oDlg_Dados_NFe

        @ 15,45 BROWSE oBrw_NFE ARRAY SIZE 935,450 STYLE WS_TABSTOP+WS_HSCROLL

        hwg_CREATEARLIST( oBrw_NFE, Mata )

        oBrw_NFE:aColumns[01]:heading  := "CEP        "
        oBrw_NFE:aColumns[02]:heading  := "Endereco   "
        oBrw_NFE:aColumns[03]:heading  := "Bairro     "
        oBrw_NFE:aColumns[04]:heading  := "Cidade     "

        oBrw_NFE:aColumns[01]:nJusHead := DT_CENTER
        oBrw_NFE:aColumns[02]:nJusHead := DT_LEFT
        oBrw_NFE:aColumns[03]:nJusHead := DT_LEFT
        oBrw_NFE:aColumns[04]:nJusHead := DT_LEFT

        oBrw_NFE:Refresh()
        oBrw_NFE:Setfocus()


        @ 841,556 BUTTON oButton1 CAPTION "Sai&r"  SIZE 135,35 STYLE BS_CENTER +WS_TABSTOP ;
                  ON CLICK {||  This_Hwg_Dados_NFe:Close() }

      ACTIVATE DIALOG oDlg_Dados_NFe

RETURN NIL

GilbertoSilverio
gilbertosilverio@gmail.com
gilbertosilverio2003@yahoo.com.br
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Consultar e Importar Cep da Internet para o Sistema.

Mensagem por JoséQuintas »

Bom saber.

Também gostei desta parte: "HB34+MINGW + HWGUI 2.20", estou baixando hwgui 2.20.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Daniel
Usuário Nível 3
Usuário Nível 3
Mensagens: 373
Registrado em: 13 Ago 2003 22:42
Localização: Apucarana - PR

Consultar e Importar Cep da Internet para o Sistema.

Mensagem por Daniel »

Ola
Funciona Assim

Consulta por Cep deixar Logradouro em branco
PorCep.png
Consulta por Cidade Uf e Endereço
PorCidadeUFEndereco.png
Consulta por Endereço + Cidade deixar Logradouro em branco
PorEndereco+cidade.png
Daniel

Harbour + Minigui + dbfcdx
Marinas-Gui Pena que parou o suporte
gilbertosilverio
Usuário Nível 3
Usuário Nível 3
Mensagens: 339
Registrado em: 18 Jan 2009 10:39
Localização: Ribeirao Pires - SP

Consultar e Importar Cep da Internet para o Sistema.

Mensagem por gilbertosilverio »

Daniel,

Obrigado pelas dicas de como usar.

Ontem, nos testes que estava fazendo, ocorreu este erro.

Error WINOLE/1007 O identificador não está no estado correto para a operação solicitada
(0x80072EF3): msxml5.dll (DOS Error -2147352567)
Called from ->WIN_OLEAUTO:GETRESPONSEHEADER(0)
Called from ->CONSULTA_CEP(92)
Called from ->MAIN(33)

HWGUI 2.20 Build 3
Date:01/17/17
Time:19:54:30

Esta forçando as pesquisas, e creio que foi devido a isso, colocava uma palavra qualquer na pesquisa por CEP/ENDERECO, tipo, COUTO, JOAO, ate que travou neste erro. Somente depois de algum tempo, começou a retornar as pesquisas.

Sera que a limite para as pesquisas?
GilbertoSilverio
gilbertosilverio@gmail.com
gilbertosilverio2003@yahoo.com.br
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Consultar e Importar Cep da Internet para o Sistema.

Mensagem por Hasse »

Boa noite colegas.

Compilando com Harbour MiniGui 3.4.3 - IDE do Roberto Lopez.

Na busca dá "Erro na Conexão com o Site"

A compilação foi feita sem qualquer alteração, tanto no PRG quanto em qualquer outro arquivo.

Após, ao clicar no botão "Sair" o aplicativo trava. Mensagem: "Busca de CEP (Não está respondendo)"

Clicando insistentemente no "X" aparece uma janela dando como uma das opções "Fechar o programa". Clicando em "Fechar o programa" ainda é necessário clicar em "Cancelar" para que o aplicativo aborte de forma forçada.

Onde está o problema ?
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
Daniel
Usuário Nível 3
Usuário Nível 3
Mensagens: 373
Registrado em: 13 Ago 2003 22:42
Localização: Apucarana - PR

Consultar e Importar Cep da Internet para o Sistema.

Mensagem por Daniel »

Hasse

erro acostuma aparecer quanto o ole não esta funcionando de acordo
e testei aqui no hmg 3.4 não deu erro compilou certinho
só arquivo fmg no grid que tive que tirar as ultimas 2 linhas
Daniel

Harbour + Minigui + dbfcdx
Marinas-Gui Pena que parou o suporte
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Consultar e Importar Cep da Internet para o Sistema.

Mensagem por Hasse »

OK.
Tirei as citadas linhas.
Agora o aplicativo fecha corretamente.

Mas ainda não conecta. O erro de conexão continua lá.
Colando o endereço eletrônico no navegador conecta corretamente.

E como se corrige o funcionamento do Ole ?
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
Daniel
Usuário Nível 3
Usuário Nível 3
Mensagens: 373
Registrado em: 13 Ago 2003 22:42
Localização: Apucarana - PR

Consultar e Importar Cep da Internet para o Sistema.

Mensagem por Daniel »

olha se tem estas DLL na pasta System32 msxml5.dll msxml5r.dll msxml6.dll msxml6r.dll
Daniel

Harbour + Minigui + dbfcdx
Marinas-Gui Pena que parou o suporte
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Consultar e Importar Cep da Internet para o Sistema.

Mensagem por JoséQuintas »

Existe uma diferenca entre Harbour e xHarbour, pelo menos usando wapi_CreateObject()

No xHarbour é obrigatório indicar a versão, mas no Harbour não.
O Harbour seleciona automático a versão que for necessária.
Isso altera a string dentro de wapi_CreateObject()

Código: Selecionar todos

"MSXML2.ServerXMLHTTP.5.0"
Mesmo na nota fiscal eletrônica, que é padrão, tem UF que funciona com 5.0 ou não.
Lembrando um trecho que anotei na SefazClass

Código: Selecionar todos

#ifdef __XHARBOUR__
      //IF ::cUF == "GO" .AND. ::cAmbiente == "2"
         ::cXmlRetorno := "Erro: Criando objeto MSXML2.ServerXMLHTTP.5.0"
         oServer := win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0" )
      //ELSE
      //   ::cXmlRetorno := "Erro: Criando objeto MSXML2.ServerXMLHTTP.6.0"
      //   oServer := win_OleCreateObject( "MSXML2.ServerXMLHTTP.6.0" )
      //ENDIF
#else
      oServer := win_OleCreateObject( "MSXML2.ServerXMLHTTP" )
#endif
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Consultar e Importar Cep da Internet para o Sistema.

Mensagem por Hasse »

Boa tarde.
olha se tem estas DLL na pasta System32 msxml5.dll msxml5r.dll msxml6.dll msxml6r.dll
Pesquisei e encontrei somente as msxml6.dll msxml6r.dll

As msxml5.dll msxml5r.dl não se encontram lá.

Interessante que tem as msxml3.dll msxml3a.dll e msxml3r.dll

Preciso procurar na internet estas dll's faltantes ?
Encontrando, simplesmente copiar as citadas para aquela pasta ?
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
Daniel
Usuário Nível 3
Usuário Nível 3
Mensagens: 373
Registrado em: 13 Ago 2003 22:42
Localização: Apucarana - PR

Consultar e Importar Cep da Internet para o Sistema.

Mensagem por Daniel »

Hasse
Não, e so voce troca esta linha

Código: Selecionar todos

oServer := win_OleCreateObject( "MSXML2.ServerXMLHTTP.5.0" )
por esta

Código: Selecionar todos

oServer := win_OleCreateObject( "MSXML2.ServerXMLHTTP.6.0" )
Daniel

Harbour + Minigui + dbfcdx
Marinas-Gui Pena que parou o suporte
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Consultar e Importar Cep da Internet para o Sistema.

Mensagem por Hasse »

Boa noite Daniel.

FUNCIONOU !!!! Muito legal. :)) :)) :))

Muito obrigado pela tua colaboração.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Consultar e Importar Cep da Internet para o Sistema.

Mensagem por Hasse »

Continuando.

1)-Parece-me que o Button_5 - "Importar" ainda não foi desenvolvido. A sua serventia seria importar os dados coletados para um cadastro nosso ?

2)-Com um novo Button_6 - "Limpar tabela", como eu poderia "zerar" a tabela com os dados anteriores já pesquisados.

Código: Selecionar todos

     DEFINE BUTTON Button_6
            ROW    210
            COL    710
            WIDTH  100
            HEIGHT 28
            ACTION msgInfo( 'A implementar' )
            CAPTION "Limpar tabela"
            FONTNAME 'Arial'
     END BUTTON
Semelhante a um "Grid_1.data.release" ????
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
Daniel
Usuário Nível 3
Usuário Nível 3
Mensagens: 373
Registrado em: 13 Ago 2003 22:42
Localização: Apucarana - PR

Consultar e Importar Cep da Internet para o Sistema.

Mensagem por Daniel »

1)-Parece-me que o Button_5 - "Importar" ainda não foi desenvolvido. A sua serventia seria importar os dados coletados para um cadastro nosso ?
Sim. Seria isto mesmo, fazer a função que melhor se adaptar ao seu programa.
2)-Com um novo Button_6 - "Limpar tabela", como eu poderia "zerar" a tabela com os dados anteriores já pesquisados.
Este botão seria assim

Código: Selecionar todos

DEFINE BUTTON Button_4
            ROW    210
            COL    710
            WIDTH  100
            HEIGHT 28
            ACTION F_ConsultaCep.Grid_1.DeleteAllItems
            CAPTION "Limpar Dados"
            FONTNAME 'Arial'
     END BUTTON
Daniel

Harbour + Minigui + dbfcdx
Marinas-Gui Pena que parou o suporte
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Consultar e Importar Cep da Internet para o Sistema.

Mensagem por Hasse »

Perfeito, Daniel !!!!!!!!!
Funcionou muito bem.
Obrigado.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Responder