Clipper On Line • Ver Tópico - Como criar mais de uma tabela no dbf

Como criar mais de uma tabela no dbf

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

Como criar mais de uma tabela no dbf

Mensagempor Piqueno » 09 Out 2013 16:55

Boa tarde a todos, com ajuda do grande jairo e alguns estudos no livro "clipper 5" de 'jose antonio ramalho' consegui criar algo assim:
function db_contato()
     local bDados:={},op,DBcontato
     DBcontato:="contatos.dbf"
      if ! file(DBcontato)
        bDados:={{"cod","c",4,0},;
                {"nome","c",40,0},;
              {"telefone","c",10,0},;
              {"tipo","c",30,0},;
              {"data","d",8,0}}
   
         dbcreate(DBcontato,bDados)
      endif
      
     use &DBcontato shared new alias contatos
      index on cod to ind_Ccod           
   index on nome to ind_Cnome
   index on telefone to ind_Ctelefone
   index on tipo to ind_Ctipo
   //index on data to ind_Cdata
   
   set index to ind_Ccod   
   set index to ind_Cnome
   set index to ind_Ctelefone
   set index to ind_Ctipo
   //set index to ind_Cdata
  return nil


Porem neste sistema uso apenas uma tabela; deu certo os dados estao sendo salvos.
No sql cria se um banco com nome "dados" com as tabelas * cliente, produto, vendedor etc. como posso fazer isso no DbF?
*Estou tentando criar uma rotina de vendas, que constara nela as tabelas * venda, produto, cliente, vendedor.
Agradeço se alguém puder me dar uma força nesta questão.
Nota de Moderação:
Toledo: Mensagem editada para colocar a tag [ code ]
Veja como utilizar esta tag: Clique aqui
Avatar de usuário

Piqueno
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 14
Data de registro: 03 Out 2013 18:07
Cidade/Estado: Monte Carmelo-MG
Curtiu: 1 vez
Mens.Curtidas: 0 vez

Como criar mais de uma tabela no dbf

Mensagempor Pablo César » 09 Out 2013 18:00

Eu não entendi.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5312
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes

Como criar mais de uma tabela no dbf

Mensagempor Toledo » 09 Out 2013 19:08

Piqueno, no seu código coloque sempre nomes nos arquivos com o formato 8.3 (nome com 8 caracteres e extensão com 3 caracteres).

Na criação dos arquivos de índices, é bom verificar se os arquivos já existem, evitando perder tempo recriando arquivos sem necessidade. Veja um exemplo:

      if !file("ind_Ccod.ntx") .or. !file("ind_Cnom.ntx") .or. ;
         !file("ind_Ctel.ntx") .or. !file("ind_Ctip.ntx")
        index on cod to ind_Ccod
        index on nome to ind_Cnom
        index on telefone to ind_Ctel
        index on tipo to ind_Ctip
      endif
      set index to ind_Ccod, ind_Cnom, ind_Ctel, ind_Ctip


Piqueno escreveu:No sql cria se um banco com nome "dados" com as tabelas * cliente, produto, vendedor etc. como posso fazer isso no DbF?

Os arquivos DBF é bem diferente dos SQL, não tem como criar apenas um DBF com várias tabelas, você terá que criar um arquivo DBF para cada "tabela".

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 de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Como criar mais de uma tabela no dbf

Mensagempor Piqueno » 09 Out 2013 21:58

Toledo, obrigado pela dica.
Avatar de usuário

Piqueno
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 14
Data de registro: 03 Out 2013 18:07
Cidade/Estado: Monte Carmelo-MG
Curtiu: 1 vez
Mens.Curtidas: 0 vez




Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 11 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro