Sei sulla pagina 1di 19

Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

Nome _________________________________________________ Número: _________ Série ___________

Aula Extra – Conexão ODBC para aplicações Delphi 7 que


usam SQL Server 2005
Competências: Compreender a orientação a objetos e
arquitetura cliente-servidor, aplicando-as em bancos de dados; Habilidades:
Utilizar os conceitos de bancos de dados acima descritos em bases de dados
distribuídas; Bases Tecnológicas: Gerenciamento de banco de dados.

Proposta do projeto:
Criar uma aplicação capaz de administrar os dados de Funcionários e Departamentos em
um novo banco de dados chamado EmpresaX.

O banco de dados será criado a partir do SQL Server 2005 e o sistema será criado em
Delphi 7.

Criação do banco de dados em SQL Server


Crie um novo projeto na janela do Solution Explorer para suportar um projeto que terá um
modelo de banco de dados conforme o MER e Modelo Lógico-Relarional a seguir:

N 1
FUNCIONARIO tem DEPARTAMENTO

Figura 1 - Modelo Entidade-Relacionamento

ENTIDADE ATRIBUTOS RELACIONAMENTO


*Matricula
CodDepartamento
com Departamento 1:1
FUNCIONARIO Nome
Total
DataNascimento
DataMatricula
*CodDepartamento
com Funcionario 1:N
DEPARTAMENTO Departamento
Total
Orcamento
Tabela 1 – Modelo Lógico-Relacional
Obs: A data de nascimento e o nome da entidade Funcionário e o departamento da
entidade Departamento serão índices, pois permitirão fazer pesquisas através desses campos.

Projeto de banco de dados em SQL Server 2005:


1. No menu Iniciar, aponte para Todos os programas, Microsoft SQL Server
2005, SQL Server Management Studio.

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 1
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

2. Na caixa de diálogo Connect to Server, verifique o tipo de servidor, o nome e


as caixa de autenticação, para saber se estão ok, e clique em Connect para
aceitar os valores padrão.
3. No menu File, do SQL Server Management Studio, aponte para New, e
clique em Project. A caixa de diálogo New Project surge.
4. Na caixa de texto name, selecione SQL Server Scripts1, escreva EmpresaX e
clique em OK.
5. Na janela Solution Explorer clique com o botão direito no diretório
Connections do projeto EmpresaX e clique em New Connection. A caixa de
diálogo Connect to Server aparecerá.
6. Na caixa de diálogo Connect to Server, clique em OK.
7. Na região Solution Explorer, clique com o botão direito no diretório Queries e
clique em New Query. A caixa de diálogo Connect to Database Engine
surge.
8. Na caixa de diálogo Connect to Database Engine clique em Connect
9. Na janela Solution Explorer, clique com o botão direito no arquivo
SQLQuery1.sql, clique em Rename, e escreva CriarEmpresaX.sql.
10. No arquivo CriarEmpresaX.sql que está aberto na janela Summary, escreva
as declaração SQL a seguir:
--Criação do Banco de Dados EmpresaX
CREATE DATABASE EmpresaX;
GO

--Usando EmpresaX
USE EmpresaX;
GO

--Criação do esquma RecursosHumanos


CREATE SCHEMA RecursosHumanos

--Criação da tabela Departamento


CREATE TABLE Departamento(
CodDepartamento INT NOT NULL PRIMARY KEY IDENTITY,
Departamento VARCHAR(25),
Orcamento MONEY
);
GO

--Adição do campo Departamento na lista de índices da tabela


CREATE INDEX IDX_Departamento ON
RecursosHumanos.Departamento(Departamento);
GO

--Criação da tabela Funcionário


CREATE TABLE RecursosHumanos.Funcionario(
Matricula INT NOT NULL UNIQUE IDENTITY,
CodDepartamento INT,

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 2
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

Nome VARCHAR(50),
DataNascimento DATETIME,
DataMatricula DATETIME
);
GO

--Adição do campo Matricula como Chave Primária da tabela Funcionário


