Clipper On Line • Ver Tópico - DBF diversos tipos de campos

DBF diversos tipos de campos

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

DBF diversos tipos de campos

Mensagempor Eric.Developer » 04 Mai 2018 22:15

Para quem tem sistemas em DBF e quiser saber os diversos tipos de campos, criei um pequeno teste: dbftypes

caso eu tenha esquecido de algum tipo, avise neste tópico.
Delphi, SQL, FastReport | Xailer VxH Fivewin Minigui Hwgui [x]Harbour
Contate-me: Desenvolvimentos em geral | Treinamentos
Overview/Download: Xailer / Harbour Ferramenta profissional e mais completa.
Avatar de usuário

Eric.Developer
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 161
Data de registro: 31 Ago 2010 22:16
Curtiu: 0 vez
Mens.Curtidas: 8 vezes

DBF diversos tipos de campos

Mensagempor asimoes » 10 Mai 2018 08:49

hazael escreveu:Eric, creio que não entendi o que isso faz? Gera uns arquivos, para que serve?
Não poderia mostrar o fonte?


Respondendo, vou falar de harbour porque não uso xharbour.

O RDD permite você usar outros tipos além de C, D, N, L, M ( caracter, data, número, lógico e memo )

Exemplo:

   aStru := {}
   aAdd( aStru, {"AUTO", "+", 4, 0} )
   aAdd( aStru, {'CODIGO'  , 'C', 4, 0 })
   DbCreate( "testdbf", aStru, "DBFCDX", .T., "MYALIAS" )


Esse exemplo vai criar uma estrutura com 2 campos, o primeiro é auto incremento, ou seja, a cada Dbappend() o campo AUTO receberá um incremento de 1, para isso o tipo será "+" mais.
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

DBF diversos tipos de campos

Mensagempor asimoes » 10 Mai 2018 09:08

O que eu achei interessante são os tipos varchar100 e varbin100

   aStru := {}
   
   aAdd( aStru, {"AUTO",   "+", 4, 0} )
   aAdd( aStru, {"CODIGO", "C", 4, 0} )
   aAdd( aStru, {'VarChar100'    , 'Q', 100, 0 })
   aAdd( aStru, {'VarBin100'  , 'VarBinary', 100, 0 })
   DbCreate( "testdbf", aStru, "DBFCDX", .T., "MYALIAS" )
   
   MYALIAS->( DbAppend() )
   MYALIAS->CODIGO := '0001'
   MYALIAS->VarChar100 := 'ALEXANDRE'
   MYALIAS->VarBin100 := 100
   
   MYALIAS->( DbAppend() )
   MYALIAS->CODIGO := '0002'
   MYALIAS->VarChar100 := 'ALEXANDRE SIMOES'
   MYALIAS->VarBin100 := 100
   
   MYALIAS->( DbCommit() )



Neste exemplo o campo AUTO vai incrementando, isso eu achei fantástico, porque pode ser o ID da tabela.

A única limitação que ainda existe é o tamanho de nome de campo que é 10 caracteres.
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

DBF diversos tipos de campos

Mensagempor asimoes » 10 Mai 2018 10:56

Esse utilitário do Eric é só pra mostrar os tipos possíveis em um dbf
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 5 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