Ciao,
Ho creato un file sqlquery.jmp da un file excel (xlsm).
Quando eseguo per la prima volta: no pb. il file jmp è stato creato.
ma quando provo ad aggiornare il file jmp con "aggiornamento dal database" (utilizzo JMP14), il file non viene aggiornato.
Il file excel è protetto da scrittura. In Excel, il file richiede una password per scrivere / leggere. Posso solo aprirlo in sola lettura.
è la spiegazione?
Cosa dovrei controllare?
Grazie per l'aiuto.
i migliori saluti
Questo è un aggiornamento in ritardo. Il motivo del prompt è che l'aggiornamento dal database () richiede sia la stringa di connessione sia la query.
Questa è solo una FYI, per correggere il problema dei prompt nel mio ultimo post per questa discussione.
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,
Allegata è una cartella di lavoro di Excel (.xlsx), con 3 fogli, Basket, Calcio e un foglio vuoto 3. Basket e calcio sono protetti con la password 1234. Esegui le linee 1-13 (// Corri a qui ... ) dello script incorporato, quindi aprire e modificare o aggiungere qualcosa al foglio di file Excel Football, quindi eseguire la riga 15, l'ultima istruzione JSL. Funziona, ma ottengo un prompt per quale foglio. Se seleziono Football, la mia tabella JMP viene aggiornata.
È probabile che esista una sintassi per specificare quale foglio di lavoro nella stringa di connessione, ma non lo so. Se hai solo un foglio, questo dovrebbe funzionare. Nota Sto usando Excel come database e non utilizzo Apri (o Importa Excel).
JMP 13 disponeva di documentazione per l'apertura / importazione delle password supportate
"Importa file .xls Excel Excel protetti da password includendo l'argomento Password"
Tuttavia, scrivendo il nostro libro (scritto con JMP13) all'inizio di gennaio 2017, abbiamo segnalato che non funzionava. Non c'è alcun messaggio di supporto nella documentazione di JMP 14.
Nota: il nome del mio sistema (DSN = File Excel) potrebbe non essere il nome che hai impostato, e devi cambiare il percorso in modo che corrisponda alla posizione in cui hai salvato questo file. Si spera che una persona o un guru di JMP che ha affrontato questo problema possa aiutare con il problema di specificare il foglio nella stringa di connessione.
//---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);