Seleccione el nombre de la columna usando la función contieneHola,
Me gusta seleccionar varias columnas que tienen nombres que contienen una cadena. Intenté el siguiente script y no hubo error, pero las columnas no se seleccionaron.
col_list = dt3 << get column names(string);
for( i = 1, i <= N Items( col_list ), i++,
If(Contains( col_list[i], "A_B_C" ),
Column(col_list[i] ) << Set Selected (1)
)
);
Cuando reviso col_list, tiene todas las columnas en toda la tabla de datos. Aprecio tu ayuda. Gracias
Re: Seleccionar el nombre de la columna usando la función contieneGracias Jaime por tu ayuda. Funciona bien ahora.
Re: Seleccionar el nombre de la columna usando la función contieneLa función Contiene () toma el segundo argumento y busca en el primer argumento para ver si el valor del segundo argumento se puede encontrar en el primer argumento.Por lo tanto, si la función Contiene() es
Contiene("A_B_C", Col_List[i])
y el valor de Col_List[i] = "A_B_C" tomará el valor "A_B_C" y buscará en el primer argumento para ver si se puede encontrar.Que puede, porque el primer argumento contiene "A_B_C".Ahora, si el nombre de la columna es "A", y realiza la misma comparación, la función Contiene () tomará el segundo argumento, "A" y buscará en el primer argumento, "A_B_C" y encontrará que una "A" está en el primer argumento, y por lo tanto será una comparación verdadera.
Por lo tanto, la forma original de la función Contiene () es lo que se desea
Names Default To Here( 1 );
dt = Current Data Table();
Col_List = dt << Get Column Names("String");
for(i = 1, i <= N Items(Col_List),i++,
If(Contains(Col_List[i], "A_B_C"),
Column(Col_List[i]) << Set Selected(1);
);
);Re: Seleccionar el nombre de la columna usando la función contienepuede haber un par de cosas sucediendo.
Una posibilidad es que se seleccione una columna antes de que se ejecute el script.
Intente agregar esto al comienzo de su secuencia de comandos, justo después de definir dt.
dt << Clear Selection;
Re: Seleccionar el nombre de la columna usando la función contieneGracias. Probé tu script pero con un ejemplo diferente y todavía tengo un problema.
Nombres predeterminados hasta aquí ( 1 );
dt = Tabla de datos actuales ();
Col_List = dt << Obtener nombres de columna("String");
for(i = 1, i <= N Elementos(Col_List),i++,
Si (Contiene ("A_B_C", Col_List [i]),
Columna(Col_List[i]) << Establecer seleccionado(1);
);
);
Se seleccionan las columnas A_B_C y A. no entiendo porque Aprecio tu ayuda. Adjunto el resultado de la imagen.
Re: Seleccionar el nombre de la columna usando la función contiene@EN ,
Creo que tienes los argumentos de Container() invertidos.
dt = Current Data Table();
Col_List = dt << Get Column Names("String");
for(i = 1, i <= N Items(Col_List),i++,
If(Contains("A_B_C",Col_List[i]),
Column(Col_List[i]) << Set Selected(1);
);
);