• Nenhum resultado encontrado

A Base de dados

N/A
N/A
Protected

Academic year: 2022

Share "A Base de dados "

Copied!
4
0
0

Texto

(1)

Projeto 2 – Cadastro de Oficinas SEMTEC 2013

Neste projeto iremos construir um sistema básico de cadastro das oficinas da SEMTEC 2013 utilizando componentes de conexão com base de dados utilizando MySQL. A partir da ligação destes componentes seremos capazes de adicionar, atualizar e remover dados em nosso banco para então trabalharmos com ferramentas que irão nos ajudar a organizar e resolver nossos problemas criando novas soluções.

Os componentes necessários

Para que possamos trabalhar a conexão ao nosso banco de dados vamos precisar de 4 objetos, 3 deles se encontram na palheta SQLdb e o outro na palheta Data Access. Os componentes de que estamos falando são: Mysql Connection 5, SQL Query, SQL Transaction (esses na palheta SQLdb) e o Data Source (na palheta Data Access).

A DLL de conexão

Para fazermos a conexão do Lazarus com o Mysql, precisaremos inicialmente termos uma DLL responsável pela ligação. Esta DLL é a libmysql.dll ela é encontrada dentro da pasta de

instalação do XAMMP e pode ser baixada da internet também. Para continuarmos nosso projeto então, copie da pasta C:/xammp/Mysql/lib o arquivo libmysql.dll e cole dentro das pastas C:/Windows/system e C:/Windows/system32/ . Tendo realizado isso é só continuar com os procedimentos de criação do nosso projeto que segue abaixo.

A Base de dados

Para conhecermos os componentes vamos criar um banco de dados onde iremos cadastrar as nossas oficinas com seus códigos automáticos. A tabela do banco de dados segue logo mais abaixo. Acesse do seu navegador http://localhost/phpmyadmin e crie a seguinte base de dados.

BASE DE DADOS: semtec

Tabela: oficinas

Campo Tipo de dado

codigo int – auto incremento – chave primária

titulo varchar – tamanho 100

apresentador varchar – tamanho 100

(2)

Criando o programa

O objetivo deste programa é adicionar títulos e autores de oficinas no nosso banco de dados, para isso precisaremos então preparar nosso Form. Siga a imagem abaixo para ver a disposição dos objetos no Form e logo depois veja as propriedades que deverão ser alteradas seguindo a numeração disposta em cada objeto. Ao criar o seu projeto lembre-se de salvá-lo.

Agora adicione cada componente e altere as propriedades referentes a cada objeto, para tudo seguir corretamente, altere primeiro as propriedades Name de cada objeto e depois siga alterando as outras propriedades:

1) GroupBox (1)

a. Caption - Oficinas 2) Label (1)

a. Caption – Título 3) TEdit (1)

a. Text – deixar em branco (apagar) b. Name – edt_titulo

4) Label (2)

a. Caption – Apresentador 5) TEdit (2)

a. Text – em branco

(3)

b. Name – edt_apres 6) Button

a. Caption – Cadastrar 7) SQL Connection

a. Name conexao

b. DatabaseName semtec c. HostName 127.0.0.1 d. UserName root

e. Password A senha que você definiu na instalação do xammp (em branco) f. Connected True

8) SQL Query

a. Name query b. Database conecta c. Transaction trans 9) SQL Transaction

a. Name trans b. Database conecta 10)Data Source

a. Name source b. Dataset query 11) DBGrid ( Palheta Data Control)

a. Name grid b. DataSource source 12)GroupBox (2)

a. Caption – Deletar Oficina 13)Form

a. Caption – Oficinas SEMTEC

Codificação do projeto

Para que o sistema funcione então precisamos agora incluir alguns comandos de programação no nosso projeto. Primeiro vamos inserir uma pequena linha de programação no evento FormCreate que irá fazer a ligação do nosso DB Grid com o banco de dados para que possamos visualizar os dados que serão cadastrados.

Programação do Form

Para isso clique duas vezes no formulário para ir para a tela de edição de código diretamente no evento FormCreate. Veja os comandos digitados e digite-os em seu projeto.

Nesta programação estamos dizendo ao programa que no instante em que for criado o Form (Evento FormCreate) o programa incluir na nossa query uma sintaxe SQL que faz uma pesquisa

(4)

no banco de dados por todos os dados da tabela. Na segunda linha ele faz executar o script anterior através da função Open da query.

Este código fará com que os dados que tivermos no nosso banco sejam mostrados no DB Grid do nosso form , tudo isso devido a ligação entre o Data Source a Query e o DB Grid.

Botão Cadastrar

Para fazer a parte de cadastro vamos precisar codificar o botão de Cadastrar, para isso volte ao form e dê dois cliques no botão Cadastrar para irmos à janela de edição de código no evento Click do nosso Button. Após isso digite o código que verá na imagem abaixo:

:::DESAFIOS:::

1) Como fazer um botão para exclusão dos registros da tabela oficinas de acordo com o seu código?

2) Como adicionar um botão para limpar os campos de texto que aparecem no form?

a. Dica: Elemento Clear ou string vazia “ ”.

Referências

Documentos relacionados

De seguida, vamos adaptar a nossa demonstrac¸ ˜ao da f ´ormula de M ¨untz, partindo de outras transformadas aritm ´eticas diferentes da transformada de M ¨obius, para dedu-

Equipamentos de emergência imediatamente acessíveis, com instruções de utilização. Assegurar-se que os lava- olhos e os chuveiros de segurança estejam próximos ao local de

17 CORTE IDH. Caso Castañeda Gutman vs.. restrição ao lançamento de uma candidatura a cargo político pode demandar o enfrentamento de temas de ordem histórica, social e política

O enfermeiro, como integrante da equipe multidisciplinar em saúde, possui respaldo ético legal e técnico cientifico para atuar junto ao paciente portador de feridas, da avaliação

Apothéloz (2003) também aponta concepção semelhante ao afirmar que a anáfora associativa é constituída, em geral, por sintagmas nominais definidos dotados de certa

A abertura de inscrições para o Processo Seletivo de provas e títulos para contratação e/ou formação de cadastro de reserva para PROFESSORES DE ENSINO SUPERIOR

A Psicologia, por sua vez, seguiu sua trajetória também modificando sua visão de homem e fugindo do paradigma da ciência clássica. Ampliou sua atuação para além da

Figura 8 – Isocurvas com valores da Iluminância média para o período da manhã na fachada sudoeste, a primeira para a simulação com brise horizontal e a segunda sem brise