wllf 2 Denunciar post Postado Janeiro 9, 2010 Pessoal mais uma vez venho pedir ajuda de vcs. Preciso fazer uma consulta por mês, onde o usuário seleciona em um ComboBox o mês desejado 'Janeiro, Fevereiro etc...', montei essa consulta no método filter da tabela, ficou + ou - assim: (tbl.filter := 'ID = DATA >= 01/01/2010 AND DATA < 01/02/20010)' Funciona muito bem, só que o sistema é desenvolvido para vários anos e neste caso só funciona com o ano de 2010. Como monto um select ou filtro sendo que o ano não seja constante ? Compartilhar este post Link para o post Compartilhar em outros sites
Donah 0 Denunciar post Postado Janeiro 9, 2010 Oi wllf, //mostra apenas o ano atual //FormatDateTime('YYYY',date) tbl.filter := 'ID = DATA >= 01/01/'+FormatDateTime('YYYY',date)+' AND DATA < 01/02/'+FormatDateTime('YYYY',date) Isso te dá automaticamente o ano atual. Se você quer que o usuário escolha a data, utilize um comboBox e concatene a string com o valor dele. Só uma coisa, ouvi falar que o Filter em table é extremamente lento. Não seria mais interessante usar uma TQuery mesmo? Flw. Compartilhar este post Link para o post Compartilhar em outros sites
wllf 2 Denunciar post Postado Janeiro 9, 2010 Oi colega, Realmente o filter é lento em alguns casos, mas como o formulário está cheio de querys pq estou usando um pagecontrol com várias tabelas e telas, estou tentando diminuir um pouco os componenentes, mas vou pensar em efetuar a troca. Obrigado pela ajuda, vou testar !!! Compartilhar este post Link para o post Compartilhar em outros sites
wllf 2 Denunciar post Postado Janeiro 9, 2010 Donah, funcionou bem. Testei também com a query e ficou muito bom. Valeu pela força !!! Compartilhar este post Link para o post Compartilhar em outros sites