Best caches disponíveis by Gostos variados


Grandes Plásticos do Século - Local onde poderá encontrar as melhores caches nacionais

Moderadores: hulkman, prodrive

Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 10395

Registado: segunda 29 mar 2010, 17:23

Mensagem Post: #51 a quinta 28 abr 2011, 20:57 

Re: Best caches disponíveis by Gostos variados

adiciona isto no início: Declare Var=$CsvFile Type=String
Imagem Imagem Imagem Imagem
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 30152

Registado: domingo 25 abr 2010, 01:07

Localização: Lisboa

Mensagem Post: #52 a sexta 29 abr 2011, 00:29 

Re: Best caches disponíveis by Gostos variados

hulkman Escreveu:adiciona isto no início: Declare Var=$CsvFile Type=String

E tens de tirar o USERFLAG Type=Set Range=All no fim ou então ficas com as caches todas marcadas...
e o $d_Userflag é para colocar a TRUE e não 1... (a variável é boleana e só aceita TRUE e FALSE)

De resto funciona que eu já experimentei... ;)
Imagem Imagem
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 30152

Registado: domingo 25 abr 2010, 01:07

Localização: Lisboa

Mensagem Post: #53 a sexta 29 abr 2011, 00:36 

Re: Best caches disponíveis by Gostos variados

E já agora adaptei a macro do mesmo tipo que o lmpinto já tinha disponibilizado, para actualizar também a freguesia num dos campos userdata. A lógica é mais ou menos a mesma, mas como um excel com muito mais colunas (o concelho é a 23 e a freguesia a 24...).
Imagem Imagem
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 10395

Registado: segunda 29 mar 2010, 17:23

Mensagem Post: #54 a sexta 29 abr 2011, 00:41 

Re: Best caches disponíveis by Gostos variados

estamos a chegar lá... com uma ajuda aqui e ali, a macro fez-se ;) Já começaste a entender melhor o funcionamento?
Imagem Imagem Imagem Imagem
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 30152

Registado: domingo 25 abr 2010, 01:07

Localização: Lisboa

Mensagem Post: #55 a sexta 29 abr 2011, 00:57 

Re: Best caches disponíveis by Gostos variados

hulkman Escreveu:estamos a chegar lá... com uma ajuda aqui e ali, a macro fez-se ;) Já começaste a entender melhor o funcionamento?

Cá está o código que executei. E já fiquei com as caches GPS marcadas no GSAK [:D]. E com isto e com a tua ajuda fiz um bocadinho de formação em macros GSAK ;) Também dei umas espreitadelas aqui...

  Código:
Declare Var=$CsvFile Type=String

# Cancel any existing filter to ensure that you are reading all entries in the database
CANCELFILTER
GOTO Position=Top

USERFLAG type=clear range=all

# Step through the database and write the code to a delimitered variable.
$CodeList=""
WHILE NOT($_EOL)
   $Codelist=$CodeList+"$d_Code;"
   GOTO Position=Next
ENDWHILE

# Put the fully qualified Csv file name in the following variable
$CsvFile="c:\gps.csv"

FILEREAD File=$CsvFile
    IF $line <> ""
       $lCode=Extract($line,",",1)
       IF RegEx($lCode,$CodeList)
          MFILTER Expression=$d_Code=$lCode
          IF $_FilterCount=1
             $d_userflag=TRUE
          ENDIF
       ENDIF
    ENDIF
ENDREAD

CANCELFILTER

E agora o Paulo já pode explorar a sua fórmula terreno 5* :mrgreen:
Imagem Imagem
Avatar do Utilizador

Geocacher Viciado
Geocacher Viciado

Mensagens: 1003

Registado: terça 27 abr 2010, 20:30

Localização: Valongo - Porto

Mensagem Post: #56 a sexta 29 abr 2011, 02:42 

Re: Best caches disponíveis by Gostos variados

Isto é que é serviço ;) saio de casa e quando chego, tenho o problema resolvido :)

Obrigado a todos.

Não ficou a funcionar de imediato, depois vi que na fórmula do João estava "FILEREAD Name=$CsvFile" e na do Joaquim "FILEREAD File=$CsvFile", alterei. De seguida dava erro no nome do ficheiro, pensei que fosse devido ao "ó", mas não, pelo menos não só. Só quando coloquei na raiz do disco é que deu!

Após ter funcionado, criei um filtro "UserFlag" e adicionei uma linha:

  Código:
FILTER name="UserFlag"


Assim ficam logo as caches prontas a exportar. Penso que era o que o João pretendia fazer na última linha do seu código.

Agora, talvez seja boa ideia colocar esta macro num local mais "visível". Pois ela não serve só para esta fórmula, serve para qualquer filtro que se faça a partir do Excel dos IAAN e que não seja possível de fazer directamente no Gsak. Ou a partir de um conjunto de códigos que venham de outro lado qualquer!
Imagem Imagem Imagem
Avatar do Utilizador

Geocacher Viciado
Geocacher Viciado

Mensagens: 1003

Registado: terça 27 abr 2010, 20:30

Localização: Valongo - Porto

Mensagem Post: #57 a terça 22 nov 2011, 01:30 

Re: Best caches disponíveis by Gostos variados

Paulo_Domingues Escreveu:De seguida dava erro no nome do ficheiro, pensei que fosse devido ao "ó", mas não, pelo menos não só. Só quando coloquei na raiz do disco é que deu!


Afinal aceita "ó's" e sub-pastas. Eu é que tinha feito asneira [:I)] tinha um erro no nome da pasta [:I)] e na fórmula escrevi sem erro ;)


Ressuscitado pela última vez por Paulo_Domingues em terça 22 nov 2011, 01:30.
Imagem Imagem Imagem
Anterior

Voltar para PRÉMIOS GPS

Quem está ligado:

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

Powered by PHPBB - Geopt.org 2013