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.
Passo a Passo - Visualizar Consultas nos Formulários
-
- 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
Att,
Gustavo Barreto
Gustavo Barreto
-
- 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
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.
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.
Voltar para “Colaborações/Dicas, Artigos e Truques”
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes