Como criar mais de uma tabela no dbf

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

Avatar do usuário
Piqueno
Usuário Nível 1
Usuário Nível 1
Mensagens: 14
Registrado em: 03 Out 2013 18:07
Localização: Monte Carmelo-MG

Como criar mais de uma tabela no dbf

Mensagem por Piqueno »

Boa tarde a todos, com ajuda do grande jairo e alguns estudos no livro "clipper 5" de 'jose antonio ramalho' consegui criar algo assim:

Código: Selecionar todos

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.
Editado pela última vez por Toledo em 09 Out 2013 18:40, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Como criar mais de uma tabela no dbf

Mensagem por Pablo César »

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 do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Como criar mais de uma tabela no dbf

Mensagem por Toledo »

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:

Código: Selecionar todos

      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 do usuário
Piqueno
Usuário Nível 1
Usuário Nível 1
Mensagens: 14
Registrado em: 03 Out 2013 18:07
Localização: Monte Carmelo-MG

Como criar mais de uma tabela no dbf

Mensagem por Piqueno »

Toledo, obrigado pela dica.
Responder