davide pesenti ha scritto:
ci avevo pensato anch'io, per le fatture, ma in pratica non penso sia
fattibile: pensa ad esempio se apri il modello e poi non salvi il file
perche' ad hai sbagliato o che ne so...
credo che l'unica sia appoggiarsi ad un db e registrare l'incremento
effettivo del contatore solo *dopo* una conferma di inserimento (non
saprei come fare su due piedi, ma se lo facessi che ne so in php lo
farei cosi'...)
ciao
davide
Perchè a quanto ho visto la macro lanciata in fase di apertura aggiorna
anche il file per la fattura successiva, basta creare due macro.
La prima togliendogli la fase di scrittura del numero aggiornato nel file.
La seconda con un salva con nome, che crea l'sxc con nome contenente il
numero di fattura, e aggiorna il file in scrittura.
L'importante a questo punto è non aprire due fatture in contemporanea.
Altrimenti basta gestire un file di lock che viene generato dalla prima
macro ed eliminato della seconda.
Nella prima macro si mette il controllo che vede se esiste il file e
avvisa l'utente che c'è già una fattura aperta, e chiede se vuole
eliminare il lock.
Non è affatto complicato da realizzare.
Per quanto riguarda la fase di salvataggio nella seconda macro io farei:
NomeFile = "Fattura_" & NumeroFatturaLetto & ".sxw"
'Creo il nome del file
If (oDoc.hasLocation()) Then
sDocURL = oDoc.getURL()
'ottengo il path del file con nome compreso
sUrl = DirectoryNameoutofPath(sDocURL, "/")
'estraggo solo il path del file senza il nome utilizzando la
funzione che si trova in Tools
End If
sUrl = sUrl & "/" & NomeFile
'Aggiungo al percorso ottenuto il nome del file
mProprietaFile(0).Name = "Overwrite"
mProprietaFile(0).Value = True
'Imposto la modalità sovrascrittura
oDoc.storeAsURL(sUrl, mProprietaFile())
'salvo il file
è solo una piccola parte se serve aiuto ripostate, anche se ultimamente
stò seguendo un pò meno assiduamente.
Ciao
Fabio
P.S. complimenti a Marco Caresia per le macro.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]