Inquiridor
CRIANDO PESQUISAS AVANÇADAS COM O SQL

Discussão Geral
-
Bom dia/tarde/noite a todos.
Lá vou eu pedir a ajuda de vocês novamente !!
Vou ser bem detalhista, então vamos lá.
Tenho um formulário para cadastrar pessoas no meu sistema, as primeiras colunas a serem preenchidas são :
Nome, Endereço, Bairro, Telefone, Idade, Numero, Celular.
Nessa primeira parte, eu consigo fazer a pesquisa normalmente, pois cada campo desse é uma resposta única.
O meu maior problema vem agora, pois tenho os seguintes colunas a serem preenchidas logo em seguida:
Pergunta1, Pergunta2, Pergunta3, Pergunta4, Pergunta5, Pergunta6, Pergunta7, Pergunta8, Pergunta9, Pergunta10, Pergunta11, Pergunta12, Pergunta13, Pergunta14, Pergunta15, Pergunta16.
A grande questão é a seguinte, se cada pergunta dessa fosse apenas uma resposta fixa, eu conseguiria pesquisar normalmente no meu sistema como as colunas da primeira parte ( Nome, Endereço, Bairro e etc ), porém essa etapa de colunas tem perguntas do tipo :
"
"Relato de alguma situação de ausência de documentos de membros da família ?"
Tenho varias resposta, como no caso CERTIDÃO DE NASCIMENTO, IDENTIDADE, CPF, TITULO DE ELEITOR, CARTEIRA DE TRABALHO, CERTIFICADO DE RESERVISTA.
Se a resposta dessa coluna fosse apenas um documento, eu conseguiria filtrar normalmente como filtro os outros campos, mas uma mesma pessoa pode ter mais de um documento perdido, então se a resposta dessa pergunta for " Certidão de Nascimento - Titulo de Eleitor " , eu criando uma caixa de pesquisa igual a da coluna nome, digitando " Titulo de Eleitor " , não irá identificar essa pessoa no filtro, pois a " Certidão de Nascimento " está na frente, e o meu filtro funciona seguindo a ordem de caracteres ( por exemplo na coluna nome, que vou digitando as letras " Ma " e todos os nomes que começam com "MA" são exibidos, porém se o sobrenome começar com "MA", não aparece pra mim, pois já tem um nome na frente e ele reconhece só em ordem) , e o filtro que sei fazer é apenas dessa forma, como se fosse uma pesquisa de nome ou endereço.
Alguém sabe como solucionar esse problema ? Pensei em fazer uma TABELA para cada PERGUNTA, mas ai não vou conseguir juntar tudo como o cadastro de uma pessoa só, correto ? pois são tabelas diferentes.
Ou isso é um problema na programação do sistema ? na hora de fazer o filtro da pergunta ? Meu sistema está em C# e uso o Visual Studio para fazer o filtro e o sistema em sí.
Acho que deu pra entender e ser bem claro, por favor me ajudem.
Obrigado !
- Editado Gabriel Swich quarta-feira, 7 de fevereiro de 2018 14:19
- Tipo Alterado Filipe B CastroModerator quinta-feira, 8 de fevereiro de 2018 13:23 how to
Todas as Respostas
-
Bom dia Gabriel,
a melhor opção você mesmo achou, você tem é colocar um "flag" na sua aplicação assim como no bando de dados.
ex:
APLICACAO
Pergunta 1: Relato de alguma situação de ausência de documentos de membros da família ?
o usuário deve selecionar através de um dropdown ou radiobutton se a resposta é referente a qual tipo de documento, assim você coloca no banco o "flag" do tipo, documento, registro, papel, etc.....
BANCO
crie uma tabela com os tipos de documento, etc e faça a referência desse código na tabela de respostas.
Abs!
Leandro de Agostini MCTS - Web Application, Framework 4
-
Boa tarde Gabriel.
Vc já tentou criar primeiro uma tabela de categorias fixas e fazer a vinculação desta com as de perguntas com ID fixo?
Ex.:
Tabela Categoria:
1 Feminino
2 Masculino
Tabela de perguntas:
idCategoria | idMensagem | Mensagem
1 1 Você gosta de qual esporte?
2 2 Você gosta de comprar roupas?
Neste exemplo mensagens serão aleatórias porém terão categorias vinculadas ao mesmo como forma de identificação para mensagens diversas. Espero que este exemplo possa te ajudar
CharlesTI.
-
-
-