Apostila Clipper 1

download Apostila Clipper 1

of 19

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