O que não entendo é você ter 3 tabelas (Pessoa, Pessoa_Fisica e Pessoa_jurídica) onde uma só resolveria tudo, mas tudo bem, vamos lá.
Primeiro se você tem uma tabela A onde irá inserir os dados em duas tabelas B e C, então essa tabela A, tem que conter os mesmos campos que contem nas outras tabelas B e C.
Ou seja, na tabela “Pessoa”:
PESSOA com (id, nome, rg, cpf, razão Social, CNPJ, IE, endereço, idade, estado, etc ); // Veja que há campos das duas tabelas (pessoa_fisica e pessoa_juridica) na tabela pessoa.
PESSOA_FISICA (nome, rg, cpf…endereco, idade, estado, etc) ;
PESSOA JURIDICA.(razão Social, CNPJ, IE…endereco, idade, estado, etc);
Depois crie o form usando a tabela pessoa, nessa tabela no evento onBeforeInsert \ onAfterinsert use a macro “sc_exec_sql” para pegar os dados dos campos e fazer o insert.
Ex: Vou colocar como usar a macro sc_exec_sql mas estude no site os tutoriais do SC.
// campos da tabelaA.
$campo1 = {$campo1};
$campo1 = {$campo2};
$campo1 = {$campo3};
sc_exec_sql(" INSERT INTO suatabelaB (campo1, campo2, campo2) VALUES (’$campo1’, ‘$campo2’, ‘$campo3’)");
sc_exec_sql(" INSERT INTO suatabelaC (campo1, campo2, campo2) VALUES (’$campo1’, ‘$campo2’, ‘$campo3’)");
Pronto, se tiver dúvida só avisar…
Abração!