Nome do arquivo DBF com o conteudo de uma variavel

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

joaovitor
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 03 Abr 2006 22:35

Nome do arquivo DBF com o conteudo de uma variavel

Mensagem por joaovitor »

Ola Amigos,

Sou iniciante em clipper e gostaria de criar um relatorio com o conteudo de uma variavel, tipo tenho uma variavel chamada wusuario, que contem o nome do usuario, exemplo "pedro", gostaria de criar um arquivo dbf com o conteudo da variavel, ou seja, "pedro.dbf"

Será que alguem sabe como fazer isso.

Obrigado Amigos.

Joao Vitor
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Mensagem por alaminojunior »

Olá meu caro, tente assim:
Depois de criar a estrutura do arquivo, aquela história de AADD()...
vc usa a função DBCREATE()
Detalhe:
A sintaxe é DbCreate("Pedro","estrutura","Driver RDD") com aspas, certo ?

Só que vc especifica assim:

Wusuario:= "Pedro"

DbCreate(wusuario,"estrutura","Driver RDD") sem as aspas acho que ele pega o valor da variavel

Tenta aí, depois nos fale
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
joaovitor
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 03 Abr 2006 22:35

Mensagem por joaovitor »

Amigo,

Naum uso essa rotina, mais me parece que ela é bem mais facil.

Será que poderia enviar um exemplo para mim.

Se puder agradeço,

Marcio.
marcioril@hotmail.com
Avatar do usuário
ajc_sistemas
Usuário Nível 1
Usuário Nível 1
Mensagens: 16
Registrado em: 08 Ago 2005 17:48
Localização: Lavras-MG
Contato:

Colega vai aí um exemplo que uso

Mensagem por ajc_sistemas »

DBCREATE(USUARIO,{{"CODIGO","N",10,0},;
{"NOME","C",60,0},;
{"SENHA","N",6,0} } )

BOM ACHO QUE ISTO LHE DÁ UM IDÉIA DE COMO FAZER.

ABRAÇOS

ANTONIO
joaovitor
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 03 Abr 2006 22:35

Mensagem por joaovitor »

Amigo Antonio,

A criação do arquivo deu certo, agora consigo criar um arquivo tmp com o codigo do cliente, exemplo c1365.dbf, mais agora preciso fazer uma consulta nesse arquivo usando select, como ficaria???.

Abro meu arquivos assim:

IF !FILE("INDCL.NTX")
SELECT 1
USE CLIENTE ALIAS CLIENTE shared new
INDEX ON COD_CLI TO INDCL
INDEX ON NOME_CLI TO INDCL1
SET INDEX TO INDCL, INDCL1
ELSE
SELECT 1
USE CLIENTE ALIAS CLIENTE shared new
SET INDEX TO INDCL, INDCL1
ENDIF

Se puder ajudar, agradeço.

Marcio
Avatar do usuário
digitom
Usuário Nível 2
Usuário Nível 2
Mensagens: 93
Registrado em: 06 Abr 2006 13:52
Localização: Anápolis-Go
Contato:

Mensagem por digitom »

Tente assim:


No inicio do sistema crie uma variável publica com o nome do arquivo
veja exemplo:

usu := USUARIO
Cname:=''
For n=1 to 8
//Aqui vai criar um arquivo DBF com no maximo 8 caracteres
//se o usuario for JOAO VITOR, O cname vai ser JOAOVITO
if IsDigit(subst(usu,n,1)) .or. IsAlpha(subst(usu,n,1))
Cname+=subst(usu,n,1)
endif
Next
Public ProAux:=Cname+'.DBF'



PARA ABRIR O ARQUIVO
use "&PROAUX"

e

SELECT "&PROAUX"

É isso aí.
Não sei se deu para entender.
Fui :)
Responder