P redigl o bal Pesquisa de Imóveis D o c u m e n t o d e I m p l e m e n t a ç ã o d e M ó d u l o s



Documentos relacionados
Deverá ser apresentada uma caixa de combinação para auxiliar o utilizador a escolher o distrito de residência do entrevistado.

Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO

Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL

Linguagem SQL - Structured Query Language

Linguagem SQL - Structured Query Language

Tarefa Orientada 16 Vistas

BD SQL Server. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

JDBC. Prof. Márcio Bueno

Informática II Ficha 5_resolução

Tarefa Orientada 19 Triggers

C# - Conexão com MySQL

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Validando dados de páginas WEB

Sub AcessaWeb(url, x) ' recebe uma url para pesquisar e devolve uma planilha ' Solicita a criação da planilha x

FUNCTION ) RETURNS INTEGER AS $$ DECLARE

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

Bases de Dados 2007/2008. Aula 9

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

Tarefa Orientada 2 Aplic. Manutenção de Produtos - DataGridView

Ficha prática nº 7. SGBD Microsoft Access e SQL Server

Tarefa Orientada 15 Manipulação de dados

Tarefa Orientada 18 Procedimentos armazenados

DESENVOLVIMENTO DE SOFTWARE

Treinamento sobre SQL

Linguagem de Consulta - SQL

Código do formulário frmfacturascliente

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

TECNOLOGIA WEG II PHP com SGBD MYSQL

Programação para Android. Aula 08: Persistência de dados SQL

Introdução a relatórios Crosstab com ireport/jasperreports

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Data Transformation Services (DTS) por Anderson Ferreira Souza

Findo o processo de normalização, obtemos o conjunto de tabelas indicado na tabela 1.28.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Nome: n.º WEB Série 2B 2C 2D 2E Barueri, 17/08/2009 2ª Postagem Disciplina: Gerenciamento e Estrutura de Banco de Dados Professor: Márcio

Ligação com Sage Retail XDPEOPLE

Webservice LerChaveAutenticadora

Bases de Dados. DML Data Manipulation Language Parte 1

Tarefa Orientada 12 Junção Externa, Auto-Junção e União

10. Acessando o Banco de Dados através do Visual Basic

Exemplo25 Leitura de dados de arquivos txt. Passos para a elaboração da aplicação:

NEWSLETTER USANDO FLASH+ASP

PROGRAMAÇÃO EM BANCO DADOS Stored Procedure e Trigger

Programação SQL. Manipulação de Dados. DML Data Manipulation Language

Banco de Dados. Prof. Leonardo Barreto Campos 1

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

Definida pelo American National Standard Institute (ANSI) em 1986

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

DSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.

Persistência de Classes em Tabelas de Banco de Dados

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Manipulação de Banco de Dados com Java 1. Objetivos

Microsoft Excel Macro V. Índice 16-) Formulários ) Gerando código para o Formulário... 49

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.


Padrões de Projeto e Persistência com DAO

Consistem num conjunto de apontadores para instâncias especificas de cada relação.

Tarefa Orientada 4 Aplic. Manutenção de Produtos - ComboBox

Integração por Web Services

Capítulo 4. Programação em ASP

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC

Bases de Dados 2007/2008. Aula 8

Sistemas de Bases de Dados Relacionais Introdução ao SQL. Interrogações diversas sobre a Base de Dados Northwind

Triggers. um trigger permite que uma determinada sequência de comandos SQL seja accionada quando um determinado evento ocorre.

Consulta de endereço através do Cep

Um Armazém de Dados para o arquivo e pesquisa de informação sobre uma Universidade. Marco Nunes marco@fe.up.pt Supervisor: Gabriel David gtd@fe.up.

Código do formulário frmadicionarfactura

Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto :

Triggers e Regras. Fernando Lobo. Base de Dados, Universidade do Algarve

f. Vocês podem selecionar todos os campos indicando-os, ou seja, sem usar * (boa prática) g. Muito relevante na manutenção de BD e de aplicações.

DESENVOLVIMENTO DE SOFTWARE AULA 06 TEORIA. Prof. Celso Candido ADS / REDES / ENGENHARIA

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Mini curso de Visual Basic.NET

Visão Artificial Para a Indústria. Manual do Utilizador

Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I

Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle

trigger insert, delete, update

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA

RELATÓRIO DE ATIVIDADES DE PROJETO DE PESQUISA Novembro/2007. Edgar Jhonny Amaya Simeón. FINATEC ELETRONORTE Universidade de Brasília UnB

PHP e MySQL Autenticação de Usuários

Introdução à Manipulação de Dados

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)

PROGRAMAÇÃO EM BANCO DADOS Store Procedure e Trigger

Manual de Integração

