Sie sind auf Seite 1von 7

Apostila criando um formulrio de mestre e detalhe Prof.

Mauricio Criando um Formulrio de Mestre_Detalhe: Crie um novo banco de dados chamado: locadora Usando o Banco de Dados MySQL Crie 2 tabelas no banco de dados locadora: Tabela: clientes Cod_cli Nome_cli Telefone Endereco E_mail chave primria varchar 50 varchar 8 varchar 50 varchar 25 tipo: int auto_increment clientes e fitas_locadas -

Tabela: fitas_locadas Cod_cli Cod_filme Data_locacao Titulo_filme Valor_diaria int int varchar varchar float

10 50

Use o MySQL Front e: Cadastre 3 ou 4 clientes Cadastre algumas fitas locadas para clientes que voc incluiu na tabela de clientes Abra o Delphi e coloque no formulrio 2 componentes table (guia BDE) e 2 Data Source (guia DataAccess) Altere a propriedade name do table1 para: tableClientes Altere a propriedade name do table2 para: tableFitasLocadas Altere a propriedade name do DataSource1 para : datasourceClientes Altere a propriedade name do DataSource2 para : datasourceFitasLocadas Altere a propriedade Caption do formulrio para: Formulrio Mestre / Detalhe Agora crie uma string de conexo para conectar com o banco locadora usando a opo database/explore Faa a conexo do componente tableClientes com a tabela Clientes do banco de dados atravs das propriedades databasename e tablename Altere a propriedade Dataset do datasourceClientes para TableClientes Faa a conexo do componente tableFitasLocadas com a tabela Fitas_locadas do banco de dados atravs das propriedades databasename e tablename Altere a propriedade Dataset do datasourceFitasLocadas para TableFitasLocadas

Apostila criando um formulrio de mestre e detalhe Prof. Mauricio Selecione o formulrio e programe os eventos OnActivate e OnClose para abrir as tabelas, conforme abaixo: On Activate: TableClientes.open; TableFitasLocadas.open; OnClose: TableClientes.close; TableFitasLocadas.close; Agora clique com o boto direito do mouse sobre o TableClientes e selecione FieldsEditor para abrir a janela abaixo:

Na janela acima clique com o boto direito do mouse e clique AddFields e OK

Na janela acima arraste com o mouse os campos para o formulrio. alinhe os DBedits de maneira que fiquem dispostos no formulrio conforme janela abaixo

Apostila criando um formulrio de mestre e detalhe Prof. Mauricio

Acrescente um DBnavigator e um DBgrid (guia DataControls) de maneira que seu formulrio fique conforme tela abaixo.

Apostila criando um formulrio de mestre e detalhe Prof. Mauricio

Apostila criando um formulrio de mestre e detalhe Prof. Mauricio

Altere a propriedade DataSource do DBnavigator para DataSourceClientes Altere a propriedade DataSource do DBgrid para DataSourceFitasLocadas Altere a propriedade MasterSource do TableFitasLocadas para DataSourceClientes

Agora clique nos pontinhos (...) na propriedade MasterFields do componente TableFitasLocadas e voc abrir a janela abaixo, ondfe dever ser configurado o Mestre/Detalhe

Apostila criando um formulrio de mestre e detalhe Prof. Mauricio

Conforme janela acima selecione os campos Cod_cli e clique o boto Add para obter uma janela conforme abaixo com os campos linkados (Joined Fields)

Execute a aplicao e verifique se funciona. conforme voc seleciona um cliente usando o DBnavigator as fitas locadas pelo respectivo cliente so mostradas no DBgrid.

Apostila criando um formulrio de mestre e detalhe Prof. Mauricio

Das könnte Ihnen auch gefallen