RELATORIO COM QUEBRA DA MESMA TABELA

ULTRASOFT 29/02/2012 19:45:10
#396076
Boa Noite

Tenho um sistema de controle de acesso (Terceiro) com Banco em SQL, que tem uma tabela de morador nessa tabela tenho 3 campos que me deferencia cada tipo de morador sendo que 2 seria de bit e a outra o numero da casa

Explo
nome Casa Proprietario Dependete
Mario Fulano 10 x
Maria Joaquina 10 x
Joazinho 10 x


Preciso gerar um relatorio por quebra com as sequintes opçoes quebra por casa e depois por Proprietario

Ficaria asssim


Mario Fulano Proprietario Casa 10
Dependetes
Maria Joaquina
Joaozinho

obs tem casa que ja tiveram 2 ou mais donos

Obrigado Pela Atenção
Fabrício B. da Silva
ASHKATCHUP 29/02/2012 21:11:29
#396084
Resposta escolhida
Bom, a nivel de programação é fácil.

Tudo vai ser baseado na SQL. Ou no código mesmo.

Um exemplo de Consulta seria:



Select Nome, Proprietario, Depentende
From Morador
Order By Casa, Dependente


O resultado, digamos, seria assim


Nome Casa Proprietario Depentende

Ash 1 1 0
Katchup 1 0 1
Vb 2 1 0
C 2 0 1
D 2 0 1


Primeiro tu ordena por casa, então tu terá todos moradores da mesma casa [Ô]juntos[Ô], ou seja, um após o outro.
Depois, tu ordena por [Ô]depentende[Ô]. Pela lógica de programação, 0 (zero) vem antes que 1 (um). Então, o dono da casa (proprietario) aparecerá antes na lista, pois tem o valor [Ô]0[Ô] no campo [Ô]Dependente[Ô].

O resto, tu faz no código.

Pseudocodigo:



For each morador in Consulta
{
//Significa que ta começando o bloco
If (morador.Proprietario)
{
//Termina bloco anterior
//Faz codigo que inicia bloco
}
If (morador.Dependente)
{
//Insere codigo no bloco anterior
}

}




Que tipo de relatorio tu quer fazer? Da pra mostrar isso num gridview, numa listview... aonde tu quiser...]

Explica melhor o teu codigo. Se puder, posta o banco.


ULTRASOFT 29/02/2012 22:11:27
#396089
vou fazer uns teste aki valeu
Tópico encerrado , respostas não são mais permitidas