Exemplo simples de Cadastro

Delphi

13/11/2015

Boa tarde galera... é o seguinte

Eu gostaria de saber se alguém pode colocar aqui pra mim um exemplo para eu resolver a seguinte questão:

Eu quero criar um cadastro simples de empresas e funcionários das mesmas...

Eu gostaria de fazer o seguinte: cadastrar as empresas e funcionários, e ao consultar a empresa, quero que sejam mostrados somente os funcionários cadastrados naquela determinada empresa...

Não sei se fui muito claro rsrs

Alguém pode colocar aqui um exemplo simples de como fazer isso? Sou iniciante em Delphi...

Desde já agradeço á todos :)
Misael

Misael

Curtidas 0

Melhor post

Rafael Bosco

Rafael Bosco

13/11/2015

Cadastro da Empresa :

Nome/Razão Social:
Fantasia:
CPF/CNPJ:
IE:
Endereço:
Telefone:
Cidade:
Estado:

Cadastro funcionário:
Nome:
Nascimento:
Sexo:
CPF:
RG:
Função:
Salário:
Empresa:

O banco de dados ficaria assim (FIREBIRD):

 CREATE TABLE TABELAEMPRESA (
                CODIGO INTEGER NOT NULL,
                NOMERAZAOSOCIAL VARCHAR (120) NOT NULL,
                FANTASIA VARCHAR (100) NOT NULL,
                CPFCNPJ VARCHAR (18) NOT NULL,
                IE VARCHAR (12),
                ENDERECO VARCHAR (120),
                TELEFONE VARCHAR (12),
                CIDADE VARCHAR (20),
                ESTADO VARCHAR (20),
PRIMARY KEY (CODIGO));
CREATE GENERATOR ID_EMPRESA;



  CREATE TABLE TABELAFUNCIONARIO (
                CODIGO INTEGER NOT NULL,
                NOME VARCHAR (30) NOT NULL,
                NASCIMENTO DATE NOT NULL,
                SEXO CHAR,
                CPF VARCHAR (18) NOT NULL,
                RG VARCHAR (11) NOT NULL,
                FUNCAO VARCHAR (25),
                SALARIO NUMERIC (18,2) NOT NULL,
                EMPRESA INTEGER NOT NULL,
PRIMARY KEY (CODIGO));
CREATE GENERATOR ID_FUNCIONARIO;



Consulta que irá trazer os funcionários por cada empresa:

   SELECT FUN.* FROM TABELAEMPRESA EMP INNER JOIN TABELAFUNCIONARIO FUN
   ON EMP.CODIGO = FUN.EMPRESA
   WHERE EMP.CODIGO = :CODIGO; // é o parâmetro



Espero ter ajudado.
GOSTEI 1

Mais Respostas

Misael

Misael

13/11/2015

Eu gostaria, se não for incomodar, de saber como devo criar as tabelas também, quantas tabelas devo criar. Obrigado :)
GOSTEI 0
Misael

Misael

13/11/2015

Rafael...Valeu mesmo cara... me ajudou muito mesmo...Muito Obrigado
GOSTEI 0
Misael

Misael

13/11/2015

Rafael, só mais uma dúvida... esse último código que vc colocou, eu devo escrever onde?

SELECT FUN.* FROM TABELAEMPRESA EMP INNER JOIN TABELAFUNCIONARIO FUN
ON EMP.CODIGO = FUN.EMPRESA
WHERE EMP.CODIGO = :CODIGO; // é o parâmetro
GOSTEI 0
Rafael Bosco

Rafael Bosco

13/11/2015

você disse :
e ao consultar a empresa, quero que sejam mostrados somente os funcionários cadastrados naquela determinada empresa...
, ou seja é nesse momento que você irá usar essa consulta, por que ele traz as informações de funcionários que estão na determinada empresa, entendeu?
GOSTEI 0
POSTAR