Un foro de discusión para nuestra comunidad de hispano hablante
By lmherrera
#782797
Saludos estimados, estoy tratando de extraer de un grid, en un campo particular, los valores unicos. En otras palabras, hacer un distinct de una columna. Para posteriormente insertar los valores unicos en un ListBox.

Para esto, tengo una funcion JavaScript definida de la siguiente forma.
Code: Select all
function ExtraeValoresUnicos()
{
  //declaración del arreglo vacio
  var arraylistResponsables = new Array();
  
  //calculo de numero de filas en el grid
  var filasGrid = Number_Rows_Grid("dgvActividades", "Responsable");

  
  //se recorre el grid para evaluar cada fila 
  for (var i = 1; i <= filasGrid ; i++) 
  {
    //variable que contiene el valor de los responsables en cada fila del grid
    var elementoFila = getGridField("dgvActividades", i, "Responsable").value;

    
    //se recorre el arreglo para comparar cada "responsable" con los elementos existentes en el arreglo
    //si el arreglo está vacio, que lo agregue
    if (parseInt(arraylistResponsables.length)==0)   
    {
      arraylistResponsables[arraylistResponsables.length] = elementoFila;
    }    
    else    
    {       
      //empieza a recorrer el arreglo para compararlo con el valor de cada celda
      for (var j= 0; j<= arraylistResponsables.length; j++) 
      {
        
        //se comparan los valores
        if( elementoFila != arraylistResponsables[j] )
        {
          //se agrega al arreglo en caso de no existir previamente
          arraylistResponsables[arraylistResponsables.length] = elementoFila;
        }
       
      }
      
    }
   
  }
    
    
  //se recorre el arreglo para llenar el listBox
  for (var ind = 0; ind <= arraylistResponsables.length; ind++) 
  {
    var objListaResponsable;
    objListaResponsable = getField('lstResponsables');
    
    opc = new Option(arraylistResponsables[ind]  ,arraylistResponsables[ind]  );
    
    eval(objListaResponsable.options[objListaResponsable.options.length]=opc); 
  }
  
}
ExtraeValoresUnicos();

Ya me PM es limitado en cuestiones de depuración, no encuentro el error. Solo identifiqué que es en esta parte donde se congela la ejecución:
Code: Select all
 //empieza a recorrer el arreglo para compararlo con el valor de cada celda
      for (var j= 0; j<= arraylistResponsables.length; j++) 

Necesito ayuda a identificar el error, o si conocen alguna otra forma de hacer esto.

Cualquier ayuda es bienvenida y agradecida....

Saludos
Designer not loading...

Okay after many, many, MANY hours.... I found […]

The Drip casino clone script enables entrepreneurs[…]

Create a cutting-edge crypto sports betting platfo[…]

Betdaq Clone Script is a ready-to-launch solution […]