Passo a Passo - Visualizar Consultas nos Formulários

Mande para cá, aquela sua dica preciosa, aquele truque ou rotina que você criou ou descobriu e que poderá ser de grande ajuda para a comunidade.
Seja nosso colunista de artigos, produza aqui neste local artigos que podem ser de delphi ou de xmaker.
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
Gustavo
Mensagens: 244
Registrado em: Dezembro 22nd, 2010, 1:05 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Passo a Passo - Visualizar Consultas nos Formulários

Mensagempor Gustavo » Fevereiro 22nd, 2012, 5:09 pm

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.
Att,

Gustavo Barreto
;)

adassoft
Mensagens: 51
Registrado em: Outubro 14th, 2011, 1:09 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

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

Mensagempor adassoft » Dezembro 27th, 2015, 3:18 am

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.


[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Voltar para “Colaborações/Dicas, Artigos e Truques”

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes