Apostila Clipper 1
-
Upload
danilo-almeida -
Category
Documents
-
view
229 -
download
0
Transcript of Apostila Clipper 1
-
8/20/2019 Apostila Clipper 1
1/51
Comandos da Linguagem Clipper 5.2
?/??
Propósito: Mostrar um ou mais valores na console (vídeo)ou impressora.Sintaxe: ?/??
Exemplo:
CLEAR / / limpa a tela? “Exemplo do comando ?” / / exibe a informação no video? date ( ) / / exibe a data ( nova linha )?” a data de hoe !""#”?? date ( ) / / exibe na me$ma po$ição anterior do c%r$or
@... BOPropósito: Construir um box (caixa) na tela.Sintaxe: @ ,, , , B!
Exemplo:
LOC!L C"L/& '*L # m"+R,
-*.C# ACE00AR 10 0 +R,RA'A0&/0A2E 0CRE. 1 1ECLA0CLEAR0E1 A1E 3R410E1 C.-4R' .0E1 E1ELE .
564LE "1"CLEAR0E1 5RA+ .0E1 'E00A,E 1 78 CE.1ER0E1 CLR 1 3/5
RE39:C6R (7;) =C6R (
-
8/20/2019 Apostila Clipper 1
2/51
77D;;D7FD@ 39 RE139 ;
-
8/20/2019 Apostila Clipper 1
3/51
Propósito: Criar e executar um novo ob'eto % (entrada dedados)* colocando+o em exibi,-o na tela.
Sintaxe: @ , < col%na> [ 0AG [ ] ]
[5hen]
[RA.,E ,][2AL4 ]
Exemplo:
Local vnome # =$pace(8;) D 2$alario # = ; / / define iniciavariavei$
##
// formata a diJitação para mai%$c%la$
-
8/20/2019 Apostila Clipper 1
4/51
Readvalor4 # = ;
// $erM aceito na diJitação %m valor I%e e$tea compreendido// entre ; e
-
8/20/2019 Apostila Clipper 1
5/51
+R,<CA0E +C : 7
+R,7CA0E +C : 8
+R,8CA0E +C : F
+R,FCA0E +C : >
+R,>CA0E +C :
+R,CA0E +C : @
CA.CEL // cancela a exec%ção do proJramaE.CA0E4.NEG(;) // aJ%arda SS teclaE.
@. . . &OPropósito: 2esena um 3uadro (moldura) a partir de
coordenadas específicas da tela.Sintaxe: @ * *
26BL%1
Exemplo:
0E1 CLR 1 3=/.
-
8/20/2019 Apostila Clipper 1
6/51
Sintaxe: "99%;2 BL";)CAR,2AR : 0+ACE()A1422AR : ("1")A1A2AR : C1 (“ / / “)
// entrada de dado$
;D
-
8/20/2019 Apostila Clipper 1
7/51
%&"% 1
5& 1 A4L% 1
-
8/20/2019 Apostila Clipper 1
8/51
Exemplo:
*0E -L6A // abre o arI%ivo de dado$A2ERA,E 0ALAR4D C'400A 1 vcom // calc%la e armaPena na$
// variMvei$? “media $alarial""""#”=$tr(v$al)? “media da$ comi$$Oe$"""#”=$tr(vcom : “A” // calc%la amedia
// $alarialD armaPenando o// re$%ltado na variMvel 20ALD// por!m $omente do$ f%ncionario$// I%e trabalhem no $etor A"
BE%* SE01E*CE Propósito: 2efine uma se3uncia de comandos para uma B&%"
-
8/20/2019 Apostila Clipper 1
9/51
C!LL Propósito: %xecuta uma rotina construída em outra lin#ua#em
de pro#rama,-o. Sintaxe: C"LL 4A
C!*CEL Propósito: 4nterromper a execu,-o do pro#rama 3ue est$
sendo executado. Sintaxe: C";C%L
CLE!# !LL Propósito: 5eca todos os ar3uivos abertos e libera da
memEria todas as vari$veis (98blicas e 9rivadas). Sintaxe: CL%"& "LL
CLE!# %E&S Propósito: Libera todos os ets pendente. Sintaxe: CL%"& %0
CLE!# 'E'O#$ Propósito: Libera todas as vari$veis 98blicas e 9rivadas
da memEria. Sintaxe: CL%"& M%M&F
CLE!# SC#EE*Propósito: Limpa a tela sem liberar os ets pendentes. Sintaxe: CL%"& 0C&%%;
CLE!# &$PE!E!+
-
8/20/2019 Apostila Clipper 1
10/51
Propósito: Libera todas as pendncias de tecla#ens do Buffer (fila) do teclado.
Sintaxe: CL%"& F9%"A%"2
Exemplo:
/& .e$te exemplo ante$ de folhear o banco de dado$ com a f%nção3R50E( ) ! Jarantido I%e não exixtirM nenh%ma pendencia detecla$ do b%ffer do tecladoD poi$ o me$mo $erM limpo atrav!$ deCLEAR 1G+EA6EA"&/
3R50E (>D >D 78D @>) // folheia o$ reJi$tro$ do 3""
CLOSE Propósito: 5ecar ar3uivos* de 3ual3uer tipo* 3ue se
encontrem devidamente abertos. Sintaxe: CL0%
Exemplo:
CL0E ALL // fecha todo$ o$ arI%ivo$D de I%alI%er tipo// aberto$ em toda$ a$ Mrea$"
CL0E folha 4.E9E0 // fecha todo$ o$ arI%ivo$ de Zndice$// I%e e$tiverem aberto$ na Mrea//([L4A0) -L6A"
CO''& Propósito: &eali7a a #rava,-o em discos de todos os Buffers
dos ar3uivos abertos. Sintaxe: CMM4
Exemplo:
/&
.'E +R,RA'A# CA'.
-
8/20/2019 Apostila Clipper 1
11/51
CLEAR 0E1 CLR 1 //pOe cor padrão
// laK o%t ;)CAR,2AR #= 0+ACE()A1422AR #= ("1")A1A2AR #= C1 (“ / / “)
// entrada de dado$ ;D
-
8/20/2019 Apostila Clipper 1
12/51
E.4- // fim do $eE. // fim do faça enI%anto
CO*&*1E Propósito: Continua a pes3uisa iniciada a partir docomando LC"%.
Sintaxe: C;4;6%
Exemplo:
CLEAR*0E -L6A // abre o arI%ivo de dado$LCA1E -R 0E1R : “A”
564LE -*.( ) // faça enI%anto exi$tir? .'ED 0ALAR4D 0E1R // mo$tra o$ campo$C.14.*E // contin%a a pe$I%i$a
E. // fim do faça enI%anto
COP$ LE Propósito: Copiar o conte8do de um ar3uivo* independente do
seu tipo* para outro ar3uivo. Sintaxe: C9F 54L%
Exemplo:
C+G -4LE -L6A"3- 1 -C+4A"3-C+G -4LE -L6A"3- 1 -C+4A"31C+G -4LE 'E.*"+R, 1 A#'E.*"+R,
COP$ SC&1#E Propósito: Copiar apenas a estrutura do ar3uivo aberto na
$rea corrente de trabalo. Sintaxe: C9F 0&6C6&% 54%L20 1
Exemplo:
*0E -L6A // abre o arI%ivo de dado$C+G 01R*C1*RE 1 1-L6A // cria o arI%ivo 1-L6A"3- com a
// me$ma e$tr%t%ra do arI%ivo -L6A"3-"C+G 01R*C1*RE 1 1-L6A -4EL0 .'ED0ALAR4DC // cria o arI%ivo
// 1-L6A contendo %ma e$tr%t%ra de apena$
-
8/20/2019 Apostila Clipper 1
13/51
// tr]$ campo$"
COP$ SC&1#E E&E*+E+ Propósito: Copia para outro ar3uivo informa,ões referentes
G estrutura de um ar3uivo de dados aberto. Sintaxe: C9F 0&6C6&% %!%;2%2
-
8/20/2019 Apostila Clipper 1
14/51
A4L% ]
Exemplo:
*0E -L6A
C*.1 1 RE0*L1A? RE0*L1AC*.1 1 RE0*L1A7 -R 0E1R : “A”C*.1 1 RE0*L1A8 -R 0E1R : “A” "A." CAR, : “E0CR41*RAR4”?RE0*L1AD RE0*L1A7D RE0*L1A8
C#E!&E Propósito: Criar um ar3uivo de estrutura (.2B5) va7io. Sintaxe: C&%"%
Exemplo:
CREA1E 1E01R* // cria o arI%ivo de e$tr%t%raA++E. 3LA.N // cria %m reJi$tro em branco para de$crição de
// %m campo da e$tr%t%ra"RE+LACE B // define o#
-4EL^.'E 5416 “C” B // nome do campo-4EL^1G+E 5416 “C” B // tipo do campo-4EL^LE. 5416 > B // tamanho do campo-4EL^LE. 5416 ; B // n\mero de ca$a$ decimai$
CL0E // fecha o arI%ivo de e$tr%t%ra$CREA1E -L6A 1E01R* // declara o comando CREA1E -R' paracriar
// %m novo arI%ivo "3- a partir doarI%ivo
// de e$tr%t%ra 1E01R*4R &"3- // mo$tra todo$ o$ arI%ivo$ "3- do diret_rio
C#E!&E #O' Propósito: Criar um ar3uivo de dados (.2B5) a partir de um
ar3uivo de estruturas. Sintaxe: C&%"% 5&M XnovoY 5&M Xar3uivoHestruturaY
Exemplo:
CREA1E 1E01R* // cria o arI%ivo de e$tr%t%raA++E. 3LA.N // cria %m reJi$tro em branco para de$crição de
// %m campo da e$tr%t%ra"RE+LACE B // define o#
-4EL^.'E 5416 “C” B // nome do campo-4EL^1G+E 5416 “C” B // tipo do campo-4EL^LE. 5416 > B // tamanho do campo
-
8/20/2019 Apostila Clipper 1
15/51
-4EL^LE. 5416 ; B // n%mero de ca$a$ decimai$CL0E // fecha o arI%ivo de e$tr%t%ra$CREA1E -L6A -R' 1E01R* // declara o comando CREA1E -R'para
// criar %m novo arI%ivo "3- a partir do// arI%ivo de e$tr%t%ra 1E01R*
4R &"3- // mo$tra todo$ o$ arI%ivo$ "3- do diret_rio
+ECL!#E Propósito: 2eclara vari$veis ou vetores privates no pro#rama. Sintaxe: 2%CL"&% Xidentificador Y #= Xvalor Y1
+ELE&EPropósito: Marcar um re#istro para ser apa#ado.Sintaxe: 2%L%% 5& 1
A4L% 1
Exemplo:
*0E -L6AELE1E ALL // marca 10 o$ reJi$tro$40+LAG ALL .'ED 0ALAR4D C // mo$tra o$ reJi$tro$4.NEG(;)0E1 ELE1E . // filtra o$ reJi$tro$ marcado$40+LAG ALL .'ED 0ALAR4D C // mo$tra o$ reJi$tro$4.NEG(;)RECALL ALL // rec%pera todo$ o$ reJi$tro$40+LAG ALL .'ED 0ALAR4D C // mo$tra o$ reJi$tro$4.NEG(;)ELE1E -R 0E1R : “A” // marca o$ f%ncionMrio$ do $etor A40+LAG ALL .'ED 0ALAR4D C // mo$tra o$ reJi$tro$? “-4'”
+ELE&E LEPropósito: "pa#ar um ar3uivo* de 3ual3uer tipo* do disco.Sintaxe: 2%L%% 54L%
Xar3uivo
Y
Exemplo:
4- -4LE (“-L6A"3-”) $e exi$tir -L6A"3-ELE1E -4LE -L6A"3-? “ARS*42 -4 A+A,A”
E.4-4R &"3- // mo$tra todo$ o$ arI%ivo$ com a extenção "3-
-
8/20/2019 Apostila Clipper 1
16/51
+# Propósito: Mostra a lista dos ar3uivos contidos em um diretErio.Sintaxe: 24& XdriveY1 XcaminoY1 Xm$scaraY1
Exemplo:
4R // mo$tra todo$ o$ arI%ivo$ (3-) e $e%$ dado$4R &"& // mo$tra todo$ o$ arI%ivo$ do diret_rio4R &"prJ // mo$tra todo$ o$ proJrama$ do diret_rio4R a# &"& // mo$tra todo$ o$ arI%ivo$ do di$`ete do drive A
+SPL!$
Propósito: Mostra re#istros de um ar3uivo de dados na console.Sintaxe: 40+LAG Xcampo$Y V1 +R4.1ERWV1 -4LE Xnome^arI%ivoYWV--W VXe$copoYW V-R XcondiçãoYWV564LE XcondiçãoYW
Exemplo:
*0E -L6A // abre o arI%ivo de dado$40+LAG CD .'ED 0ALAR4 ALL // mo$tra todo$ o$ reJi$tro$4+LAG CD .'ED 0ALAR4 // mo$tra $omente o reJi$trocorrente
40+LAG CD .'ED 0ALAR4 ALL -R 0E1R : “A” // mo$tra o$reJi$tro$// do$ f%ncionMrio$ I%e
// I%e trabalham no $etor A
+OPropósito: %xecuta um pro#rama ou um procedimento.Sintaxe: 2 XnomeY 4A Xlista de parDmentrosY1
Exemplo:#
4- + : 7 +R,<
EL0E4- + :8 +R,7
EL0E +R,F 5416 .'E
E.4-
-
8/20/2019 Apostila Clipper 1
17/51
##
+O C!SE Propósito: Criar uma estrutura de testes condicionais* onde
apenas uma = executada. Sintaxe: CA0E
CA0E XcondiçãoY" " " " in$tr%çOe$
VCA0E Xcondição7YW" " " " in$tr%çOe$
V16ER540EW" " " " in$tr%çOe$
E.VCA0EW
Exemplo:
CA0ECA0E + : 7
+R,<CA0E + : 8
+R,716ER540E
RE1*R.E.CA0E
+O 3LE Propósito: %xecuta uma estrutura de controle en3uanto
uma condi,-o for verdadeira. Sintaxe: 564LE XcondiçãoY
" " " " Xin$tr%çOe$YVE941W
" " " " Xin$tr%çOe$YVL+W
" " " " Xin$tr%çOe$Y
E.VWExemplo:
##
2AR0A4 #: “ “ 564LE 2AR0A4 ".1" “0.” // faça enI%anto 2AR0A4 não
// contiver “0” o% “.”
-
8/20/2019 Apostila Clipper 1
18/51
// perJ%nta diriJida ao operador
7
-
8/20/2019 Apostila Clipper 1
19/51
Exemplo:
4- -4LE (“-L6A"3-”) // $e exi$tir -L6A"3-
ERA0E -L6A"3-? “ARS*42 -4 A+A,A”
E.4-4R &"3- // mo$tra todo$ o$ arI%ivo$ com a exten$ão " 3-
E&E#*!L Propósito: 2eclarar uma lista de símbolos ou rotinas externas para
o linJer. Sintaxe: %!%&;"L
Exemplo:
E91ER.AL f%nçOe$##
E& P#OCE+1#E9ropEsito: 2eclara um procedimento de saída.
0intaxe: %!4 9&C%26&% Xnome da rotina/procediementoY 54%L20 Xlista de símbolosY 4; XaliasY11M%;>"& Klista de símbolosY1#Xexpressões execut$veisY#return1
Exemplo:
// C'+4LE E01E +R,RA'A C' /.A..*.CE 'E*0G01E'A01A14C n0E,*.0+RCE*RE +R4.C4+AL( )n0E,*.0 #: 0EC.0( )AE2AL (A0R1 (4REC1RG ( “&"&”))DB
Anome$ SS*1 (Anome$V
-
8/20/2019 Apostila Clipper 1
20/51
E941 +RCE*RE 0A4A( ) / / rotina de $aZda do proJrama
?? “1E'+# “?? 0EC.0 ( ) H n0E,*.0
RE1*R. / / finaliPa definitivamente
EL+ Propósito: %specifica nomes de campos de ar3uivos de
dados (.2B5). Sintaxe: 54%L2 Xlista 4; XapelidoY1
Exemplo:
-4EL .'EDCD0ALAR4 4.1 -L6A-4EL CCAR,DCRE410 4.1 CAR,0*0E -L6A AL4A0 -L6A*0E CAR,0 AL4A0 -L6A
Xin$tr%çOe$Y##
? codDcodcardi // eI%ivalente a -L6AHY CDCAR,0 HY CCAR,? nome // eI%ivalente a folha HY nome
##
*+ Propósito: 9es3uisa no primeiro índice* o re#istro 3ue possua
uma cave especificada. Sintaxe: 54;2 Xstrin#Y
Exemplo:
*0E -L6A 4.E9 C9D .'E // abre o arI%ivo de dado$ folha"dbf// e $e%$ re$pectivo$ arI%ivo$ de// Zndice$ C9D .'E9
-4. “8;7;” // pe$I%i$a o c_diJo = 8;7;
4- -*.( ) // $e exi$tir40+LAG CD.'ED0ALAR4
E.4-C2AR #= 0+ACE(F)
-
8/20/2019 Apostila Clipper 1
21/51
4- -*.( ) // $e exi$tir40+LAG CD.'ED0ALAR4
E.4-
O#. . . *E& Propósito: %xecuta uma estrutura de controle* um
determinado n8mero de ve7es. Sintaxe: -R XcontadorY : XinicioY 1 XfimY 01E+
Xpa$$oY """""" Xin$tr%çOe$Y VE941W """""" Xin$tr%çOe$Y VL+W
.E91
Exemplo:
LCAL 1RE,401R0*0E CAA01RC*.1 1 1RE0,401R0, 1+-R 4 : < 1 1RE,401R0 01E+ < 40+LAG .'ED E.ERECD 1EL // exibe o reJi$tro corrente 0N4+ // p%la para o pr_ximo reJi$tro.E91? ”-4'”
1*C&O* Propósito: Cria (declara) uma fun,-o definida pelo usu$rio (625). Sintaxe: V01A14CW -*.C14. X-*.Y V(+ARA'E.1R
-
8/20/2019 Apostila Clipper 1
22/51
var8 #:
-
8/20/2019 Apostila Clipper 1
23/51
REA4- 'E4A X> ? “RE+R2A”EL0E4- 'E4A : >
? “REC*+ERA”EL0E
? “A+R2AA”E.4-##
*& P#OCE+1#E Propósito: %specificar uma procedure 3ue ser$ executada antes
da primeira rotina do 9ro#rama. Sintaxe: 4.41 +RCE*RE Xnome da rotina/procedimentoY
V-4EL0 Xli$ta de $imbolo$Y V4. Xalia$YWWVLCAL X$imbolo$Y V# : valorWWV'E'2AR Xli$ta de $imbolo$Y
Xexpre$$Oe$ exec%tMvei$Y#
VRet%rnW
Exemplo:
// C'+4LE E01E +R,RA'A C' /.A..*.CE 'E*0G01E'A
01A14C n0E,*.0+RCE*RE +R4.C4+AL( )AE2AL (A0CL (4REC1RG (“&"&”) ) DB
Anome$ S*1 ( Anome$ V
-
8/20/2019 Apostila Clipper 1
24/51
Sintaxe: 4;2%! ; XcaveY XíndiceY 6;46%15& XCondi,-oY1
Exemplo:
*0E CAA01RCLEAR? “4.E9A.”4.E9 . .'E 1 4.4CE< // indexa o arI%ivo pelo nome e
// cria o arI%ivo I%e conterM o controle de// Zndice 4.4CE
-
8/20/2019 Apostila Clipper 1
25/51
Exemplo:
*0E 2E.A0 // po$$%i o$ campo$ cod^vendD cod^prod%to e// valor
*0E CA2E.ER neg // po$$%i o$ campo$ cod^vendD nome
U4. 5416 2E.A0 1 C'400A -R C^2E.: 2E.A0 HY C^2E.B-4LE0 C^2E.D .'ED 2ALR
// $erM criado o arI%ivo C'400"3- com o$ reJi$tro$// lido$ do$ arI%ivo$ e a e$tr%t%ra de$te arI%ivo $erM// o$ campo$ declarado$ ap_$ o arJ%mento -4LE0"
,E$BO!#+ Propósito: 9reencer o buffer do teclado com uma
express-o caractere.
Sintaxe:
-
8/20/2019 Apostila Clipper 1
26/51
Sintaxe: L401Xli$ta expY V1 +R4.1ERWV1 -4LE XarI%ivoYWVXe$copoYW V564LEXcondiçãoYWV-R XcondiçãoYWV--W
Exemplo:
*0E 'ALAL401 .'ED E.ERED C4AEL401 .'ED E.ERED C4AE 1 +R4.1ER // li$ta impre$$a
LOC!&E Propósito: Locali7ar um re#istro dentro do banco de dados. Sintaxe: LC"% XescopoY1 5& Xcondi,-oY A4L%
Xcondi,-oY
Exemplo:
*0E -L6ALCA1E -R .'E :“Uoão”4- -*.() / / $e exi$tir
40+LAG .'ED 0AL[R4D 0E1REL0E
? “não localiPado”E.4-
LOOP Propósito: 0altar a execu,-o do pro#rama para a lina 2
A4L%* ou 5&. Sintaxe: L9
LOC!L Propósito: 2eclarar uma vari$vel ou matri7 como local. Sintaxe: LC"LXidentificador Y #= Xiniciali7ador Y1*...
Exemplo:LCAL 2ARD2AR7#=
-
8/20/2019 Apostila Clipper 1
27/51
LCAL 'A1R4< V8;W V"& Xlista de vari$veisY
Exemplo:
*0E 'ALA'E'2AR .'E // declara como $endo variMvei$ de mem_riaLCAL .'E // declara como $endo %ma variMvel de
// mem_ria local#
? .'E // mo$tra o conte\do da variMvel nome? 'ALA →.'E // mo$tra o conte\do do campo nome
'E*1 &O Propósito: %xecuta um menu de barras luminosas. Sintaxe: M%;6 Xvari$velY
*O&E Propósito: Cria uma lina de coment$rio dentro do pro#rama. Sintaxe: ;% XtextoY
Exemplo:
.1E e$ta linha não $erM copiladaD o% $ea e apena$ %m
.1E comentMrio? “e$ta linha ! %ma in$tr%ção I%e $erM e apena$ $erM copilada”// e$ta linha tamb!m ! %m comentMrio& tamb!m ! %m comentMrio$/& e$ta$ linha$ tamb!m $ão comentMrio$ &/
-
8/20/2019 Apostila Clipper 1
28/51
P!C, Propósito: &emove (apa#a) fisicamente re#istros marcados
para dele,-o. Sintaxe: 9"C"% Xidentificador Y#= Xiniciali7ador Y1*
Exemplo:
+R42A1E 'A1R4< V7;W V8;W // declara I%e a matriP// $erM privada
+R42A1E AD 3D C // declara I%e a$ variMvei$ $ão// privada$
A# : // atrib%i %m valor a// variMvel
+R42A1E A1A# :A1E( ) // declara e inicialiPa a// variMvel privada
-
8/20/2019 Apostila Clipper 1
29/51
P#OCE+1#E Propósito: Cria um procedure e seus parDmetros. Sintaxe: V01A14CW +RCE*RE Xproced%reY V(li$ta
parmetro$)WV-4EL Xli$ta de campo$YV4.
Xapelido$YWWVLCAL
XidentificadorY V#=XinicialiPadorYWDDDW
V'E'2AR Xli$ta de identificadore$YW
V01A14C XidentificadorY V#=
XinicialiPadorWDDDW#Xin$tr%çOe$Y#VRE1*R.W
Exemplo:
###
'E.0A,E'(7;D
-
8/20/2019 Apostila Clipper 1
30/51
p%blica+*3L4C AD 3D C // define a$ variMvei$ como p\blica$
##
A# :
-
8/20/2019 Apostila Clipper 1
31/51
#EC!LL Propósito: &ecupera re#istros marcados para a elimina,-o
atrav=s do comando 2%L%%. Sintaxe: &%C"LL XescopoY
A4L%Xcondi,-oY1 5& Xcondi,-oY1
Exemplo:
*0E 'ALA,1 84- ELE1E( ) // $e o reJi$tro $e encontra marcado
// (deletado)RECALL // rec%pereE.4-
#E*+E Propósito: &ecriar os ar3uivos de índices abertos nas $reas
de trabalo corrente. Sintaxe: &%4;2%!
%>"LXCondi,-oY1%>%&FKn&e#istro1
%xemplo:60% M"L" 4;2%! 4;M%* 4C2&%4;2%! / / reor#ani7a os
ar3uivos 4;M%* 4C2::
#ELE!SE
9ropEsito: Libera da memEria v$rias 98blicas e9rivadas.
0intaxe: &%L%"0% Klista de vari$veis"LL L4
-
8/20/2019 Apostila Clipper 1
32/51
&%L%"0% >;M% / / l ibera a vari$vel>;M%
#E*!'E9ropEsito: &enomear um ar3uivo
0intaxe: &%;"M% Knome atual Knovonome
%xemplo:&%;"M% "&.! "&H;>.!
/ / troca o nome do ar3uivo&%;"M% M"L".2B5 90"L.2B5
#EPL!CE9ropEsito: 0ubstituir o conte8do de um campo
por uma express-o.0intaxe: &%9L"C% Kcampo 4A
Kexpess-o 5& KCondi,-o1A4L% Kcondi,-o1
%xemplo:60% M"L" 4;2%! 4C2"99%;2 BL";< / / cria um
re#istro em branco&%9L"C% C2 4A OP* ;M% 4A
QIRS / / preenceos campos :
:
#EPO#& O#'9ropEsito: &eali7ar a saída de um relatErio para
console ou impressora.
0intaxe: &%9& 5&M Knome do ar3uivoKescopo1 9&4;%&1
54L% Knome1 5& KCondi,-o1
-
8/20/2019 Apostila Clipper 1
33/51
A4L% KCondi,-o19L"4;1 A%"24; Kcabe,alo1
;%I%C1 06MM"&F1
%xemplo:
60% 5LA" 4;2%! 4;M%&%9& 5&M &%LT 9&4;%& / /
relatErio impresso dos re#istros&%9& 5&M &%LT 9&4;%& A%"24;
Q"L C;&L + 0%& US V5& 0%& W U / / imprime somente os
funcion$rios do setor U
#E01ES&9ropEsito: 2eclara mEdulos a serm camados.
0intaxe: KmEdulos
#ES&O#E9ropEsito: Carre#ar vari$veis #ravadas de um
ar3uivo (.mem) do disco.
0intaxe: &%0&% Knome do ar3uivo"2244>%1
%xemplo:": WU ;M%: W QIRS0">% "&>"& / / salva todas as
vari$veis de memEria no ar3uivo "&>"&.M%M
&%L%"0% "LL / / apa#a todas asvari$veis
&%0&% 5&M "&>"& / / restaura asvari$veis do ar3uivo "&>"&.M%M
? "? ;M%
#ES&O#E SC#EE*
-
8/20/2019 Apostila Clipper 1
34/51
Propósito: &estaurar no vídeo uma tela salva anteriormente. Sintaxe: &%0&% 0C&%%; 5&M 1
Exemplo:
CLEAR
-
8/20/2019 Apostila Clipper 1
35/51
S!)E Propósito: 0alvar em um ar3uivo no disco* vari$veis
de memEria e seus conte8dos. Sintaxe: 0">% Kar3uivo "LLL4
-
8/20/2019 Apostila Clipper 1
36/51
Sintaxe: 0%L%C
Exemplo:
*0E 'ALA 4.E9 4.'E
0ELEC1 ; // $eleciona o pr_xima Mrea di$ponZvel*0E -L6A 4.E9 C-L401 .'ED 0ALAR4D 0E1RD C0ELEC1 'ALA // $elecina o arI%ivo Mrea 'ALAL401 CD CL4E.1ED C4AE
L401 'ALA → CLE4.1ED -L6A → 0ALAR4// li$ta reJi$tro de// o%tra Mrea
SE& !L&E#*!&E Propósito: &eali7a a saída do console para um ar3uivo ("0C44) aser #ravado no disco.
Sintaxe: 0% "L%&;"% ;1551
Exemplo:
0E1 AL1ER.A1E 1 ARS0A4A"191AE1 AL1ER.A1E . // lida a $aZda para o arI%ivo*0E 'ALA 4.E9 4CE+
L401 CL4E.1ED C4AED E01A0E1 AL1ER.A1E -- // $%$pende a $aZda para o arI%ivoCL0E AL1ER.A1E // fecha a operação com o arI%ivo
// alternativo"1G+E ARS0A4"191
SE& BELL Propósito: Controla a saída sonora na opera,-o de entrada de
dados. Sintaxe: 0% B%LL ;55
SE& CE*&1#$ Propósito: 9ossibilita confi#urar os dí#itos dos s=culos das datas. Sintaxe: 0% C%;6&F ;55
-
8/20/2019 Apostila Clipper 1
37/51
Exemplo:
0E1 A1E 1 3R41 // e$colher o formato da data? date( ) // re$%ltado# /''/AA
0E1 CE.1*RG . // confiJ%ra a$ data$ para I%atro// diJito$ no A.? date( ) // re$%ltado# /''/AAAA0E1 CE.1*RG -- // retorna ao padrão
SE& COLO# Propósito: 2efinir as cores 3ue ser-o exibidas na tela. Sintaxe: 0E1 CLR 1 VXpadrãoYD
Xde$taI%eYD XbordaYD Xf%ndoYD Xnão$elecionadoYW X$trinJY
Exemplo:
2.'E #: 0+ACE(8;)+ARA< #: “5/.D ./.”+ARA7 #: “3/.D ./5”0E1 CLR 1 (+ARA
-
8/20/2019 Apostila Clipper 1
38/51
SE& CO*SOLE Propósito: Confi#urar a saída do console Sintaxe: 0% C;0L% ;55
SE& C1#SO# Propósito: Confi#urar o formato da edi,-o de campos ou
vari$veis do tipo 2ata. Sintaxe: 0% 2"% 1
Exemplo:
0E1 A1E 1 41AL4A.? “A A1A E 6UE E""""#”?? A1E( )
0E1 A1E 1 ,ER'A.
2A1A#:C1 (“ / / “)
-
8/20/2019 Apostila Clipper 1
39/51
0E1 EC4'AL0 1 >
?
-
8/20/2019 Apostila Clipper 1
40/51
0E1 EL4'41ER 1 “VW” // m%da o$ delimitadore$ novomente
-
8/20/2019 Apostila Clipper 1
41/51
0% %!"C9ropEsito: 2etermina se as compara,ões entre expressões
caracteres devem ser totalmente i#uais ou parciais.
0intaxe: 0% %!"C ;55(..)/(.5.)
%xemplo:
// "1" ($im) "-" (não)
0E1 E9AC1 -- // padrão
? “A3
-
8/20/2019 Apostila Clipper 1
42/51
9ropEsito: 2etermina a saída de casas decimais de todos osn8meros.
0intaxe: 0% 54!%2 ;55(..)/(.5.)
0% 5&M"9ropEsito: %xecuta um ar3uivo de formato de tela 3uando um
&%"2 = avaliado.0intaxe: 0% 5&M" Krotina
%xemplo:
2.'E#:0+ACE(F;)2E.EREC#:0+ACE(8;)0E1 -R'A1 1 1ELA // $eta o formato para %ma proced%rede
// nome 1ELAREA+RCE*RE 1ELA
-
8/20/2019 Apostila Clipper 1
43/51
%xemplo:
*0E 'ALA0E1 4.E9 1 4.'ED 4CE+ // orJaniPado pelo Zndice .'EL401 .'ED E.ERECD C4AE0E1 RER 1 7 // 4CE+D .'EL401 .'ED E.ERECD C4AE0E1 4.E9 1 // fecha todo$ o$ Zndice$
0% 4;%;04F9ropEsito: 2etermina como os campos de edi,-o %s e
9&M9s ser-o exibidos.0intaxe: 0% 4;%;04F ;55(..)/(.5.)
0%
-
8/20/2019 Apostila Clipper 1
44/51
L401 .'ED E.ERECD C4AE 1 R+4.1ER
0% M%00"%9ropEsito: %specifica 3ual lina do vídeo ser$ utili7ada para exibir
as mensa#ens saídas pelo comando 9rompt.0intaxe: 0% M%00"% Klina (C%;%&/C%;&%)
%xemplo:
CLEAR0E1 'E00A,E 1 78 CE.1ER
-
8/20/2019 Apostila Clipper 1
45/51
0E1 +A16 1 C#-L6ABC#-A1*RA // a$$inala doi$ caminho$// opcionai$
SE& P#*&E# Propósito: %specificar a saída do console para a impressora ou
para um ar3uivo. Sintaxe: 0% 9&4;%& ;55(..)/(.5.)
0% 9&4;%& Xar3uivoY0% 9&4;%& XdeviceY
%xemplo:
0E1 +R4.1ER --? A1E( )D 14'E( )0E1 +R4.1ER . // liJa a $aZda da con$ole para impre$$ora? A1E( )D 14'E( )
0% 9&C%26&%9ropEsito: "brir um ar3uivo de procedures e compilar suas
procedures* colocando+as dentro do pro#rama .BI a ser #erado.0inatxe: 0% 9&C%26&% K nome do ar3uivo
0% &%L"4;9ropEsito: %stabelecer relacionamentos entre $reas de trabalo.0inatxe: 0% &%L"4; KcampoKre#istro 4;
K$rea1* . . ."2244>%1
%xemplo:
*0E C*R00"3- 4.E9 CC*R".19*0E AL*.0"3- .E50E1 RELA14. 4.1 C*R0 1 C*R00 // e$tabelece a
relação
0% 0C&%B"&29ropEsito: Li#ar ou desli#ar a exebi,-o das mansa#ens emitidas
por &%"2 e M%M%24( ).
-
8/20/2019 Apostila Clipper 1
46/51
0intaxe: 0% 0C&%B"&2 ;55K.5./K..
0% 050%%
-
8/20/2019 Apostila Clipper 1
47/51
9ropEsito: Criar um ar3uivo de dados (.2B5) Classificado.0intaxe: 0& Kar3uivo ; Kcampo /"121C11*
KcampoO. . .Kescopo1 A4L% Kcondi,-o15& Kcondi,-o1
%xemplo:
*0E 'ALA0R1 1 'ALA7 . .'E // cla$$ificara o$ reJi$tro$ pelocampo
// .'E*0E 'ALA7L401 .'ED E.ERECD C4AE
0"4C9ropEsito: 2eclara uma vari$vel ou matri7 como est$tica.0intaxe: 0"4C Kidentificador :WKiniciali7ador1
%xemplo:
-*.C14. 0E.6A01A14C 2C.1RLE #: // declara a variMvel como e$tMtica
##
RE1*R.
0&%9ropEsito: "tribuir valores a vari$veis.0intaxe: 0&% Kvalor Kvari$veis
%xemplo:
01RE
-
8/20/2019 Apostila Clipper 1
48/51
Kescopo1 A4L% Kcondi,-o1 5& Kcondi,-o1
%xemplo:
*0E -L6A
0*' 0ALAR4 1 11AL0AL -R 0E1R : < // tolaliPa o $alario// do$ f%ncionMrio$ do $etor <
-
8/20/2019 Apostila Clipper 1
49/51
6;LC%/0A"&%21;%1 &%"2;LF1>4" X C driver Y
Exemplo:
-
8/20/2019 Apostila Clipper 1
50/51
*0E 'ALA 4.E9 4CD 4.'E*0E 'ALA REA.LG // $omente para leit%ra*0E -L6A 4.E9 C4- .E5 // abre o arI%ivo na pr_ximaMrea
// di$ponZvel"
3!& Propósito: 2eterminar uma pausa na execu,-o do pro#rama at=
3ue uma tecla se'a pressionada. Sintaxe: "4 Xmensa#emY1 Xvari$velY1
Exemplo:
A#:F5A41 “+re$$" I%alI%er tecla para contin%ar”3#:>? A=3
7!P Propósito: %xcluir os re#istros do ar3uivo aberto na $rea corrente.
Sintaxe: Z"9
Exemplo:
*0E 'ALA 4.E9 4CD 4CE+A+ // elimina todo$ o$ reJi$tro$"
-aça %ma contrib%ição para tornar di$ponZvei$ o%tra$ apo$tila$ noendereço ggg"Jeocitie$"com/hollKgood/ma`e%p/7@>/b$"htm
Com %m peI%ena contrib%ição $erM pe$I%i$ado novo$ livro$ $obrealJ%n$ tema$ como Corel ragD +aJe'a`erD 6ardgare( montaJem econfiJ%raçOe$)
Envie valor para ( I%alI%er valor)Leonardo R 'ottaR%a Caxinava n">Uardim *mariPal Cep#;>@>H7;
-
8/20/2019 Apostila Clipper 1
51/51
0ão +a%lo H 0p
4nforma I%ai$ apo$tila$ Jo$taria de poder faPer dognload
"s mais escolidas estar-o disponíveis no site #ratuitamente
%nt-o n-o es3ue,a apostilas = no siteggg"Jeocitie$"com/hollKgood/ma`e%p/7@>/principal"htm