ALTER TABLE RecursosHumanos.Funcionario ADD CONSTRAINT PK_Funcionario
PRIMARY KEY (Matricula);
GO

--Adição do campo CodDepartamento como Chave Estrangeira da tabela


Funcionário
ALTER TABLE RecursosHumanos.Funcionario ADD CONSTRAINT
FK_Departamento_Funcionario
FOREIGN KEY(CodDepartamento) REFERENCES RecursosHumanos.Departamento;
GO

--Adição dos campos Nome e DataNascimento na tabela de índices de


Funcionário
CREATE INDEX IDX_NomeDtNascimento ON RecursosHumanos.Funcionario(Nome,
DataNascimento DESC);
GO
11. Popule as tabelas criadas com dados de teste conforme o código a seguir:
USE EmpresaX;
GO
INSERT INTO RecursosHumanos.Departamento(Departamento, Orcamento)
VALUES('Recursos Humanos', 7560.25);
GO
INSERT INTO RecursosHumanos.Departamento(Departamento, Orcamento)
VALUES('Producao', 25320.5);
GO
INSERT INTO RecursosHumanos.Departamento(Departamento, Orcamento)
VALUES('Comercial', 2700);
GO
INSERT INTO RecursosHumanos.Funcionario(CodDepartamento, Nome,
DataNascimento, DataMatricula)
VALUES(1, 'João da Silva', '1977-11-21', GETDATE());
GO
INSERT INTO RecursosHumanos.Funcionario(CodDepartamento, Nome,
DataNascimento, DataMatricula)
VALUES(3, 'José dos Santos', '1951-10-18', GETDATE());
GO
INSERT INTO RecursosHumanos.Funcionario(CodDepartamento, Nome,
DataNascimento, DataMatricula)
VALUES(3, 'Maria das Dores', '1989-01-10', GETDATE());
GO
INSERT INTO RecursosHumanos.Funcionario(CodDepartamento, Nome,
DataNascimento, DataMatricula)
VALUES(2, 'Pedrina Farias', '1964-08-25', GETDATE());
GO
INSERT INTO RecursosHumanos.Funcionario(CodDepartamento, Nome,
DataNascimento, DataMatricula)
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 3
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

VALUES(1, 'Carlos Margarido', '1942-12-28', GETDATE());


GO
INSERT INTO RecursosHumanos.Funcionario(CodDepartamento, Nome,
DataNascimento, DataMatricula)
VALUES(3, 'Gabriela Duarte', '1974-12-28', GETDATE());
GO
INSERT INTO RecursosHumanos.Funcionario(CodDepartamento, Nome,
DataNascimento, DataMatricula)
VALUES(2, 'Adriano Borges', '1980-03-21', GETDATE());
GO
12. Agora consulte as tabelas para saber se elas foram populadas
adequadamente
--Usar EmpresaX
USE EmpresaX;
GO
--Seleciona todas as colunas de RecursosHumanos.Funcionario
SELECT * FROM RecursosHumanos.Funcionario;
GO
--Seleciona todas as colunas de RecursosHumanos.Departamento
SELECT * FROM RecursosHumanos.Departamento;
GO
13. Crie um diagrama a partir da opção Database Diagram que está contida no
banco de dados EmpresaX que está na janela Summary para confirmar se o
grau do relacionamento está correto:

Departamento (RecursosHumanos)
CodDepartamento
Departamento Funcionario (RecursosHumanos)
Orcamento Matricula
CodDepartamento
Nome
DataNascimento
DataMatricula

Figura 2 - Diagrama do banco de dados Empresa X.


Aplicação está correta, crie agora a fonte de dados ODBC para conectar o banco de
dados SQL Server 2005 com a aplicação em Delphi7.

Criando conexão ODBC


ODBC significa Conexão Aberta com o Banco de Dados (Open Data Base Connection), ela
permite, a partir de uma fonte de dados definida, conectar ferramentas de sistemas feitos em
Delphi 7, por exemplo, com um banco de dados criado em SQL Server 2005.

