[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 594: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 650: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
Fórum Xmaker • Passo a Passo - Visualizar Consultas nos Formulários
Página 1 de 1

Passo a Passo - Visualizar Consultas nos Formulários

Enviado: Fevereiro 22nd, 2012, 5:09 pm
por Gustavo
Segue abaixo um passo a passo para visualizar uma consulta em um formulário:

1. Insira um DBGrid no formulário

2. Na propriedade "DataSource" do DBGrid selecione "DataSource1"

3. Insira dois XnumEdit para receber o código inicial e final para a consulta(Pode ser por data)

4. Insira um botão para Iniciar a consulta.

5. Copie o código abaixo, cole no evento OnClick do botão.

tabglobal.CSConsulta_1.close;
tabglobal.CSConsulta_1.parametro_valor('Codigo_i',XnumEdit1.value);
tabglobal.CSConsulta_1.parametro_valor('Codigo_F',XnumEdit2.value);
tabglobal.CSConsulta_1.open;
tabglobal.CSConsulta_1.configuramascara_cs;


Obs.: O evento "OnClick" irá disparar a consulta ao comando do usuário, o que poderá ser realizado quantas vezes o mesmo desejar, neste caso nossa primeira instrução é de fechar a tabela através do método "Close", assim iremos garantir que a consulta atual seja finalizada antes de uma nova consulta.

O método "Parametro_Valor" é o responsável pela atribuição dos valores aos parâmetros, este possui dois argumentos, primeiro é o nome do parâmetro definido na consulta e o segundo é o valor de atribuição, o valor de atribuição tem que ser conforme o tipo de dado definido, em nosso exemplo o "Codigo_i" e "Codigo_f"
é um número, então iremos informar dois números de atribuição, que são os valores "XnumEdit1" e "XnumEdit2".

Obs.: Para o funcionar corretamente a consulta, além de informar o "Codigo_i" e "Codigo_f" nos parâmetros da consulta, deve acrescentar na expresão sql da consulta o seguinte código:

clientes.cli_codigo >= :Codigo_i and
clientes.cli_codigo <= :Codigo_f


O método "Open" executa a consulta, ou seja, faz a abertura da tabela conforme a sintaxe e parâmetros definidos.

O método "Configuramascara_CS" formata as colunas de uma consulta conforme as atribuições definidas na montagem da consulta, são as definições de Título, Tamanho e Máscara.

--------------------------------------------------------------------------------------

Segue abaixo um passo a passo para visualizar uma consulta em um formulário avulso:

1. Insira um DBGrid no formulário

2. Insira um DataSource

3. Na propriedade "Dataset" do DataSource defina a consulta criada, no nosso
exemplo seria tabglobal.CSConsulta_1

4. Na propriedade "DataSource" do DBGrid selecione "DataSource1"

5. Na propriedade "Columns" do DBGrid você pode definir as colunas que serão visualizadas pelo DBGrid. Se não definir nada a visualização ficará conforme definido na criação da consulta.

6. Na evento "FormShow" do formulário coloque a seguinte linha:

tabglobal.CSConsulta_1.AtualizaSql;

7. No evento "Onclose" do formulário coloque a seguinte linha:

tabglobal.CSConsulta_1.close;

Utilizando os métodos e a lógica correta é possível criar várias interações.

Re: Passo a Passo - Visualizar Consultas nos Formulários

Enviado: Dezembro 27th, 2015, 3:18 am
por adassoft
A partir desse passo a passo consegui usar as consultas com sucesso, consegui fazer diversas interações e até imprimir os resultados das consultas usando o QuickReport.
Porém tem uma dessas consultas que retorna uma relação de parcelas vencidas, preciso que ao dar um clique duplo em um registro no grid seja aberto o formulário com o referido registro para que eu possa dar baixa na parcela.