Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

Istruzioni di compilazione Office 2007 vs Office 2010

  1. #1
    Buongiorno a tutti

    comincio con una piccola premessa sui motivi della richiesta
    Attualmente ho un'applicativo Access che viene utilizzato da alcuni miei colleghi (e da me) sui loro PC, essi dispongono tutti di Access 2007 32 bit
    Tale DB è diviso in front-end (direttamente sul pc degli utenti) e back-end in rete per ovvi motivi di condivisione dei dati
    Tutto funziona egregiamente quando siamo in sede, ma quando siamo in trasferta la cosa non è più così facile

    Per problemi di linea, quando andiamo in trasferta, diventa difficile lavorare, in quanto ogni operazione diventa estremamente lunga ()
    La soluzione che ho trovato è stato richiedere al nostro dipartimento IT di fornirmi un descktop remoto (su di un server in sede) su cui girasse access
    Così facendo si riesce a lavorare a chilometrizero e non abbiamo più i problemi di velocità di cui sopra, ciligina sulla torta su tale sistema c'è access 2010 (che personalmente trovo migliore)

    Altro valore aggiunto (almento per me) e che tale sistema mi ha "obbligato" anche ad aggiornare il DB in questione (e anche gli altri di cui facciamo uso) al funzionamento a 64bit, che dopo un po' di ricerca ho sistemato con le istruzioni di compilazione

    #If VBA7 Then
    Private Declare PtrSafe Function ...
    #Else
    Private Declare Function ...
    #End If
    
    Dopo qualche giorno che lavoravo sul server (per i motivi di cui sopra) quindi con Office 2010 64bit sono tornato in locale (Office 2007 32bit) e ho trovato un piccolo ma fastidioso baco.
    Il DB ha un riferimento alla libreria Excel Object 12.0
    Quando però viene utilizzato sul server Access 2010 va ad aggiornare il riferimento alla libreria Excel Object 14.0 (che è in un'altro percorso) e fin qui tutto bene, visto che tutto funziona senza problemi grazie all'auto aggiornamento

    Quando però torno il locale, per access 2007 scoppia il dramma
    Non trova la libreria 14.0 e non va ad auto aggiornarsi verso la 12.0

    Ora per me non è un problema andare a togliere il flag dalla 14 e metterlo sulla 12, ma farlo fare ai colleghi che non sanno un'acca di programmazione (non che io sia il guru della situazione, eh ) è complicato (non hanno più 20 anni), faticoso/fastidioso (doverlo fare tutte le volte) e pericoloso (se cancellano qualcosa che non dovevano, devo andar giù di backup col rischio di perdere qualcosa per strada)

    La mia domanda è:

    E' possibile fare anche qui una dichiarazione in fase di compliazione? (come sopra)
    Se sì, che caspita devo dichiarare? intedo la stringa esatta (ho vistoanche che ci sono degli oggetti per lavorare sui riferimenti [Application.references?] ma non me li fa usare in fase di compilazione)
    Se no, avete qualche idea o soluzione in merito?

    Grazie in anticipo per il supporto

    PS
    Sul server non posso metter mano in nessun modo, e l'IT... diciamo solo che non sono molto propensi a venirmi incontro... ()

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quello che chiedi è Fattibile con i Parametri di COMPILAZIONE(ma solo per ACCESS) l'unico Applicativo della Suite di Offiche che può essere COMPILATO.
    Mi chiedo tuttavia perchè devi inserire nel progetto i Riferimenti ESPLICITI a Librerie Esterne...?

    Prova a leggere questo Articolo:http://forum.masterdrive.it/microsof...binding-46733/

    Ed anche questo se proprio devi:http://www.utteraccess.com/wiki/inde...al_Compilation
    ℹ️ Leggi di più su @Alex ...

  3. #3
    VITTORIA
    (sottotitolo: quanto sono scemo...)

    Tu Alex magari non ti ricordi ma diverso tempo fà mi avevi insegnato la differenza tra late e early proprio con quel tuo articolo (che ho pure nei preferiti del browser)
    E mi avevi risolto un problema grande come una casa

    Da allora in poi ho sempre (o quasi) utilizzato il late, ma da scemo (dato che non ha gran senso) ho anche sempre fatto il riferimento alla libreria
    Cosa che non ha mai fatto male a dir la verità, anche perché l'Intellisensee l'help sono comunque utili (dovro aprrmi excel )
    Quello che ho in poche parole fatto è stato:
    1. Dichiarare in un modulo: Dim appxl as Object (appxl è l'ggetto che uso, di mio, sempre quando chiamo excel, ma andrebbe bene qualsiasi cosa)
    2. Togliere il riferimento alla libreria (che quindi Access sul server non va più a cercare)
    3. Sistemare due cavolatine che si appoggiavano ancora sul riferimento (ma proprio 2)
    4. STOP

    In pratica ho fatto un po' la figura del niubbo

    Cosa dire anche a distanza di tempo, mi inchino al maestro
    E sentitamente rigrazio

    PS
    A scopo puramente accademico/sperimentale
    Cosa avrei dovuto scrivere sul Declare per chiamare Excel?
    Hai per caso una guida a portata di mano? (l'ho cercata ma non l'ho trovata)

  4. #4
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da arcithepirate Visualizza il messaggio
    ...
    A scopo puramente accademico/sperimentale
    Cosa avrei dovuto scrivere sul Declare per chiamare Excel?
    Declare a te non serve si usa per le API...
    Quote Originariamente inviato da arcithepirate Visualizza il messaggio
    Hai per caso una guida a portata di mano? (l'ho cercata ma non l'ho trovata)
    No non ho nulla oltre al mio articolo...
    ℹ️ Leggi di più su @Alex ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Modificare schede di Office 2007
    Da roccolamann nel forum Microsoft Word
    Risposte: 5
    Ultimo Post: 22-12-2017, 16:54
  2. Articolo: Da Excel (Office 2003) a Calc (Open Office 3.0)
    Da dragone bianco nel forum LibreOffice, OpenOffice e altro
    Risposte: 0
    Ultimo Post: 23-04-2009, 18:10
  3. FileSearch e Office 2007
    Da Vbnet nel forum Microsoft Word
    Risposte: 9
    Ultimo Post: 25-02-2009, 11:03
  4. Da Office 2003 a Office 2007
    Da Elimar nel forum Microsoft Word
    Risposte: 1
    Ultimo Post: 24-10-2008, 13:31
  5. [Office 2007] Guide interrattive
    Da dragone bianco nel forum Pausa caffè
    Risposte: 3
    Ultimo Post: 15-05-2008, 21:56