Para criar uma conexão ODBC siga os passos a seguir:

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 4
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

Figura 3 - Painel de controle - Ferramentas administrativas


1. Acesse o ODBC a partir do menu Iniciar, Painel de Controle, Ferramentas
administrativas, Fonte de dados ODBC.

Figura 4 - Ferramentas administrativas - Fontes de dados (ODBC)


2. Execute Fontes de dados ODBC e observe que a caixa de diálogo com todos os
tipos de fontes de dados do sistema serão exibidas

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 5
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

Figura 5 - Administrador de fonte de dados ODBC


3. Clique em Fonte de dados de sistema e clique em Adicionar, você estará
adicionando a sua conexão com o SQL Server através do assistente Criar nova
fonte de dados mostrado a seguir:

Figura 6 - Criar nova fonte de dados


4. Selecione SQL Server e clique em Concluir. Outra caixa de diálogo, agora com
o nome Criar uma nova fonte de dados para o SQL Server será exibida.
Será preciso informar o Alias, ou seja, o apelido da nova fonte de dados, que
pode ser qualquer coisa, mas, no nosso caso, vamos usar Empresa21, que é
um nome que lembra o banco de dados que será acessado.

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 6
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

Figura 7 - Criar uma nova fonte de dados para o SQL Server – Destaque para o nome do Alias da nova
fonte de dados.
5. Será preciso também informar o nome do Servidor que está rodando no SQL
Server 2005. O SQL Server possui um ou mais servidores de bancos de dados
que podem ter sido definidos na instalação do SGBDR ou posteriormente, para
ver os servidores definidos acesse o SQL Server 2005, clique no menu View e
clique em Registered Servers, conforme mostra a Figura 8 a seguir:

Figura 8 - SQL Server Management Studio - View - Registered Servers.

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 7
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

6. Quando surgir a janela Registered Servers clique com o botão direito sobre o
servidor ativo e selecione a opção Properties para acessar as propriedades do
servidor ativo e, assim, copiar o nome do servidor.

Figura 9 - Propriedades do Servidor - SQL Server 2005


7. Cole o nome do servidor na caixa de texto Servidor da caixa de diálogo Criar
uma nova fonte de dados para o SQL Server e clique em Avançar.

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 8
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

Figura 10 - Fonte de dados com o nome do servidor correto.


8. A próxima tela confirma a maneira como os sistemas que usarão a conexão iráo
se conectar ao SQL Server, mantenha a opção padrão, “Com autenticação do
Windows NT...” e clique em Avançar.

Figura 11 - Criar uma nova fonte... - Com autenticação...


9. Na próxima tela do assistente será necessário optar pelo banco de dados que
deverá ser o banco de dados padrão da conexão, clique na opção Alterar
banco de dados padrão para: mantenha as configurações padrão e clique
em Avançar.

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 9
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

Figura 12 - Criar uma nova fonte... - Define o Banco de Dados padrão.


10. Em seguida o assistente de conexão irá permitir a alteração de recursos de
Idiomas de menssagens e conversão de dados, mantenha o padrão e
clique em Concluir.

Figura 13 - Definir idioma das menssagens de erro e conversão de dados.


11. Finalmente a última etapa da criação de uma Fonte de dados ODBC é o teste
de conectividade, apenas clique em Testar fonte de dados e observe se a
conexão criada funciona.

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 10
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

Figura 14 - Instalação do ODBC – Teste de Conectividade


12. Se o teste retornou a menssagem TESTES CONCLUÍDOS COM ÊXITO! isso
significa que a conexão pode ser usada sem problemas.

Figura 15 - Teste de conexão.


13. Clique em OK nas duas caixa de diálogo das figuras Figura 15 e Figura 14
respectivamente, observe que a sua conexão está entre as Fontes de dados do
sistema, clique em Ok e o Administrador de fonte de dados ODBC será fechado.

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 11
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

Figura 16 - Adm fonte de dados ODBC - Fonte de dados Sistema


