Geocacher Viciado
Mensagens: 1003
Registado: terça 27 abr 2010, 20:30
Localização: Valongo - Porto
[GSAK macro] Criar filtro a partir de Csv
Com a ajuda do hulkman e do jasafara, ou seja eles é que fizeram tudo
O ficheiro Csv pode ser criado, por exemplo, a partir de um qualquer filtro no Excel dos IAAN, que não seja facilmente implementado directamente no GSAK.
- Código:
Declare Var=$CsvFile Type=String
# Cancel any existing filter to ensure that you are reading all entries in the database.
# Cancelar qualquer filtro existente para garantir que está a ler a base de dados completa.
CANCELFILTER
GOTO Position=Top
USERFLAG type=clear range=all
# Step through the database and write the code to a delimitered variable.
# Percorrer a base de dados e escrever o código para uma variável delimitada.
$CodeList=""
WHILE NOT($_EOL)
$Codelist=$CodeList+"$d_Code;"
GOTO Position=Next
ENDWHILE
# Put the fully qualified Csv file name in the following variable.
# Coloca o nome completo do arquivo CSV na seguinte variável.
$CsvFile="nome completo do ficheiro (incluindo o "caminho")"
# This routine assumes you are using UserFlag.
# Esta rotina assume que estás a usar UserFlag.
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
# Executar o filtro UserFlag
FILTER name="UserFlag"
GOTO Position=Top
Atenção: $CsvFile="nome completo do ficheiro (incluindo o "caminho")"