Apri il file e continua lo scriptCIAO,
In uno script chiedo a un utente di aprire un file:
LBSelect = Open( "file path",
Use Labels For Var Names( 1 )
);
Questo apre una cartella e l'utente deve scegliere il file corretto.Quando il file è stato aperto lo script dovrebbe continuare con una serie di azioni basate su quel file.
Come posso fare in modo che lo script attenda fino all'apertura di un file? Ho pensato a wait () ma indicherà solo quanti secondi deve aspettare e poiché questi file tendono ad essere molto grandi, non è una buona soluzione.
Come posso farlo attendere l'apertura del file?
È possibile utilizzare una finestra modale in qualche modo?
Fr. Julie
Re: Apri il file e continua lo scriptStai cercando qualcosa di simile?
Names Default To Here( 1 );
New Window( "Data and Limits file",
<<MODAL></MODAL>
Re: Apri il file e continua lo scriptWait(0)
... è un metodo comune di attesa fino al completamento di un'attività.Non sono sicuro di aver mai dovuto usarlo nel contesto dell'apertura di file.
Re: Apri il file e continua lo scriptOk, lo vedo.
Normalmente lo faccio quando chiedo a un utente di aprire un file (dove navigano verso il file da soli). In questo caso volevo aggiungere il percorso del file lì dentro per ridurre la quantità di click e poi sono riuscito a confondermi.
Ora ho fatto questo:
path = Pick File("Select lb", "file path");
LBSelect = Open( path,
Use Labels For Var Names( 1 )
);Ma non sembra funzionare. Il file lb viene aperto come lb, non come LBSelect.
Che cosa sto facendo di sbagliato?
Re: Apri il file e continua lo scriptSei confuso. IL Aprire() funzione apre un file. IL Seleziona file() La funzione presenta una finestra di dialogo e restituisce un percorso completo al file selezionato o mancante. Quindi dovresti chiamare il Seleziona file() funzione e utilizzare il risultato per aprire il file con l'estensione Aprire() funzione o chiamare il Aprire() funzione senza percorso.
Re: Apri il file e continua lo scriptCIAO,
Ho un paio di idee.
1. prova a usare wait () senza alcun numero all'interno. Aspetterà fino al completamento di tutti i comandi precedenti (spero sia vero)
2. fai un ciclo con wait e prova
For( i = 1, i <= 100, i++,
Try(
LBSelect << Bring Window to front();//run any command on table which will fail in case the table is not ready
Break();//if not failed - terminate the loop
,
Wait( 1 )
);//if failed - wait 1 second and try again
);
Re: Apri file e continua scriptForse è meglio se fai qualcosa del genere? Guarda il testo in grassetto, e poi tutto il resto è solo facoltativo, in base a ciò che dovevo fare con i miei dati.
Aprire(
Seleziona File(),
Fogli di lavoro ("Dati"),
Utilizzare per tutti i fogli (1),
Concatenare fogli di lavoro (0),
Crea colonna di concatenazione (0),
Impostazioni del foglio di lavoro (
1,
Ha intestazioni di colonna (1),
Numero di righe nelle intestazioni (4),
Le intestazioni iniziano sulla riga (21),
I dati iniziano sulla riga (25),
I dati iniziano sulla colonna (1),
I dati terminano sulla riga (0),
I dati terminano sulla colonna (0),
Righe replicate estese (1),
Intestazioni replicate e suddivise (0),
Sopprimi righe nascoste (1),
Sopprimi colonne nascoste (1),
Sopprimi colonne vuote (1),
Tratta come gerarchia (0),
Stack di serie multiple (0),
Importa colori celle (0),
Rilevamento colonna limite (0),
Separatore di colonna Stringa( "-" )
)
)
Re: Apri file e continua scriptQuindi, fondamentalmente, questo...
Aprire(
Seleziona File(),
.....
)