none
CRIANDO PESQUISAS AVANÇADAS COM O SQL RRS feed

  • 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 !


    quarta-feira, 7 de fevereiro de 2018 14:09

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

    sexta-feira, 9 de fevereiro de 2018 13:21
  • 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.

    sexta-feira, 9 de fevereiro de 2018 16:18
  • Entendi na teoria, mas não consigo realizar isso na pratica !!

    Voce teria algum contato para me ajudar com isso ?? é bem urgente! 

    obrigado.

    sábado, 17 de fevereiro de 2018 19:47
  • Não consegui entender seu exemplo :( sou iniciante, mas estou procurando mais resposta para isso na internet ... ta complicado.
    sábado, 17 de fevereiro de 2018 19:48
  • Olá Gabriel, você está perguntando para mim o Leandro ou para o Charles?

    Leandro de Agostini MCTS - Web Application, Framework 4

    sábado, 17 de fevereiro de 2018 20:17