Abrir um DBF

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

elituhh
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 09 Abr 2010 08:57
Localização: residência?

Abrir um DBF

Mensagem por elituhh »

Eu preciso abrir um DBF e add string a ele, EU SOU MUUUUUUUUITO LEIGO, entao eu queria q vcs explicassem bem detalhadamente...
veja o meu codigo e aponte os erros, qdo eu compilo da erro: DBUSEAREA: ARGUMENTS<0> axo que a sintaxe ta errada
(cadastros é o meu DBF!)

Código: Selecionar todos

Procedure Main()
Public UF, CEP, CIDADE, USASIS, NOME, VNome
DBUsearea(.T.,"DBFCDX","cadastros","CAD",.T.)
  @ 10,10 Say "Digite um nome"
  @ 11,10 Get VNome PICT "@A"
  Read
  NOME := Vnome


Return
Obg :D
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Abrir um DBF

Mensagem por Toledo »

Amigo, o nome de arquivos DBF podem ter no máximo 8 caracteres. Altere o nome do seu DBF para CADASTRO.DBF e tente novamente!

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
elituhh
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 09 Abr 2010 08:57
Localização: residência?

Re: Abrir um DBF

Mensagem por elituhh »

Alterei e o erro persiste
texto do erro:

Código: Selecionar todos

ERROR DBCMD/1015 ARGUMENT ERROR: DBUSEAREA Arguments: <>
:)
vlw
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Re: Abrir um DBF

Mensagem por ANDRIL »

Amigo, voce esta usando um drive que nao esta devidamente declarado no seu sistema. Altere para isto:

Código: Selecionar todos

Procedure Main()
Public UF, CEP, CIDADE, USASIS, NOME, VNome
REQUEST DBFCDX

DBUsearea(.T.,"DBFCDX","cadastros","CAD",.T.)
 @ 10,10 Say "Digite um nome"
 @ 11,10 Get VNome PICT "@A"
 Read
 NOME := Vnome
Return
Quando for linkar linke a lib DBFCDX tambem

Código: Selecionar todos

RTLINK FI MEUPRG LIB DBFCDX
Ate+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Abrir um DBF

Mensagem por alxsts »

Olá!

Também será necessário inicializar as variáveis para que o Get/Read funcione.
Evite ao máximo utilizar variáveis PUBLIC e PRIVATE. Prefira as dos tipos LOCAL e STATIC.

Código: Selecionar todos

LOCAL UF := Space(2), CEP := Space(8), CIDADE := Space(30), USASIS := Space(20), NOME := Space(40), VNome := Space(40)
[]´s
Alexandre Santos (AlxSts)
elituhh
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 09 Abr 2010 08:57
Localização: residência?

Re: Abrir um DBF

Mensagem por elituhh »

se eu colocar "RTLINK FI MEUPRG LIB DBFCDX" da erro!

Código: Selecionar todos

Procedure Main()
LOCAL UF := Space(2), CEP := Space(8), CIDADE := Space(30),;
USASIS := Space(01), NOME := Space(40), VNome := Space(40)
Request DBFCDX
RTLINK FI MEUPRG LIB DBFCDX
DBUsearea(.T.,"DBFCDX","cadastro","CAD",.T.)

  @ 10,10 Say "Digite um nome"
  @ 11,10 Get VNome PICT "@A"
  Read
  NOME := Vnome


Return
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Abrir um DBF

Mensagem por Toledo »

Amigo, delete a linha 5 do seu código da mensagem acima. Depois salve/feche o arquivo PRG e digite os seguintes comandos no prompt do DOS:

CLIPPER nomedoseuarquivoPRG
RTLINK FI nomedoseuarquivoPRG LIB DBFCDX

Atenção: troque a expressão nomedoseuarquivoPRG dos comandos acima pelo nome do seu arquivo PRG (sem a extensão).

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Re: Abrir um DBF

Mensagem por ANDRIL »

Amigo, retire isso do codigo.

Código: Selecionar todos

RTLINK FI MEUPRG LIB DBFCDX
Isso é a maneira de linkar a sua aplicação, ou se vc usar o Blinker use:

Código: Selecionar todos

BLINKER FI MEUPRG LIB DBFCDX
Como voce esta compilando/linkando esse sistema?
Assim:

Código: Selecionar todos

Clipper MEUPRG
Blinker fi MEUPRG lib DBFCDX
Se for atraves de um Batch, inclua a lib na chamada do seu linker.

Espero ter ajudada e não confundido, rs!
Ate+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
elituhh
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 09 Abr 2010 08:57
Localização: residência?

Re: Abrir um DBF

Mensagem por elituhh »

o DOS diz: não é reconhecido como um comando interno ou externo,um programa variavel ou um arquivo em lotes...
tanto clipper qto rlink...
eu uso o clipper 5.2 e o xharbour..
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Abrir um DBF

Mensagem por Toledo »

Amigo, como você faz para compilar estes seus programas?
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Abrir um DBF

Mensagem por alxsts »

Olá!

Caro elituhh:

creio que a leitura deste tópico vai te ajudar a entender o processo de compilação.
Feito isto, sugiro que você baixe algum material sobre Clipper e o estude.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Abrir um DBF

Mensagem por Toledo »

Bom, apesar de achar que o elituhh está compilando com o Harbour, segue abaixo um outro tópico sobre a instalação e configuração do Clipper 5.2e:

Iniciando com o Clipper 5.2e
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
elituhh
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 09 Abr 2010 08:57
Localização: residência?

Re: Abrir um DBF

Mensagem por elituhh »

Bom, eu vou dar um jeito aqui, eu compilo usando o comando 'xbuild nome.prg'
obrigado mesmo assim =)
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Abrir um DBF

Mensagem por Toledo »

Amigo, você está usando o xHarbour para compilar seu programa, então os comandos CLIPPER e RTLINK que foi passado acima não vão funcionar.

Neste caso, o seu código pode ficar assim:

Código: Selecionar todos

Procedure Main()
LOCAL UF := Space(2), CEP := Space(8), CIDADE := Space(30),;
USASIS := Space(01), NOME := Space(40), VNome := Space(40)
Request DBFCDX

DBUsearea(.T.,"DBFCDX","cadastro","CAD",.T.)

  @ 10,10 Say "Digite um nome"
  @ 11,10 Get VNome PICT "@A"
  Read
  NOME := Vnome

Return
E compile usando o comando xbuild nome.prg.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Responder