[GSAK Macro] Preenchimento de Concelhos


Para além do canivete suíço do geocaching, este espaço serve para discussão de outros aplicativos de gestão de bases de dados

Moderadores: hulkman, migueis

Avatar do Utilizador

Geocacher Muito Viciado
Geocacher Muito Viciado

Mensagens: 2560

Registado: domingo 25 abr 2010, 01:07

Localização: Ermidas-Sado

Mensagem Post: #1 a sexta 02 set 2011, 11:06 

[GSAK Macro] Preenchimento de Concelhos

No seguimento da seguinte conversa (que não é para aqui chamada) e resumindo a coisa: O lmpinto tinha feito uma macro para preencher os campos de County com os concelhos, baseado no ficheiro IAAN de caches. O Paulo_Domingues também deu um jeito e eu achei que ficava bem arrumado aqui nesta secção.

Paulo_Domingues Escreveu:
MightyReek Escreveu:
lmpinto Escreveu:(...)
(...)
(...)



  Código:
# Macro feita mal e porcamente que coloca o valor do concelho no campo County.

# Cancelar qualquer filtro existente.

CANCELFILTER

GOTO Position=Top

FILTER name="County Vazio"

# Passagem através da base de dados e escrever o código para uma variável.

$CodeList=""

WHILE NOT($_EOL)
   $Codelist=$CodeList+"$d_Code;"
   GOTO Position=Next
ENDWHILE

# Esta rotina assume que você está usando User3 e User4

FILEREAD File="D:\Geocaching\Ranking's\GeoPT_Caches.csv"
    IF $line <> ""
       $lCode=Extract($line,";",2)
       IF RegEx($lCode,$CodeList)
          $lCounty=Extract($line,";",24)
#          $lnum = Extract($line,";",3)
          MFILTER Expression=$d_Code=$lCode
          IF $_FilterCount=1
             $d_County=$lCounty
#   MsgOK msg="Updated $lCounty on $d_Code"
          ENDIF
       ENDIF
    ENDIF
ENDREAD


# RETURN
# $status = Form($RunForm,"")


# RETURN

CANCELFILTER

GOTO Position=Top

FILTER name="County Vazio"

###############


Só é necessário criar um filtro chamado "County Vazio", que é isso mesmo, seleccionar todas as caches que tenham o campo "County" Vazio. Além disso, é necessário alterar o FILEREAD File="D:\Geocaching\Ranking's\GeoPT_Caches.csv" de acordo com o nome e caminho do vosso ficheiro dos IAAN.

Ah, corri-a mesmo agora e só ficaram quatro sem concelho:

O Naufrágio do Kongsaa [Figueira da Foz]
Ocaso [Vila Praia de Âncora]
Ants In The Sea!
Rainbow Hydrothermal Vents
Imagem Imagem Imagem Imagem
Avatar do Utilizador

Geopt Lackey
Geopt Lackey

Mensagens: 8700

Registado: quinta 09 dez 2010, 13:38

Mensagem Post: #2 a sexta 09 set 2011, 13:12 

Re: [GSAK Macro] Preenchimento de Concelhos

E não se arranja isto a ler directamente no site (tal como a macro das arquivadas), em vez de ter de fazer sempre download do ficheiro?? [:P]
Isso é que era um must! [^]
Imagem Imagem Imagem
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 10395

Registado: segunda 29 mar 2010, 17:23

Mensagem Post: #3 a sexta 09 set 2011, 13:19 

Re: [GSAK Macro] Preenchimento de Concelhos

o problema é que aqui a lista é enorme... vou ver o que se arranja. mas quem fez a macro teria que a adaptar e dizer-me que campos é que são necessários...

presumo que bastaria o waypoint e concelho certo?
Imagem Imagem Imagem Imagem
Avatar do Utilizador

Geopt Lackey
Geopt Lackey

Mensagens: 8700

Registado: quinta 09 dez 2010, 13:38

Mensagem Post: #4 a sexta 09 set 2011, 13:23 

Re: [GSAK Macro] Preenchimento de Concelhos

hulkman Escreveu:presumo que bastaria o waypoint e concelho certo?

se também houvesse a freguesia era melhor [:I)]
Imagem Imagem Imagem
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 10395

Registado: segunda 29 mar 2010, 17:23

Mensagem Post: #5 a sexta 09 set 2011, 13:26 

Re: [GSAK Macro] Preenchimento de Concelhos

mas a macro não está apenas a actualizar os concelhos?? É que incluir a freguesia irá duplicar o tamanho da resposta, que já por si será enorme (com mais de 12000 caches activas neste momento)
Imagem Imagem Imagem Imagem
Avatar do Utilizador

Geopt Lackey
Geopt Lackey

Mensagens: 8700

Registado: quinta 09 dez 2010, 13:38

Mensagem Post: #6 a sexta 09 set 2011, 13:30 

Re: [GSAK Macro] Preenchimento de Concelhos

Só lembrar que a macro tem como requisito prévio um filtro apenas das que estão em branco, portanto as 12000 seria apenas da primeira vez [:P] Já agora talvez fosse bom passar o filtro para dentro da macro...
Imagem Imagem Imagem
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 10395

Registado: segunda 29 mar 2010, 17:23

Mensagem Post: #7 a sexta 09 set 2011, 13:55 

Re: [GSAK Macro] Preenchimento de Concelhos

pois, mas nesse caso teria que ser passada para a página que devolve a informação os códigos das caches que quer saber... fazes ideia como passar 12000 coisas destas para um URL no gsak?
Imagem Imagem Imagem Imagem
Avatar do Utilizador

Geopt Lackey
Geopt Lackey

Mensagens: 8700

Registado: quinta 09 dez 2010, 13:38

Mensagem Post: #8 a sexta 09 set 2011, 14:29 

Re: [GSAK Macro] Preenchimento de Concelhos

Tu é que falaste aqui à tempos que não fazia mal pedir... [:D]
Imagem Imagem Imagem
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 14160

Registado: quinta 25 mar 2010, 05:07

Mensagem Post: #9 a sexta 09 set 2011, 14:43 

[GSAK Macro] Preenchimento de Concelhos

IDILIO49 Escreveu:Tu é que falaste aqui à tempos que não fazia mal pedir... [:D]

Eheh da-lheeeee!
Life would be so much easier if we just had the source code.
Imagem
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 10395

Registado: segunda 29 mar 2010, 17:23

Mensagem Post: #10 a sexta 09 set 2011, 15:41 

Re: [GSAK Macro] Preenchimento de Concelhos

só estava a dizer que era muito complicado fazer isso da forma que referias pois não há uma forma eficiente de passar os códigos das caches que queres actualizar ;)
Imagem Imagem Imagem Imagem
Próximo

Voltar para GSAK

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron
Powered by PHPBB - Geopt.org 2013