private void ConsultaHistoricoMedidaCorrectiva() {
        int linha = jTableVerHistorico.getSelectedRow();
        //CAMPOS PARA PESQUISA            
        String funcionario = (String) jTableVerHistorico.getValueAt(linha, 1);
        int idFuncionario = selectId("FUNCIONARIO", "NOME", funcionario, "IDFUNCIONARIO");
        String dataOcorrencia = (String) jTableVerHistorico.getValueAt(linha, 2);
        String ocorrencia = (String) jTableVerHistorico.getValueAt(linha, 3);
        String medidaCorrectiva = (String) jTableVerHistorico.getValueAt(linha, 4);

        String funcionarioResponsavel = "";
        int idFuncionarioResponsavel = 0;
        String dataMC = "";
        String obervacoes = "";

        //PROCURAR NA BASE DE DADOS
        try {
            Class.forName("org.apache.derby.jdbc.ClientDriver");
        } catch (ClassNotFoundException e) {
            System.err.print("ClassNotFoundException: ");
            System.err.println(e.getMessage());
            System.out.println("O driver expecificado nao foi encontrado.");
        }
        try {

            con = DriverManager.getConnection(url);
            String nomeTabela = "NAOCONFORMIDADES";
            //String sql = "SELECT * FROM "+nomeTabela + " WHERE IDFUNCIONARIO='"+idFuncionario+ "' AND "+nomeColuna+"='"+seccao+"' AND DATA='"+data+"' AND RESULTADO='"+resultado+"'";
            String sql = "SELECT * FROM " + nomeTabela + " WHERE IDFUNCIONARIO=" + idFuncionario + " AND DATANAOCONFORMIDADE='" + dataOcorrencia + "' AND OCORRENCIA='" + ocorrencia + "' AND MEDIDACORRECTIVA='" + medidaCorrectiva + "' AND CORRECTIVA='S' AND IDCONTRESULTADOS=" + idControloResultadoHistorico;
            PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
            ResultSet rs = st.executeQuery();

            while (rs.next()) {
                //DADOS DA MEDIDA CORRECTIVA 
                idFuncionarioResponsavel = rs.getInt("IDFUNCIONARIOMEDIDACORRECTIVA");
                funcionarioResponsavel = selectString("FUNCIONARIO", "IDFUNCIONARIO", idFuncionarioResponsavel, "NOME");

                dataMC = rs.getString("DATAMEDIDACORRECTIVA");
                obervacoes = rs.getString("OBSERVACAOMEDIDACORRECTIVA");

                if (obervacoes.equals("")) {
                    obervacoes = "Sem Observação.";
                }

                JOptionPane.showMessageDialog(jDialogVerHistoricoControlo, "MEDIDAS CORRECTIVAS \n\n"
                        + "Funcionario (Responsavel): " + funcionarioResponsavel + "\n"
                        + "Data Medica Correctiva   : " + dataMC + "\n"
                        + "Observações              : " + obervacoes + "\n");

            }

            st.close();
            con.close();
        } catch (SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
        }

    }