Não exibir registro na consulta depois que colocar OK no campo

2 respostas
rafa120

Boa noite!

Eu tenho uma página jsp que me retorna a consulta no banco.

Existe um campo STATUS que identifica se é OK ou NKO.

Como faço pra que quando o campo STATUS for editado com OK ele sumir da consulta? (apenas da consulta e não deletar do banco).

2 Respostas

R

é só não manipular esse dado da requisição quando vc for fazer o delete no banco. Mas seja mais especifico,se vc estiver usando algum orm ou sql puro,ou se estiver usando algum framework fica mais fácil de responder a sua questão.

rafa120

Não entendi...

Todas as consultas devem aparecer na página, mas só qdo editar o STAUTS para OK ai sim ele desaparece da próxima consulta.

EU estou usando só jsp/servlets jdbc mysql

Este é o meu dao que lista os registros

@Override
    public List<Changes> getChanges() throws SQLException {
    	List<Changes> resultado = new ArrayList<Changes>();
    	Connection con = pool.getConnection();
        PreparedStatement ps = null;
        
        String sqlSelect = "SELECT * FROM changes ORDER BY data_inic DESC LIMIT 0,40; ";
        ResultSet rs = null;
        
        try {
			ps = con.prepareStatement(sqlSelect);
			rs = ps.executeQuery();
			
			resultado = getListaChanges(rs);
			
			 rs.close();
		     ps.close();		
		} finally {
		     pool.liberarConnection(con);
		}
       
        return resultado;       
    }

Command

@Override
	public String execute(HttpServletRequest request,
			HttpServletResponse response){
		
		String datainic = request.getParameter("data_inic");
		String datafim = request.getParameter("data_fim");
		Date datac = new Date();
		
		try {
			Changes changes = new Changes();
			
			changes.setCodigo(request.getParameter("codigo"));
			changes.setCliente(request.getParameter("cliente"));
			changes.setStatus(request.getParameter("status"));
			changes.setTipo_atv(request.getParameter("tipo_atv"));
			changes.setInst_tsm(request.getParameter("inst"));
			changes.setDescricao(request.getParameter("descricao"));		
			changes.setUsuario_create(request.getParameter("usuario_create"));
			//changes.setUsuario_update(request.getParameter("usuario_update"));
			//changes.setData_inic(request.getParameter("data_inic"));
			changes.setHora_inic(request.getParameter("hora_inic"));
			
			//Data_inic
			if((datainic != null) && (!"".equals(datainic)))
			datac = (new java.text.SimpleDateFormat("dd/MM/yyyy")).parse(datainic); 
			changes.setData_inic(datac);			
			
			//Data_fim
			if((datafim != null) && (!"".equals(datafim)))
			datac = (new java.text.SimpleDateFormat("dd/MM/yyyy")).parse(datafim); 
			changes.setData_fim(datac);
			
			//changes.setData_fim(request.getParameter("data_fim"));
			changes.setHora_fim(request.getParameter("hora_fim"));
			changes.setFeedback(request.getParameter("feedback"));
			
			if (changes.getCodigo() == null || changes.getCodigo().trim().equals("")){
				request.setAttribute("mensagem", "");	
			} else {
				changesDAO.salvar(changes);
				request.setAttribute("mensagem", "Change "+changes.getCodigo()+" cadastrada com sucesso!");		
			}
		} catch (SQLException e) {
			request.setAttribute("mensagem", "Ocorreu problema com a gravação! " +e.getMessage());
			e.printStackTrace();
		}catch (NumberFormatException e) {
			request.setAttribute("mensagem", "Valor inválido: "+e.getMessage());			
			e.printStackTrace();
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		request.setAttribute("titulo", "cadastro - changes");
		//return "cadastro_changes.jsp";
		return "ChangesController?cmd=editarChanges";
	}
Criado 9 de janeiro de 2013
Ultima resposta 10 de jan. de 2013
Respostas 2
Participantes 2