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]

Rispondere a