Programa Chamador - Menu Principal :
Código: Selecionar todos
*---------------------------------------*
* PROGRAMA : cli.prg *
* AUTOR : Everaldo Bernardo Cunha *
* DATA : 15/02/2016 *
* FINALIDADE : Gerenciar o Sistema *
*---------------------------------------*
REQUEST DBFCDX
function main ()
RDDSETDEFAULT("DBFCDX")
set date french
set century on
opcao = 0
do struc2
do indices
do while .t.
setcolor("w/b")
clear screen
quadro(1,1,40,140)
@ 03,43 say " CADASTRO DE CLIENTES"
@ 04,43 say " ======== == ========"
@ 06,43 say "Incluir ....................... 1"
@ 08,43 say "Alterar ....................... 2"
@ 10,43 say "Consultar ..................... 3"
@ 12,43 say "Excluir ....................... 4"
@ 14,43 say "Imprimir ...................... 5"
@ 16,43 say "Mostra dados na tela .......... 6"
@ 18,43 say "Reindexar ..................... 7"
@ 20,43 say "Sair .......................... 9"
@ 24,43 say "Opcao .............. #"
@ 24,64 get opcao picture "9"
read
do case
case opcao = 1
do cli01
case opcao = 2
do cli02
case opcao = 3
do cli03
case opcao = 4
do cli04
case opcao = 5
do cli05
case opcao = 6
do cli06
case opcao = 7
do reindexa
case opcao = 9
exit
endcase
enddo
return nil
// ---------------------------------------
function quadro(ri,ci,rf,cf)
@ ri,ci clear to rf,cf
dispbox(ri,ci,rf,cf)
return nil
Código: Selecionar todos
*-------------------------------------------*
* PROGRAMA : cli05.prg *
* AUTOR : Everaldo Bernardo Cunha *
* DATA : 20/02/2016 *
* FINALIDADE : Imprimir dados do programa *
*-------------------------------------------*
use clientes
OrdSetFocus("indcli02")
linha = 0
pagina = 0
tot_cli = 0
set device to prin
set print on
do while .not. eof()
if linha = 0 .or. linha > 59
pagina = pagina + 1
if pagina > 1
eject
endif
@ 01,01 say "CONTROLE DE CLIENTE"
@ 01,57 say "PAG"
@ 01,61 say pagina
@ 03,29 say "LISTAGEM DE CLIENTES"
@ 03,57 say date()
@ 05,01 say replicate("_",76)
@ 06,01 say "CODIGO"
@ 06,09 say "NOME"
@ 06,41 say "DT NASC"
@ 06,51 say "TELEFONE"
@ 07,01 say replicate("_",76)
endif
linha = linha + 1
@ linha, 03 say cod
@ linha, 09 say nome
@ linha, 41 say nasc
@ linha, 51 say fone
skip
enddo
linha = linha + 1
@ linha,01 say "TOTAL DE CLIENTES"
@ linha,20 say tot_cli
set device to screen
set prin off
close all
return

