¿Cómo cambio el nombre de la columna 1 de todas las tablas de datos abiertas? openDTs = Lista () ;
por ( yo = 1 , yo <= Mesa N () , yo ++,
Hola a todos,
Quiero cambiar el nombre de la columna de todas las tablas de datos abiertas, pero mi script solo cambió la última tabla de datos, ¿podría ayudarme?
openDTs = Lista () ;
por ( yo = 1 , yo <= Mesa N () , yo ++,
Insertar en ( openDTs , Tabla de datos ( yo ) ) ) ;
por ( yo = 1 , yo <= N artículos ( openDTs ) , yo ++,
columna ( 1 ) << openDTs El yo ] << escoger un nombre ( "FECHA" ) ;
espectáculo ( openDTs El yo ]) ) ;
Re: ¿Cómo cambio el nombre de la columna 1 de todas las tablas de datos abiertas?Muchas gracias, funciona.
Re: ¿Cómo cambio el nombre de la columna 1 de todas las tablas de datos abiertas?Esto debería funcionar
Names Default To Here( 1 );
openDTs = List();
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) )
);
For( i = 1, i <= N Items( openDTs ), i++,
Column( openDTs[i], 1 ) << set name( "DATE" );
Show( xx );
);
Re: ¿Cómo cambio el nombre de la columna 1 de todas las tablas de datos abiertas?La forma en que se escribe su código ahora no funciona porque la Columna (1) hace referencia a la primera columna en la tabla de datos actual y, por lo tanto, solo cambiará el nombre de la columna de una sola tabla. Parece que tu ubicación de openDTs [i] está un poco fuera de lugar. A continuación se muestra cómo abordaría esto.
openDTs = List();
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) )
);
For( i = 1, i <= N Items( openDTs ), i++,
Column( openDTs[i], 1 ) << set name( "DATE" )
);
Sin embargo, una mejor manera de hacer esto es usar solo un solo bucle y establecer el nombre de la columna, usar la función de tabla de datos con un índice de tabla. Esto evita hacer un bucle para crear una lista y luego hacer un bucle en esa lista para establecer los nombres.
For( i = 1, i <= N Table(), i++,
Column( Data Table( i ), 1 ) << set name( "DATE" )
);