CG
Criando um TRepository através de uma consulta manual?
Boa tarde!
É possível criar um TRepository através de uma consulta manual?
Eu tenho uma consulta que utiliza UNION, e não encontrei nada no TCriteria que poderia me auxiliar nisso.
Basicamente eu realizo a consulta de qual apartamento a pessoa mora, e depois disso adiciono esta consulta a consulta de todos os apartamentos vazios, então nessa consulta eu tenho o apartamento da pessoa que eu selecionar e ainda todos os apartamentos livres.
Para realizar isso só consegui pensar em UNION, eu busco o apartamento da pessoa selecionada e faço o UNION com todos os livres, assim eu tenho os resultados que preciso.
Consegui fazer desta maneira e está funcionando no meu datagrid e no meu seek, porém, obviamente quando preciso realizar consultas nessa query não consigo através dos filtros, já que os filtros do Seek utilizam de TCriteria e também de TRepository, por esta razão a pergunta do tópico: teria como eu fazer um TRepository dessa minha consulta?. Desta forma conseguiria realizar as consultas e tudo mais.
Agradeço já a atenção!
É possível criar um TRepository através de uma consulta manual?
Eu tenho uma consulta que utiliza UNION, e não encontrei nada no TCriteria que poderia me auxiliar nisso.
Basicamente eu realizo a consulta de qual apartamento a pessoa mora, e depois disso adiciono esta consulta a consulta de todos os apartamentos vazios, então nessa consulta eu tenho o apartamento da pessoa que eu selecionar e ainda todos os apartamentos livres.
Para realizar isso só consegui pensar em UNION, eu busco o apartamento da pessoa selecionada e faço o UNION com todos os livres, assim eu tenho os resultados que preciso.
Consegui fazer desta maneira e está funcionando no meu datagrid e no meu seek, porém, obviamente quando preciso realizar consultas nessa query não consigo através dos filtros, já que os filtros do Seek utilizam de TCriteria e também de TRepository, por esta razão a pergunta do tópico: teria como eu fazer um TRepository dessa minha consulta?. Desta forma conseguiria realizar as consultas e tudo mais.
Agradeço já a atenção!
cria um view.
www.adianti.com.br/forum/pt/view_876?pensando-em-objetos-nao-em-sql-
Olá!
Eu utilizo view para quase tudo que preciso em relação a sql complexas.. mas esse não é o caso!
Mencionei que estou utilizando UNION <DEPENDENTE/b> da seleção que faço, então eu uno uma consulta com outra consulta dependendo do que é selecionado.
Na maneira que preciso não teria como usar uma view amigo, obrigado pelo retorno, mas gostaria de saber se tem como transformar uma consulta manual em um TRepository ou algo que pudesse colocar criterios com base no TCriteria.
Isso me ajudaria um monte!
Alguém sabe como resolver essa questão através dos métodos do framework?
P.S. Para não parar o projeto estou resolvendo essas questões de forma manual, espero que dê certo!
Veja a classe TSqlSelect. Você pode passar filtros pra ela através da função setCriteria.
Mas talvez seja mais simples criar o sql manualmente e concatenar os wheres transformando o criteria em string com a função dump.
Olá pessoal da comunidade do Adianti. Estou criando um relatório tabular e pretendo filtrar dados das tabelas relacionadas. Em vez de aparecer o id usuário quero que apareça o nome do usuário. Help me...