14. Feche o Painel de Tarefas e inicie a criação da aplicação em Delphi 7 usando o
banco de dados criado em SQL Server 2005.

Criando aplicações Delphi 7 conectadas ao SQL Server


2005 através do ODBC
Vamos criar a seguir uma aplicação simples que recebe, a partir de formulários os dados
dos Funcionários e dos Departamentos da empresa. Esses formulários simplesmente permitem
gerenciar os dados das duas tabelas contidas no banco, para isso:

1. Carregue o Delphi 7;
2. Adicione mais um formulário ao sistema que será construído;
a. Defina as propriedades básicas dos formulários conforme o padrão
estabelecido (Name: frmFuncionario, frmDepartamento, Caption:
Funcionário, Departamento, etc.)
b. Adicione um DBNavegator aos formulários que irão manipular registros.
3. Adicione um data module;
a. Defina a propriedade Name do DataModule
4. Adicione um objeto Table a partir da paleta de componentes na guia BDE e um
DataSource a partir da guia DataAccess;
a. Defina as propriedades name de cada um tb_Funcionario,
tb_Departamento e ds_Funcionario e ds_Departamento
b. Salve o projeto e sua units prjEmpresa, untFuncionario,
untDepartamento, untDados;

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 12
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

Tratando o objeto Table:

Figura 17 - Propriedades do objeto Table no Object Inspector


1. Defina o nome do objeto table na propriedade Name: tb_Funcionario
2. Defina o nome do alias a ser usado a partir da propriedade DatabaseName:
Empresa21 conforme o alias definido anteriormente (veja Figura 7);
3. Defina o nome da tabela a ser acessada a partir da propriedade TableName:
RecursosHumanos.Funcionario;
4. Ative o objeto table através da propriedade Active: True.

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 13
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

Configuração do objeto DataSource:

Figura 18 - Configuração do objeto DataSource no Object Inspector.


5. Vincule o DataSource ao objeto Table definindo a propriedade DataSet:
tb_Funcionario.
6. Defina o nome do objeto DataSource Name: ds_Funcionario.

Adicionando os campos no formulário

Figura 19 - Fields Editor... a partir do objeto Table.


7. Clique com o botão direito sobre o objeto Table tb_Funcionario e clique na
opção Fields Editor... conforme figura anterior.

Figura 20 - Fields Editor... campos a serem selecionados.


8. Clique com o botão direito sobre o Fields Editor e selecione a opção Add all
fields para selecionar todos os campos da tabela Funcionário contida no SQL
Server 2005.
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 14
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

9. Clique com o botão direito sobre o Fields Editor e selecione a opção Select
all... ou pressione [Ctrl + L] para selecionar todos os campos do objeto
tb_Funcionario.
10. Clique e arraste os campos selecionados para o formulário Funcionário
previamente preparado para recebe os campos selecionados.

Figura 21 - Formulário Funcionário configurado para gerenciar os dados de funcionários.


11. Adeque os campos a o formulário e teste a inserção de dados através do SQL
Server e através da aplicação criada.
a. Uma caixa de diálogo de login deverá surgir, apenas clique em OK.

Figura 22 - Caixa de dialogo de login de banco de dados.


Obs: É muito provável que as primeiras tentativas não funcionem, neste caso, recomenda-
se excluir os objetos atualizar os seus vínculos através das propriedades estabelecidas e tentar
reativá-los, isso ocorre principalmente por que a tecnologia Borland não é totalmente adequada a
tecnologia Microsoft.

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 15
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

Erro
Observe que ao tentar preencher a tabela funcionário através da aplicação um erro será
ocasionado, isso acontece por que o campo Matricula da tabela Funcionário tem dados auto-
incrementáveis, ou seja, o campo será preenchido automáticamente pelo SGBD e o usuário não
deverá preencher o campo através do formulário, porém os campos definidos no Delphi não sabem
que o campo será preenchido pelo SGBD e estão esperando um valor, observe o tratamento:

1. Selecione o objeto table tb_Funcionario através do DataModule;


