private void ConsultaBDNaoConformidadeSelect( ){
                
        int idNaoConformidade = 0;
        int idContResultado = 0;
        int idFuncionario = 0;
        String dataNaoConform = "";
        String ocorrencia = "";
        String medidaCorrecti = "";
        
        String resultado = "NC";
        String nomefuncionario = "";
        
        String correctiva = "N";
        
        int idFuncionarioResponsavel = 0;
        String nomeFuncionarioResponsavel = "";
        contaNaoConformidade_MedidasCorrectivas = 0; 
        
        
        
        model = (DefaultTableModel) jTableNaoConformidades.getModel();
       
        //Ligação BD
        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 = "CONTROLORESULTADOS";
            String sql = "select * from "+nomeTabela+" where IDFUNCIONARIO="+idFuncionarioNaoConformidade +"and RESULTADO="+"'"+ resultado +"'";
            //String sql = "select * from "+nomeTabela+" where IDFUNCIONARIO="+funcionario;
            PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
            ResultSet rs = st.executeQuery();
                   
            while(rs.next()){
                idControloResultadosID = rs.getInt("IDCONTRESULTADOS");
                System.out.println("IDCONTROLORESULTADO Pesquisar -> " + idControloResultadosID); 
                 //VARIVAEL GLOBAL
                addNewNaoConformidadeIdFuncionario = idFuncionario;              
               // addNewNaoConformidadeIdFuncionario = funcionario;
                

                //ESCREVER NA TABELA A PESQUISA
                String nomeTabela2 = "NAOCONFORMIDADES";
                String sql2 = "select * from "+nomeTabela2+" where IDCONTRESULTADOS="+idControloResultadosID+" and CORRECTIVA='"  + correctiva + "'";
                PreparedStatement st2 = (PreparedStatement) con.prepareStatement(sql2);
                ResultSet rs2 = st2.executeQuery();
                
                while(rs2.next()){
                    
                    idNaoConformidade = rs2.getInt("IDNAOCONF");
                    idContResultado = rs2.getInt("IDCONTRESULTADOS");
                    
                    idFuncionario = rs2.getInt("IDFUNCIONARIO");
                    nomefuncionario = selectString("FUNCIONARIO","IDFUNCIONARIO",idFuncionario,"NOME"); 
                    
                    dataNaoConform = rs2.getString("DATANAOCONFORMIDADE");
                    ocorrencia = rs2.getString("OCORRENCIA");
                    medidaCorrecti = rs2.getString("MEDIDACORRECTIVA");
                    
                    idFuncionarioResponsavel = rs2.getInt("IDFUNCIONARIOMEDIDACORRECTIVA");
                    nomeFuncionarioResponsavel = selectString("FUNCIONARIO","IDFUNCIONARIO",idFuncionarioResponsavel,"NOME"); 
                    
                    model.addRow(new Object[]{idNaoConformidade,nomefuncionario, dataNaoConform, ocorrencia, medidaCorrecti, nomeFuncionarioResponsavel});
                    
                    contaNaoConformidade_MedidasCorrectivas++;
                    idContResultadosUltimo = idContResultado;
                }
                st2.close();               
            }
            
            st.close();
            con.close();
        }catch (SQLException ex){
            System.err.println("SQLException: " + ex.getMessage());
        } 
        
        /* VERIFICAR SE É O ULTIMO OU NAO NA LISTA *
         * IR A TABELA CONTROLO RESULTADOS ALTERAR O VALOR DO RESULTADO*/
        if (contaNaoConformidade_MedidasCorrectivas == 0){
            
            //PERGUNTAMOS SE QUER ADICIONAR UMA NAO CONFORMIDADE OU SE QUE ALTERAR O ESTADO DO CONTROLO DE RESULTADO
            
            int resultNaoConformidade = JOptionPane.showConfirmDialog(jDialogConsultarControlos, "Deseja Adicionar uma Nova Não Conformidade ?", null, JOptionPane.YES_NO_OPTION);
            
            if(resultNaoConformidade == JOptionPane.YES_OPTION){
                //ADICIONAR NOVA NAO CONFORMIDADE
                System.out.println("\n\nABRIR JANELA NAO CONFORMIDADE");
                jDialogNaoConformidades.setVisible(true);
            
            }else if (resultNaoConformidade == JOptionPane.NO_OPTION){
                
                int resultAtualizarEstado = JOptionPane.showConfirmDialog(jDialogConsultarControlos, "Deseja Actualizar o Estado da Medida Correctiva \n e do Controlo de Resultados ?", null, JOptionPane.YES_NO_OPTION);
                
                if (resultAtualizarEstado == JOptionPane.YES_OPTION){
                    System.out.println("ACTUALIZAR O ESTADO DO CONTROLO E DA MEDIDAD CORRECTIVA");
                }
                
                
            
            }
            

            //ACTUALIZAR OS DADOS NA TABELA NAO CONFORMIDADES
//            ActualizaMedidaCorrectiva();
//            //ACTUALIZAR A TABELA DE CONTROLO DE RESULTADOS
//            JOptionPane.showMessageDialog(jDialogMedidasCorrectiva, "IRÁ SER ALERADO O RESULTADO DO CONTROLO DE RESULTADO!");
//            ActualizaControloResultado();
//            jTextAreaObservacaoMedidaCorrectiva.setText("");
//            jDialogMedidasCorrectiva.setVisible(false);
//            jDialogConsultaNaoConformidades.setVisible(false);
        }
        
        
        System.out.println("\n*** NUMERO DE REGISTO DE NAO CONFORMIDADES");
        System.out.println("REGISTOS: " + contaNaoConformidade_MedidasCorrectivas);
        System.out.println("ID ULTIMO: " +idContResultadosUltimo);
        System.out.println("*** SELECCIONADO NA TABELA ");
        System.out.println("ID : " + idFuncionarioNaoConformidade );
    }