Parte 5 LibreOffice Base

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Acesso a banco de dados

Treinamento PostgreSQL - Aula 03

PROCEDIMENTOS ARMAZENADOS (Stored Procedures)

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro Maio/ 2015

Expressões Lógicas Comandos de Seleção

Comandos de Manipulação

Aplicações - VBA. Programação Interna

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Hugo Pedro Proença, 2007

O módulo possui um submódulo para a definição dos schemas da base de dados.

Transcrição:

de Adicionar Imóveis Arquitectura de dados Este módulo manipula a tabela Imóveis que se encontra na Base de Dados e faz inserções dos respectivos dados sob a mesma: Elabo ra do por: Verificad o po r: Apro va do por: Vers ão: 1 p.1/8

de Adicionar Imóveis Arquitectura de dados Descrição de cada uma das tabelas: Imóveis: Tabela onde fica guardado os Imóveis; Codigos_Postais: Tabela onde fica armazenado os códigos Postais (3 + 2 Dígitos) e a respectiva Localidade; Distritos: Tabela onde fica armazenado os Distritos; Concelhos: Tabela onde fica armazenado os Concelhos que pertencem a um determinado Distrito; Freguesias: Tabela onde fica armazenado as Freguesias que pertencem a um determinado Concelho e Distrito. Elabo ra do por: Verificad o po r: Apro va do por: Vers ão: 1 p.2/8

de Adicionar Imóveis Estruturas tecnológicas O código a seguir implementa a inserção de um determinado imóvel na Base de Dados conforme os parâmetros inseridos pelo Administrador. As tecnologias utilizadas são o VB.net e o Microsoft SQL Server. Quando este carrega no botão de inserir os dados, o código é executado: Sub inserir(byval Source As Object, ByVal E As EventArgs) Handles BtnInserir.Click Dim inseririmovel As New SqlDataSource() inseririmovel.connectionstring = ConfigurationManager.ConnectionStrings("ImobiliariaConnectionString2").ToString() 'Comando para Inserir Imóvel inseririmovel.insertcommand = "INSERT INTO Imoveis(Cod_Imovel,Tipo,Preco,Area,Num_Quartos,Num_Frentes,Num_Pisos,P roximidade,disponibilidade,pe_direito,observacoes,morada,codpostal_4di gitos,codpostal_3digitos,cod_freguesia,cod_concelho,cod_distrito) VALUES (@cod, @tipo, @preco, @area, @quartos, @frentes, @pisos, @proximidade, @disp, @pe_direito, @obs, @morada, @codpostal_4dig, @codpostal_3dig, @codfreguesia, @codconcelho, @coddistrito)" 'Parâmetros do Imóvel (Caixas de Texto) inseririmovel.insertparameters.add("cod", TxtCod.Text) inseririmovel.insertparameters.add("tipo", TxtTipo.Text) inseririmovel.insertparameters.add("preco", TxtPreco.Text) inseririmovel.insertparameters.add("area", TxtArea.Text) inseririmovel.insertparameters.add("quartos", TxtQuartos.Text) inseririmovel.insertparameters.add("frentes", TxtFrentes.Text) inseririmovel.insertparameters.add("pisos", TxtPisos.Text) inseririmovel.insertparameters.add("proximidade", TxtProximidade.Text) inseririmovel.insertparameters.add("disp", TxtDisponibilidade.Text) inseririmovel.insertparameters.add("pe_direito", TxtPeDireito.Text) inseririmovel.insertparameters.add("obs", TxtObs.Text) inseririmovel.insertparameters.add("morada", TxtMorada.Text) inseririmovel.insertparameters.add("codpostal_4dig", TxtCodPostal_4Digitos.Text) inseririmovel.insertparameters.add("codpostal_3dig", TxtCodPostal_3Digitos.Text) inseririmovel.insertparameters.add("codfreguesia", TxtCodFreguesia.Text) inseririmovel.insertparameters.add("codconcelho", TxtCodConcelho.Text) inseririmovel.insertparameters.add("coddistrito", TxtCodDistrito.Text) Elabo ra do por: Verificad o po r: Apro va do por: Vers ão: 1 p.3/8

'Executa o Comando (Fazendo o tratamento de erros) e actualiza a lista dos Imóveis Try inseririmovel.insert() Catch ex As Exception MsgBox("Erro ao Inserir Imóvel" + Chr(13) + "Verifique os Dados", MsgBoxStyle.Critical, "Erro") Return End Try MsgBox("Os Dados Foram Inseridos Com Sucesso!", MsgBoxStyle.Information, "Informação") GridView1.DataBind() End Sub Elabo ra do por: Verificad o po r: Apro va do por: Vers ão: 1 p.4/8

de Pesquisa de Imóveis Arquitectura de dados Este módulo efectua pesquisas sobre a tabela Imóveis que se encontra na Base de Dados: Elabo ra do por: Verificad o po r: Apro va do por: Vers ão: 1 p.5/8

de Pesquisar Imóveis Arquitectura de dados Descrição de cada uma das tabelas: Imóveis: Tabela onde fica guardado os Imóveis; Codigos_Postais: Tabela onde fica armazenado os códigos Postais (3 + 2 Dígitos) e a respectiva Localidade; Distritos: Tabela onde fica armazenado os Distritos; Concelhos: Tabela onde fica armazenado os Concelhos que pertencem a um determinado Distrito; Freguesias: Tabela onde fica armazenado as Freguesias que pertencem a um determinado Concelho e Distrito. Elabo ra do por: Verificad o po r: Apro va do por: Vers ão: 1 p.6/8

de Pesquisa de Imóveis Estruturas tecnológicas Em primeiro lugar, para que apareçam as listas de Distritos, Concelhos e Freguesias tem que se apontar a fonte onde se encontram estes, que neste caso é na Base de Dados, nas tabelas Distritos, Concelhos e Freguesias, respectivamente. Portanto, em cada uma das DropDownList, tem que se criar um SqlDataSource apontando para cada uma das tabelas. No caso dos Distritos, basta somente fazer uma Query: SELECT * FROM [Distritos]. Assim na DropDownList dos Distritos, irão aparecer os Distritos que estão na tabela Distritos da Base de Dados. Para os Concelhos, como terá que aparecer os concelhos que pertencem ao Distrito Seleccionado, a Query terá que um pouco diferente da anterior: SELECT * FROM [Concelhos] WHERE ([Cod_Distrito] = @Cod_Distrito). Assim, só aparecer os concelhos que pertencem ao Distrito seleccionado. Para as freguesias, o conceito é o mesmo: SELECT * FROM [Freguesias] WHERE (([Cod_Concelho] = @Cod_Concelho) AND ([Cod_Distrito] = @Cod_Distrito)). No carregamento da página, terá que se fazer uma conexão à Base de Dados e indicar à tabela a Query desejada para mostrar os resultados consoante o utilizador seleccionou (as variáveis @Cod_Distrito, @Cod_Concelho e @Cod_Freguesia estão ligados aos controlos DropDownList respectivos. As tecnologias utilizadas são o VB.net e SQL Server. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim conexaobd As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Imobiliaria.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" 'Query por Ordem Crescente SqlDataSource4.SelectCommand = "SELECT [Tipo], [Area], [Num_Quartos], [Num_Frentes], [Num_Pisos], [Pe_Direito], [Proximidade], [Disponibilidade], [Observacoes], [Morada], [Preco] FROM [Imoveis] WHERE (([Cod_Concelho] = @Cod_Concelho) AND ([Cod_Distrito] = @Cod_Distrito) AND ([Cod_Freguesia] = @Cod_Freguesia) AND ([Tipo] = @Tipo)) ORDER BY Preco ASC" SqlDataSource4.ConnectionString = conexaobd 'Query por Ordem Decrescente SqlDataSource5.SelectCommand = "SELECT [Tipo], [Area], [Num_Quartos], [Num_Frentes], [Num_Pisos], [Pe_Direito], [Proximidade], [Disponibilidade], [Observacoes], [Morada], [Preco] FROM [Imoveis] WHERE (([Cod_Concelho] = @Cod_Concelho) AND ([Cod_Distrito] = @Cod_Distrito) AND ([Cod_Freguesia] = @Cod_Freguesia) AND ([Tipo] = @Tipo)) ORDER BY Preco DESC" SqlDataSource5.ConnectionString = conexaobd End Sub Elabo ra do por: Verificad o po r: Apro va do por: Vers ão: 1 p.7/8

Finalmente, o código a seguir envia para uma tabela os resultados pretendidos. Este utiliza das tecnologias VB.net e SQL Server: Sub Pesquisa(ByVal Source As Object, ByVal E As EventArgs) Handles BtnPesquisar.Click 'Verifica se o utilizador escolheu a lista por ordem Crescente If DropOrdenar.SelectedValue = "crescente" Then GridView1.DataSourceID = "SqlDataSource4" GridView1.DataBind() GridView1.Visible = True End If 'Verifica se o utilizador escolheu a lista por ordem Decrescente If DropOrdenar.SelectedValue = "decrescente" Then GridView1.DataSourceID = "SqlDataSource5" GridView1.DataBind() GridView1.Visible = True End If End Sub Elabo ra do por: Verificad o po r: Apro va do por: Vers ão: 1 p.8/8