Como fazer um filtro no Grid por Data

Destinado ao auxílio e Troca de informações sobre a ferramenta Xmaker
Romero
Mensagens: 31
Registrado em: Julho 7th, 2012, 5:04 pm
[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

Como fazer um filtro no Grid por Data

Mensagempor Romero » Julho 11th, 2012, 5:03 pm

Preciso fazer um formulário e nele colocar um grid que vai tá ligado na tabela processos
Essa tabela processos tenho um campo chamado DT_Validade, preciso que ao abrir o meu sistema
esse formulário abra exibindo o grid filtrado com os dados que estão vencendo, ou seja, com base na data do sistema,
apareça os dados que estão vencendo no mês do campo DT_validade.
Acho que isso pode ser feito com filtros. mas não sei como usá-los.. Alguém ae pode me ajudar ou me dar
algum exemplo com fonte para que eu estude.

vinizioWOW
Mensagens: 98
Registrado em: Abril 5th, 2011, 2:35 pm
[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: Como fazer um filtro no Grid por Data

Mensagempor vinizioWOW » Julho 30th, 2012, 2:35 pm

Boa tarde,

Veja se este exemplo te ajuda:

Tabglobal.DSuaTabela.Filtro.Clear;
Tabglobal.DSuaTabela.Filtro.Text := 'DSuaTabela.CampoData = "'+FormatDateTime('yyyy-mm-dd',XdateEdit1.Date);+'"';
Tabglobal.DSuaTabela.AtualizaSql;

Ele pode ser disparado por exemplo, num clique de um botão ou no show do seu formulário.

At:

Vinício Rocha.

Desenvolvedor
Logus Informática
Formiga - MG


Romero
Mensagens: 31
Registrado em: Julho 7th, 2012, 5:04 pm
[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: Como fazer um filtro no Grid por Data

Mensagempor Romero » Julho 30th, 2012, 4:29 pm

Fiz conforme mostrado mas deu o seguinte erro..
Você não está autorizado a ver ou baixar esse anexo.

vinizioWOW
Mensagens: 98
Registrado em: Abril 5th, 2011, 2:35 pm
[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: Como fazer um filtro no Grid por Data

Mensagempor vinizioWOW » Julho 30th, 2012, 5:32 pm

Tente fazer desta forma:


var
data : string;
begin
data := FormatDateTime('yyyy-mm-dd',DateEdit1.date);
Tabglobal.DProcesso.Filtro.Clear;
Tabglobal.DProcesso.Filtro.Text := 'DProcesso.DT_ren = "'+data+'"';
Tabglobal.DProcesso.AtualizaSql;
end;

Att: Vinício Rocha.

Desenvolvedor
Logus Informática
Formiga - MG


Leão
Mensagens: 149
Registrado em: Junho 24th, 2011, 10:06 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: Como fazer um filtro no Grid por Data

Mensagempor Leão » Agosto 2nd, 2012, 11:21 am

ou desta maneira:

var
data_a:TDateTime;
begin
data_a:=Date;
TabGlobal.DReceber.Filtro.Text:=' Receber.data_lancto= '+#39+DataSql(data_a)+#39;
TabelaPrincipal.AtualizaSql();
end;

Obrigado,
Leão

Romero
Mensagens: 31
Registrado em: Julho 7th, 2012, 5:04 pm
[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: Como fazer um filtro no Grid por Data

Mensagempor Romero » Agosto 24th, 2012, 4:58 pm

Coloque esse codigo no botao. Ai executo o sistema,( ele não dá erro,) abro o respectivo form, e pra filtrar, sou obrigado a clicar no botao modificar (O botão so habilita quando faço isso), mesmo assim quando clico dá erro.

var
data : TDateTime;
begin
Data := DataAtual;
Tabglobal.DProcesso.Filtro.Clear;
Tabglobal.DProcesso.Filtro.Text :=' Tabglobal.DProcesso.Aviso= '+#39+DataSql(Data)+#39;
Tabglobal.DProcesso.AtualizaSql;
end;
Você não está autorizado a ver ou baixar esse anexo.

Leão
Mensagens: 149
Registrado em: Junho 24th, 2011, 10:06 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: Como fazer um filtro no Grid por Data

Mensagempor Leão » Agosto 27th, 2012, 11:02 am

Olá Romero, cara o local onde estar o botão, realmente só execulta, se primeiro
clicar no botão modificar. Faça o seguinte:
Coloque na mesma linha horizontal (dos botão Gravar e Desistitr), dessa maneira
não é preciso entrar em modo de modificação;

Outro detalhe: Pode também inserir no evento Onshow, do formulário, dessa maneira
irá filtrar ao entrar no formulário.

Obrigado...
Leao

Romero
Mensagens: 31
Registrado em: Julho 7th, 2012, 5:04 pm
[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: Como fazer um filtro no Grid por Data

Mensagempor Romero » Agosto 28th, 2012, 2:02 pm

Valeu irmão vc me esclareceu essa duvida em relação ao botão e o form..

Fiz do jeito que vc falou , mas continuo tendo erro de SQL 104 unknow tokken;
Não sei o q peste é... Já vi palavras reservadas , já verifiquei espaços e até agora continua dando erro.
Já troquei o campo da pesquisa, e continua dando erro de sql 104.. Não sei mais o q fazer... Deve ser uma coisa
besta mas não to descobrindo.. Ainda aguardo uma solução dos mais experientes... Mesmo assim obrigado.

Leão
Mensagens: 149
Registrado em: Junho 24th, 2011, 10:06 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: Como fazer um filtro no Grid por Data

Mensagempor Leão » Agosto 28th, 2012, 5:47 pm

post a imagem novamente, para analisarmos, e também a sql gerada.

Obrigado,
Leão

Romero
Mensagens: 31
Registrado em: Julho 7th, 2012, 5:04 pm
[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: Como fazer um filtro no Grid por Data

Mensagempor Romero » Agosto 28th, 2012, 6:04 pm

Coloquei esse código no botão, conforme orientação anterior:

var
xData : TDateTime;
begin
xData := Date;
Tabglobal.DProcesso.Filtro.Clear;
Tabglobal.DProcesso.Filtro.Text :=' Tabglobal.DProcesso.dt_ren = ' + #39 + DataSql(xData) + #39 ;
Tabglobal.DProcesso.AtualizaSql;
end;
Você não está autorizado a ver ou baixar esse anexo.


[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 “Xmaker”

Quem está online

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