Componente Query Componente Query permite realizar consultas SQL

  • Slides: 17
Download presentation
Componente Query

Componente Query

Componente Query • permite realizar consultas SQL • SQL, Structured Query Language, linguagem de

Componente Query • permite realizar consultas SQL • SQL, Structured Query Language, linguagem de consulta estruturada • é um conjunto de dados (Data. Set) Query Data. Set Table

nome do alias da aplicação consulta, ou comando, SQL

nome do alias da aplicação consulta, ou comando, SQL

A propriedade SQL • armazena a consulta SQL • lista de strings que contêm

A propriedade SQL • armazena a consulta SQL • lista de strings que contêm as linhas da SQL string 1 + string 2 +. . . + string. N BD DBGrid

Configurando o componente Query 1. adicionar o componente ao formulário 2. Database. Name Alias

Configurando o componente Query 1. adicionar o componente ao formulário 2. Database. Name Alias (DBDemos) 3. propriedade SQL Select * From Country 4. adicionar um Data. Source: Data. Set Query 1 5. inserir componentes Data Controls: DBGrid, Data. Source Name do Data. Source 6. abrir ou executar o componente Query active, Open ou Exec. SQL

select * from country order by Continent, Name

select * from country order by Continent, Name

Consultas SQL • definindo a consulta – tempo de desenvolvimento: propriedade SQL – tempo

Consultas SQL • definindo a consulta – tempo de desenvolvimento: propriedade SQL – tempo de execução: Add, Append e Clear Query 1. Close; Query 1. SQL. Clear; Query 1. SQL. Add(‘Select * From Country’); Query 1. Open; { ou } Query 1. Exec. Sql; • tipos de consulta – estática – dinâmica (ou parametrizada)

Consulta Estática

Consulta Estática

Consulta Dinâmica, ou Parametrizada

Consulta Dinâmica, ou Parametrizada

Trabalhando com parâmetros propriedade Params • Data. Type: determina o tipo (real, integer, etc.

Trabalhando com parâmetros propriedade Params • Data. Type: determina o tipo (real, integer, etc. ) • Value: valor do parâmetro – em tempo de projeto (Object Inspector) – em tempo de execução • Param. By. Name

Definindo o valor do parâmetro em tempo de execução, no evento On. Click do

Definindo o valor do parâmetro em tempo de execução, no evento On. Click do botão “Parametrizar”: Query 1. Close; Query 1. Paramby. Name('Continente'). Value : = Edit 1. Text; Query 1. Open;

Para estabelecer o relacionamento “Master/Detail” em componentes Query os seguintes passos deverão ser seguidos:

Para estabelecer o relacionamento “Master/Detail” em componentes Query os seguintes passos deverão ser seguidos: 1. O nome do parâmetro (Cust. No) deverá ser o mesmo do campo de relacionamento (Master. Field). 2. Na Query Detail configurar a propriedade Data. Source selecionando a fonte de dados da Query Master (Master. Source). 2 Select * From Orders Where Cust. No = : Cust. No 1

SQL Builder • construtor de consultas SQL através de interface gráfica – selecionar as

SQL Builder • construtor de consultas SQL através de interface gráfica – selecionar as tabelas (select from) – definir ordenação (order by) – agrupar tabelas (join) • disponível na versão Interprise, cliente/Server (Workgroup)

SQL Builder

SQL Builder