ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Tabela para cpf e cnpj

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
macario1983
Experiente
Experiente


Registrado: Domingo, 1 de Novembro de 2009
Mensagens: 404

MensagemEnviada: Qui Mai 06, 2010 8:41 am    Assunto: Tabela para cpf e cnpj Responder com Citação

ola
bom dia....
gostaria por favor de saber como realizar a criação de tabela para cadastro de cpf e cnpj...
para fornecedores de produto

vi algumas pessoas
falando q o bom seria utilizar o msm campo para ambos

cpf_cnpj
nome_razao
fantasia

e outros sugerem a criacao de 3 tabelas
fornecedor
cpf
cnpj

qual é a mais interessante...acredito que o sistema que estou fazendo nao evolua para mais de 20 mil registros

e tambem, na hora da pessoa por exemplo alterar o registro como codificar para saber se oq a pessoa selecionou, se pessoa fisica ou juridica...

como proceder com tais fatos?

obrigado
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Tchock
Colaborador
Colaborador


Registrado: Domingo, 18 de Julho de 2004
Mensagens: 1242

MensagemEnviada: Qui Mai 06, 2010 9:39 am    Assunto: Responder com Citação

Olá

amigo no meu pensar vc nao precisa criar uma tabela para cpf e cnpj, eu nao uso dessa forma cada tabela que uso tem os campos para a função...

vc pode usar so o cpf_cnpj e deixa ele para o tamanho do caracter que ele vai acumular...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rafmattos
Colaborador
Colaborador


Registrado: Quinta-Feira, 11 de Fevereiro de 2010
Mensagens: 3416
Localização: Campo Grande/MS

MensagemEnviada: Qui Mai 06, 2010 10:24 am    Assunto: Responder com Citação

vc acrecenta mas um campo ai
TIPO_FORNECEDOR = {J,F}
Juridico
Fisico
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
rafmattos
Colaborador
Colaborador


Registrado: Quinta-Feira, 11 de Fevereiro de 2010
Mensagens: 3416
Localização: Campo Grande/MS

MensagemEnviada: Qui Mai 06, 2010 10:27 am    Assunto: Responder com Citação

se for jurido vc mostra a mascara do CNPJ e se for fisico a mascara do CPF
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
Ituiutabano
Novato
Novato


Registrado: Quarta-Feira, 16 de Mai de 2007
Mensagens: 5

MensagemEnviada: Qui Mai 06, 2010 10:28 am    Assunto: campo cpf e cnpj Responder com Citação

O que eu faço em uma das minhas aplicações é parecido com as resposta apresentadas.

Na tabela clientes uso um campo Varchar do tamanho 18
No meu caso armazeno com a mascara. Ficando assim
Cnpj: 00.000.000/0000-00 ou
Cpf: 000.000.000-00,

Dai uso 2 RadioButton

Cpf
procedure TFrmCadastroClientes.RadioButton1Enter(Sender: TObject);
begin
CpfCnpj.Field.EditMask:='999.999.999-99;1;_';
end;

CNPJ
procedure TFrmCadastroClientes.RadioButton2Enter(Sender: TObject);
begin
CpfCnpj.Field.EditMask:='99.999.999/9999-99;1;_';
end;

E caso você criar duas tabelas para armazenar empresas e pessoas fisicas vai dar mais trabalho na hora de criar relatorios ou cruzar dados.

E assim vai, espero ter ajudado. Laughing
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Sex Mai 07, 2010 9:17 am    Assunto: Responder com Citação

No meu eu criei mais ou menos assim:

Uma tabela geral:
PESSOAS -> tem um campo TipoPessoa (J/F) e um campo CNPJ_CPF
E outras Tabelas...
FISICA -> estes tem a documentacao relativa a pessoas fisicas
JURIDICA -> este tem a documentacao relativa a pessoas juridicas exceto o cnpj que é armazenado em pessoas.
...
Fornecedores
Clientes
...
...

Pessoas é como se fosse uma tabela Pai que tem descendentes, tal como uma classe, entao fornecedores e clientes descendem diretamente de pessoas.

PS.: Mas isto é gosto pessoal e cada um faz da forma que mais lhe convém então o melhor é vc estudar uma mellhor forma que vc ache mais agradável e se adpate melhor ao seu jeito de programar.



bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Sex Mai 07, 2010 9:50 am    Assunto: Responder com Citação

É como o nosso amigo johnny-walker citou acima, você faz da forma que mais lhe convem...

Estude algumas das possíveis formas de se fazer e depois utilize uma que vai se adaptar as suas necessidades.
Porque o melhor modelo é aquele que se adapta melhor a sua necessidade.


Uma outra forma de se fazer que é parecido com ao do johnny-walker:
http://www.activedelphi.com.br/forum/viewtopic.php?t=54871&sid=7e65ac716f357cdd2cc925e3775f3739


Boa Sorte!
_________________
Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB