public Object [][] getDatos(){                 
        Object[][] data = new String[getCantidad_Cuentas ()][colum_names.length];  
        //realizamos la consulta sql y llenamos los datos en "Object"
        try{    
            if (colum_names.length>=0){
                r_con.Connection();
                String campos = colum_names[0];
                
                for (int i = 1; i < colum_names.length; i++) {
                    campos+=",";
                    campos+=colum_names[i];
                }
                
                String consulta = null;
                
                if (combo_filtro.getSelectedIndex()==0){
                    consulta = ("SELECT "+campos+" "+
                                "FROM "+name_tabla+" WITH (INDEX("+indices_tabla[numero_ordenamiento_elegido]+"))");
                    ocultar_Msj();
                }
                else{
                    if (combo_filtro.getSelectedIndex()==1){
                        String campobuscado = colum_names[relacion_indices_conTabla[numero_ordenamiento_elegido]];
                        consulta = ("SELECT "+campos+" "+
                                    "FROM "+name_tabla+" WITH (INDEX("+indices_tabla[numero_ordenamiento_elegido]+")) "+
                                    "WHERE ("+campobuscado+" >= '"+rango_1.getText()+"' AND "+campobuscado+" <= '"+rango_2.getText()+"')");
                        String buscado = colum_names_tabla[relacion_indices_conTabla[numero_ordenamiento_elegido]];
                        mostrar_Msj_Exito("FILTRO: "+buscado+" entre: "+rango_1.getText()+" y "+rango_2.getText());
                    }
                    else{
                        String campobuscado = colum_names[relacion_indices_conTabla[numero_ordenamiento_elegido]];
                        consulta = ("SELECT "+campos+" "+
                                    "FROM "+name_tabla+" WITH (INDEX("+indices_tabla[numero_ordenamiento_elegido]+")) "+
                                    "WHERE ("+campobuscado+" = '"+rango_1.getText()+"')");
                        String buscado = colum_names_tabla[relacion_indices_conTabla[numero_ordenamiento_elegido]];
                        mostrar_Msj_Exito("FILTRO: "+buscado+" = "+rango_1.getText());
                    }
                }

                if (consulta!=null){
                    PreparedStatement pstm = r_con.getConn().prepareStatement(consulta);
                    ResultSet res = pstm.executeQuery();
                    int i = 0;
                    while(res.next()){
                        for (int j = 0; j < colum_names.length; j++) {  
                            data[i][j] = res.getString(j+1);
                        }     
                        i++;
                    }
                    res.close();
                }
            }
        } catch(SQLException e){
            System.out.println(e);
        } finally {            
            r_con.cierraConexion();
        }
        return data;
    }