Veja no Object TreeView a seguir os campos contidos no objeto table tb_Funcionario:

Figura 23 - Object TreeView: Campo 0-Matricula em destaque.


Selecione o campo 0 – Matricula e observe a propriedade Required no Object Inspector,
veja que ela está, por default, True, isto é, se o campo não for preenchido a própria aplicação não
permitira o envio dos dados para o SQL Server (o controle é feito na própria aplicação);

Figura 24 - Propriedade Required do campo 0-Matricula.


2. Mude o valor da propriedade Required para False e, mais uma vez, tente
cadastrar um novo registro, observe que ele funcionará perfeitamente.
Obs: Tente, editar, excluir, navegar, atualizar, etc... quanto mais você explorar os recursos
do formulário mais conhecerá as suas limitações. Perceba ainda que o banco pode ser manipulado

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 16
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

quase que simultaneamente pela aplicação e pelo SQL Server Management Studio sem restrições
ou riscos de perdas de dados.

Melhorando a aplicação
Para melhorar a aplicação falta apenas configurar algumas propriedades que assegurem a
integridade dos campos chaves primárias, (Matricula e CodDepartamento) e configurar uma
ferramenta facilitadora para a atribuição dos funcionários aos departamentos através da chave
estrangeira.

Melhorando a integridade dos formulários


Para melhorar a integridades dos campos chave primária das tabelas a serem manipuladas
é interessante alterar as propriedades do campo no formulário para evitar que o usuário tente
manipular o valor desses campos de alguma forma:

1. Selecione o campo Matricula do formulário Funcionário;


2. Altere as propriedades Enabled = False, ReadyOnly = True e TabStop =
False assim o usuário não terá como manipular o campo.
Obs: Na verdade, apenas a alteração da propriedade Enabled = False já teria resolvido a
questão, caso não seja necessário proteger o campo a tal ponto, as propriedades ReadyOnly =
True e TabStop = False são suficientes.

Altere também o campo CodDepartamento do formulário Departamento.

Melhorando a manipulação de dados através de ferramentas


Seria muito melhor para o usuário do sistema poder usar os “nomes” dos departamentos
para alocar os funcionários nos departamentos da empresa, isso preservaria a integridade do
negócio garantindo que os funcionários seria alocados somente em departamentos existentes,
porém, o relacionamento entre funcionário e o departamento no banco de dados é realizado
através de chaves primárias e chaves estrangeira que são campos numéricos.

Sendo assim, será necessário encontrar uma ferramenta que: Liste os nomes dos
departamentos cadastrados, ao escoher um departamento a ferramenta automáticamente
armazenasse na chave estrangeira contida na tabela funcionário (CodDepartamento) o codigo do
departamento correspondente ao departamento selecionado. A ferramenta que faz esse tipo de
função no Delphi é a DBLookupComboBox.

Para usá-la proceda da seguinte forma:

1. Delete o campo CodDepartamento do formulário de clientes;

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 17
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

2. Na guia Data Controls da paleta de componentes clique na quarta ferramenta


da direita para a esquerda ela deverá ser umta DBLookUpComboBox.

Figura 25 - Paleta de Componentes Data Controls


3. Adicione a caixa de combinação no lugar do campo CodDepartamento anterioe;
4. Altere as propriedades

Figura 26 - Object Inspector: Configurando uma caixa de combinação.


DataSource: Adicione o nome da tabela que vai ser alimentada a partir da chave primária
básica;

DataField: permite indicar o nome do campo onde o dados será armazenados.

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 18
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira

Figura 27 - Formulário Funcionário funcionando.


As propriedades ListSouce, ListiField e KeyField serão usadas para encontrar a fonte de
dados (tabela) a serem carregados na lista, o campo que será usado para alimentar a lista e a
chave primária a ser associada a cada item da lista. Assim serão preenchidos os valores
dmEmpresa.ds_Departamento, Departamento e CodDepartamento respectivamente.

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 19
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br

Potrebbero piacerti anche