Criar arq. DBF no Harbour ... problemas ...
Enviado: 16 Fev 2016 14:39
Amigos, estou depois de muito tempo, revendo coisas há muito deixadas para trás. Instalei o pacote "harbour_3.2.0-1_amd64.deb" e suas dependências, no meu Ubuntu 15.10 64 bits. Iniciei fazendo um pequeno exemplo, mas na hora de acrescentar uma rotina de criação da base de daos ".dbf", apareceu uma mensagem que não sei do que se trata, poderiam ajudar-me com essa questão? Abaixo coloco os códigos do pequeno exemplo e a mensagem de erro dada, ok! Desde já, muito obrigado por qualquer solução que me for enviada!
Prg criação DBF:
Mensagem de erro dada no terminal:
Everaldo
Código: Selecionar todos
*---------------------------------------*
* PROGRAMA : cli.prg *
* AUTOR : Everaldo Bernardo Cunha *
* DATA : 15/02/2016 *
* FINALIDADE : Gerenciar o Sistema *
*---------------------------------------*
function main ()
opcao = 0
do struc
do while .t.
setcolor("w/n")
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 "Sair .......................... 9"
@ 20,43 say "Opcao .............. #"
@ 20,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 = 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 : struc.prg *
* AUTOR : Everaldo Bernardo Cunha *
* DATA : 15/02/2016 *
* FINALIDADE : Criar base de dados .dbf *
*---------------------------------------------*
if .not. file("clientes.dbf")
aDBF := {}
//
aAdd(aDBF, {"COD", "N",10,0})
aAdd(aDBF, {"NOME", "C",30,0})
aAdd(aDBF, {"NASC", "D",08,0})
aAdd(aDBF, {"END", "C",35,0})
aAdd(aDBF, {"CID", "C",35,0})
aAdd(aDBF, {"CEP", "C",10,0})
aAdd(aDBF, {"UF", "C",02,0})
aAdd(aDBF, {"FONE", "C",14,0})
aAdd(aDBF, {"CPF", "C",14,0})
aAdd(aDBF, {"PROF", "C",20,0})
aAdd(aDBF, {"SEXO", "C",01,0})
aAdd(aDBF, {"EC", "C",01,0})
aAdd(aDBF, {"OBS", "C",50,0})
//
dbCreate("clientes",aDBF)
endif
everaldo@positivo:~/cli$ harbour cli.prg -n -gh
Harbour 3.2.0dev (r1602051722)
Copyright (c) 1999-2016, http://harbour-project.org/
Compiling 'cli.prg'...
Compiling 'struc.prg'...
struc.prg(8) Error E0001 Statement not allowed outside of procedure or function
1 error
No code generated.
everaldo@positivo:~/cli$
Everaldo