<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tenía un script de trabajo perfectamente bueno para abrir todos los archivos en un directorio y luego Concatenar todos los archivos (en JMP10).
Uso esto y las variantes de este script todo el tiempo para la recopilación de datos.
Ahora en JMP11 se bloquea en la parte Concatenate del script.
Todavía funciona bien en JMP10 y, por lo tanto, vuelvo a usar JMP10 para mi trabajo.
Este grupo me ayudó a obtener el primer guión que se remonta en abril de este año.
¡¡Por favor ayuda!!
Charlie Fields
================================================== ================================================== =
ruta = "C: \ temp \ data \";
archivos finales = {};
final_files = Archivos en el Directorio (ruta, recursivo);
/////////////////// Abrir el primer archivo en la lista /////////////////////
/////// se agregarán archivos adicionales a este ///////////
i = 1;
dtjoin = Abrir (
camino || archivos finales
)
<< set nombre ("Unido1");
////////////////////////////////////////////////// //////////////////////////////
////////// Ahora abra los archivos restantes en la lista //////////////
////////////////////////////////////////////////// //////////////////////////////
i = 2;
Para (i = 2, i <= N elementos (archivos finales), i ++,
dt =
Abierto(
camino || archivos finales ,
);
dtjoin = dtjoin << Concatenate (
dt
nombre de la tabla de salida ("Unido" || Char (i)),
);
Cerrar (dt, nosave);
Cerrar ("Unido" || Char (i - 1), nosave);
); // Fin de For
dtjoin << set nombre ("Todos unidos");
¡Un millón de gracias!
Utilicé este:
dtjoin = Abierto ( camino || archivos finales El yo ] ) ;
dtjoin << escoger un nombre ( "Unido1" ) ;
Como sugeriste y funcionó muy bien.
Ahora tendré que implementar este cambio en mi otro código.
También ahora, puedo seguir usando JMP11.
¡¡Gracias de nuevo!!
Charlie
Parece que JMP 11 es menos tolerante cuando se trata de un código que es ambiguo con respecto al orden de evaluación. Su código no bloquea JMP 11 para mí, pero muestra el error "Enviar espera un objeto programable en el acceso o evaluación de 'Enviar', dtjoin << Concatenate (dt, nombre de la tabla de salida (" Unido "|| Char (i)))" en el registro
Intente ser más explícito en la sección "Abrir el primer archivo de la lista". Para estar seguro de que la variable dtjoin se refiere a una tabla de datos (y no a una cadena), encierre la asignación entre paréntesis para forzar la evaluación antes de cambiar el nombre de la tabla,
( dtjoin = Abierto ( camino || archivos finales El yo ] )) << escoger un nombre ( "Unido1" ) ;
o separe la asignación y cambie el nombre en dos declaraciones:
dtjoin = Abierto ( camino || archivos finales El yo ] ) ;
dtjoin << escoger un nombre ( "Unido1" ) ;