| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
macario1983 Experiente

Registrado: Domingo, 1 de Novembro de 2009 Mensagens: 404
|
Enviada: Qui Mai 06, 2010 8:41 am Assunto: Tabela para cpf e cnpj |
|
|
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 |
|
 |
Tchock Colaborador


Registrado: Domingo, 18 de Julho de 2004 Mensagens: 1242
|
Enviada: Qui Mai 06, 2010 9:39 am Assunto: |
|
|
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 |
|
 |
rafmattos Colaborador

Registrado: Quinta-Feira, 11 de Fevereiro de 2010 Mensagens: 3416 Localização: Campo Grande/MS
|
Enviada: Qui Mai 06, 2010 10:24 am Assunto: |
|
|
vc acrecenta mas um campo ai
TIPO_FORNECEDOR = {J,F}
Juridico
Fisico |
|
| Voltar ao Topo |
|
 |
rafmattos Colaborador

Registrado: Quinta-Feira, 11 de Fevereiro de 2010 Mensagens: 3416 Localização: Campo Grande/MS
|
Enviada: Qui Mai 06, 2010 10:27 am Assunto: |
|
|
| se for jurido vc mostra a mascara do CNPJ e se for fisico a mascara do CPF |
|
| Voltar ao Topo |
|
 |
Ituiutabano Novato

Registrado: Quarta-Feira, 16 de Mai de 2007 Mensagens: 5
|
Enviada: Qui Mai 06, 2010 10:28 am Assunto: campo cpf e cnpj |
|
|
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.  |
|
| Voltar ao Topo |
|
 |
johnny-walker Moderador


Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Sex Mai 07, 2010 9:17 am Assunto: |
|
|
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 |
|
 |
pestana Colaborador

Registrado: Sábado, 25 de Junho de 2005 Mensagens: 3147 Localização: Araras-SP
|
Enviada: Sex Mai 07, 2010 9:50 am Assunto: |
|
|
É 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 |
|
 |
|