Você está na página 1de 3

#----------------------------------#

| ANOTAES GERAIS |
#----------------------------------#
* Variveis de data no podem ser declaradas diretamente no AdvPL, elas deve
m ser criadas por funes como CTOD(dData)
que converte uma String em uam data
*Nomes de variveis no podem ultrapassar 10 caracteres
>no impede a criao com mais de 10, mas somente os 10 primeiros sero
considerados
* Se uma varivel no tem nenhuma declarao de escopo, automaticamente ela ser P
RIVATE
* Na DECLARAO de variveis do tipo PRIVATE e PUBLIC deve se acrescentar o "_
" . Exemplo: Private _dData ou Public _cRotina
* NULL NIL
* Na concatenao de uma String com um INT, o INT deve ser convertido em uma
String. Isso vale para outros tipos de dados tambm, como o Date
* ** ou ^ so usados para exponenciao em AdvPL
* caso seja necessrio escrever em uma mesma linha 2 ou mais instrues de cdig
o ser necessrio o uso de ;
> If Achou ; alert("cliente encontrado"); endif
#------------------------------------#
| ANOTAOES VAMILLY |
#------------------------------------#
* O nome do programa (arquivo) ser o nome da funo.
#-------------------------------------------------------------------#
| FUNOES DE CONVERSO DE VARIAVEIS |
#-------------------------------------------------------------------#
* CTOD( cData ) - converte CARACTER em DATA sendo o resultado do formato
"DD/MM/AAAA"
* DTOC( cData ) - converte DATA em CARACTER no formato "DD/MM/AAAA"
* CVALTOCHAR( nValor ) - Converte valor NUMRICO em STRING
* DTOC( dData ) - Converte uma DATA em CARACTER sendo o resultado do for
mato "DD/MM/AAAA"
* DTOS( dData ) - Converte uma DATA em CARACTER sendo o resultado do for
mato "AAAAMMDD"
* STOD( sData ) - Converte uma CARACTER em DATA no formato "AAAAMMDD"
* STR( nNum ) - converto valor NUMERICO em STRING
* STRZERO( nValor, nTamanho) - converte um NUMERO em uma STRING, adicion
ando zeros esquerda conforme o parametro nTamanho
* VAL( cValor ) - converte CARACTER em NUMERO
##########################################
# E.S.T.R.U.T.U.R.A.S. D.E. R.E.P.E.T.I...O. #
##########################################
#-------------------#

|FOR ... NEXT |


#-------------------#
STEP = incrementa ou decrementa o contador do for
EXIT = Sai do loop do for
LOOP = mesma funo do continue em java, volta para o for independentemente do lugar
onde esteja sendo executado o lao
#---------------------------#
| WHILE ... ENDDO |
#---------------------------#
EXIT = Sai do loop do for
LOOP = mesma funo do continue em java, volta para o for independentemente do lugar
onde esteja sendo executado o lao
##########################################
# E.S.T.R.U.T.U.R.A.S. D.E. R.E.P.E.T.I...O. #
##########################################
#-----------------------------#
| IF .. ELSE .. ENDIF |
#-----------------------------#
#-----------------------------------#
| DO CASE .. ENDCASE |
#-----------------------------------#
* Estrutura:
> Do Case
Case <Condio>
Executa comando
Case <Condio>
Executa comando
OtherWise
Se todos os cases forem falsos --> Execu
ta comando
EndCase
################################
# ARRAYS E BLOCOS DE CDIGO #
################################
#--------------#
| ARRAYS |
#--------------#
* Atribuio de um array para uma variavel
> aLetras := {"A", "B", "C"}
* O indice de um array em AdvPL comea em 1
> Alert( aLetras[2] ) // Exibe o segundo elemento do Array
Alert( cValToChar(Len(aLetras))) //Exibe o tamanho do Array
* AADD: adiciona um elemento dentro de um Array
* Em AdvPL um Array pode ter qualquer tipo de dado. Ex: aFunct1 := {"Ped
ro", 32, .T.}

* Cuidado com Arrays, como a utilizao do mesmo demandar memria no se deve us-l
os para armazenar dados com tamanho muito grande,
sendo assim seria melhor utilizar um recurso de banco de tabela tempo
raria
* Arrays so representaes (mapas) de uma rea da memria, caso seja atribuido (:
=) uma variavel array aTeste1 := aTeste2 tudo que for afetado em uma das variave
is ir afetar as duas
para que seja possvel copiar o conteudo de um array para o outro sem qu
e haja interferencia nos dois deve se usar o mtodo ACLONE()

Você também pode gostar