Formulário Dinâmico - Pessoa física/Juridica

Pessoal,
Não sei alguém teve esta necessidade, mas gostaria de fazer um formulário dinâmico para tratar meu cadastro de pessoa

Assim, dividi em três tabelas, onde que uma para os dados gerais, outra pessoa física e jurídica.
tb_pessoa_geral
tb_pessoa_fisica
tb_pessoa_juridica

Pensei em fazer um formulário onde que no cabeçalho teria os dados gerais e iria inserir um mestre detalhe para os dados da pessoa física e jurídica, mas queria fazer isso sem gerar duas aplicações de dados gerais… não sei se seria a melhor opção. Já pensei em fazer em forma de abas também.

E se caso fosse possível criar via mestre detalhe, teria como chamar via menu esta origem dinâmica (ter um menu para cada tipo de pessoa)?

Olá,

Eu não criaria 3 tabelas e sim apenas uma com todos os dados e faria grupos de campos para cada necessidade. Veja se este link te ajuda: http://www.scriptcase.com.br/forum/index.php/topic,14882.msg78375.html#msg78375

Normalmente eu faço tudo em uma tabela, só:

SQL para criar a BASE:

[code]–Table: pessoas

–DROP TABLE pessoas;

CREATE TABLE pessoas (
PessoaID integer NOT NULL PRIMARY KEY AUTOINCREMENT,
Ativo char(1) NOT NULL DEFAULT ‘S’,
TipoPessoa char(100) NOT NULL,
Nome char(50) NOT NULL,
Razao char(50) DEFAULT NULL,
CPF_CNPJ char(16) DEFAULT NULL,
DOCTO char(25) DEFAULT NULL,
DataNascimento date DEFAULT NULL,
Contato varchar(50) DEFAULT NULL,
Telefone01 varchar(11) DEFAULT NULL,
Telefone02 varchar(11) DEFAULT NULL,
Telefone03 varchar(11) DEFAULT NULL,
WhatsApp varchar(20) DEFAULT NULL,
email varchar(80) DEFAULT NULL,
Observacoes text DEFAULT NULL,
Endereco varchar(60) DEFAULT NULL,
Bairro varchar(40) DEFAULT NULL,
CEP varchar(8) DEFAULT NULL,
Cidade varchar(40) DEFAULT NULL,
UF varchar(2) DEFAULT NULL,
CobrancaEndereco varchar(60) DEFAULT NULL,
CobrancaBairro varchar(40) DEFAULT NULL,
CobrancaCEP varchar(8) DEFAULT NULL,
CobrancaCidade varchar(40) DEFAULT NULL,
CobrancaUF varchar(2) DEFAULT NULL,
LimiteCredito numeric(15,2) DEFAULT 0,
DiaAcerto integer DEFAULT 0,
UltimaCompra date DEFAULT NULL,
IncluidoData datetime DEFAULT NULL,
IncluidoPor varchar(32) DEFAULT NULL,
AlteradoData datetime DEFAULT NULL,
AlteradoPor varchar(32) DEFAULT NULL
);

CREATE INDEX pessoas_idx_Antigo_CodigoID01
ON pessoas
(Antigo_CodigoID);

CREATE INDEX pessoas_idx_Antigo_Tabela01
ON pessoas
(Antigo_Tabela);

CREATE INDEX pessoas_idx_Ativo01
ON pessoas
(Ativo);

CREATE INDEX pessoas_idx_CPF_CPNJ01
ON pessoas
(CPF_CNPJ);

CREATE INDEX pessoas_idx_Nome01
ON pessoas
(Nome);

CREATE INDEX pessoas_idx_TipoPessoa01
ON pessoas
(TipoPessoa);
[/code]

Para as telas que precisarem pegar ‘os dados da tabela pessoas’.

Use o campo PessoaID com o Tipo: Número-AutoComplete: