Hola,
He hecho un sqlquery.jmp a partir de un archivo de Excel (xlsm).
Cuando ejecuto por primera vez: no pb. Se crea el archivo jmp.
pero cuando intento actualizar el archivo jmp con "actualizar desde la base de datos" (yo uso JMP14), el archivo no se actualiza.
El archivo de Excel está protegido contra escritura. En Excel, el archivo solicita una contraseña para escribir / leer. Solo puedo abrirlo como solo lectura.
es la explicacion?
¿Qué debo comprobar?
gracias por tu ayuda.
atentamente
Esta es una actualización tardía. El motivo de la solicitud es que la Actualización desde la base de datos () necesita tanto la cadena de conexión como la consulta.
Esto es solo un FYI, para corregir el problema de las indicaciones en mi última publicación para esta discusión.
Names Default to Here(1);
//---create a string with multiple commands
xls_connect_str = "DSN=Excel Files;
DBQ=Basketball Football Sample Data.xlsx;
DefaultDir=c:\temp\;pwd=1234";
//--select some fields/parameters/columns
//--Football is one of the worksheet names
//--each worksheet is treated as a database table
football_dt1=Open Database( xls_connect_str,
"SELECT * FROM `Football$` ",
"Football");
//--- Run to Here and look at results
nr= nrow(football_dt1);
football_dt1 << delete rows((nr-10)::nr);
football_dt1 << Update from Database(xls_connect_str , "SELECT * FROM `Football$` ");
Françoise
Se adjunta un libro de Excel (.xlsx), con 3 hojas, Baloncesto, Fútbol y una Hoja 3 vacía. Baloncesto y fútbol están protegidos con la contraseña 1234. Ejecutar líneas 1-13 (// Ejecutar hasta aquí ... ) del script incrustado, luego abra y cambie o agregue algo a la hoja de archivos de Excel Fútbol, luego ejecute la línea 15, la última declaración JSL. Funciona, pero recibo un aviso para qué hoja. Si selecciono Fútbol mi tabla JMP se actualiza.
Es probable que haya sintaxis para especificar qué hoja de trabajo en la cadena de conexión, pero no lo sé. Si tienes una sola hoja, esto debería funcionar. Tenga en cuenta que estoy utilizando Excel como una base de datos y no estoy usando Abrir (o Importar Excel).
JMP 13 tenía documentación que Open / Import soportaba contraseñas para
"Importe los archivos .xls de Excel 2007 protegidos con contraseña incluyendo el argumento de contraseña"
Sin embargo, cuando escribimos nuestro libro (escrito con JMP13) a principios de enero de 2017, informamos que no funcionó. No hay mensaje de soporte en la documentación JMP 14.
Tenga en cuenta que el nombre de mi sistema (DSN = Excel Files) puede no ser el nombre que ha configurado, y necesita cambiar la ruta para que coincida con la ubicación donde guardó este archivo. Con suerte, una persona o gurú de JMP que haya enfrentado este problema puede ayudar con el problema de especificar la hoja en la cadena de conexión.
//---create a string with multiple commands
xls_connect_str = "DSN=Excel Files;
DBQ=Basketball Football Sample Data.xlsx;
DefaultDir=c:\temp\;pwd=1234";
//--select some fields/parameters/columns
//--Football is one of the worksheet names
//--each worksheet is treated as a database table
football_dt1=Open Database( xls_connect_str,
"SELECT * FROM `Football$`",
"Football");
//--- Run to Here and look at results
football_dt1 << Update from Database(xls_connect_str);