private void LerBDControloResultados(String nomeColuna) {
        int idFuncionario = 0;
        String nomeFuncionario = "";

        String data = "";
        String resultado = "";
        String fichaTecnica = "";
        String descricao = "";
        String outro = "";

        String nomeSeccao = ""; // ir a tabela buscar o nome da tabela em questao!
        int colunaID = 0;

        int numeroRegistos = 0;

        model = (DefaultTableModel) jTableConsultarControlos.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;
            PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
            ResultSet rs = st.executeQuery();

            while (rs.next()) {
                idFuncionario = rs.getInt("IDFUNCIONARIO");
                nomeFuncionario = selectString("FUNCIONARIO", "IDFUNCIONARIO", idFuncionario, "NOME");

                if (!nomeColuna.equals("OUTROS")) {
                    colunaID = rs.getInt(nomeColuna);
                }

                //VERIFICAR QUAL A COLUNA  E IR A TABELA CERTA BUSCAR O NOME
                if (nomeColuna.equals("IDENTRADA")) {
                    nomeSeccao = selectString("ENTRADA", "IDENTRADA", colunaID, "LOTEORIGEM");

                } else if (nomeColuna.equals("IDEQUIPAMENTO")) {
                    nomeSeccao = selectString("EQUIPAMENTO", "IDEQUIPAMENTO", colunaID, "NOME");

                } else if (nomeColuna.equals("IDINSECTOCACADORES")) {
                    nomeSeccao = selectString("INSECTOCACADORES", "IDINSECTOCACADORES", colunaID, "NOME");

                }

                outro = rs.getString(nomeColuna);
                System.out.println("OUTRO: " + outro);

                data = rs.getString("DATA");
                resultado = rs.getString("RESULTADO");
                fichaTecnica = rs.getString("FICHATECNICA");
                descricao = rs.getString("DESCRICAO");

                if (!nomeColuna.equals("OUTROS")) {
                    if (colunaID != 0) {
                        model.addRow(new Object[]{nomeFuncionario, nomeSeccao, data, resultado, descricao});
                        numeroRegistos++;
                    }
                } else {
                    if (!outro.equals("")) {
                        model.addRow(new Object[]{nomeFuncionario, outro, data, resultado, descricao});
                        numeroRegistos++;
                    }
                }

            }

            //QUANDO NAO EXISTE NENHUM REGISTO INSERIDO
            if (numeroRegistos == 0) {
                JOptionPane.showMessageDialog(jDialogConsultarControlos, "Não Existe Nenhum Registo Nesta Secção ! ");
            }
            System.out.println("NOME DA SECÇÃ -> " + nomeSeccao);
            st.close();
            con.close();
        } catch (SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
        }

    }