Errori programma utilizzando Access Runtime 2007

Anonimo
2010-08-09T07:38:45+00:00

Salve a tutti,

sto testando il mio progetto su un pc windows Xp professional con Access Runtime 2007 per valutare errori (...che ci sono) con la versione Runtime. Vado ad esporli:

  • su una txtbox non associata (che ha come origine controllo = Date() ) - si trova in una form non associata che uso come pannello comandi (su Runtime tale textbox visualizza**#nome?** e non la data attuale come nella versione con access 2007)
  • quando dal pannello comandi tramite un pulsante provo ad aprire una form che uso come protocollo interno, non apre la form e mi restituisce questo messaggio:Funzione non disponibile nelle espressioni. nell'espressione (((year([data_prot])) = year (date())) -il problema non si manifesta sul pc con access 2007
  • Nella Versione Runtime, inoltre, noto che il comando accmdzoombox non funziona, su altri forum ho letto che devo predisporre da me le form (è vera questa cosa?)
  • Inoltre aprendo la sezione Strumenti-Riferimenti nel progetto originale .accdb noto che non è presente la libreria Microsoft DAO 3.6 e quando provo a selezionarla e premere Ok mi dice:nome già utilizzato per modulo progetto o libreria degli oggetti esistente... e non l'aggiunge alla lista dei riferimenti. (Come mai???)

Vi sarei molto grato se riusciste ad aiutarmi, non riesco a venirni a capo.

Vi ringrazio e vi saluto

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2011-11-03T09:40:03+00:00

Ciao Franco,

le costanti di Word sono contenute nella libreria di Word, quindi se abbiamo tolto la libreria  per le ragioni già discusse, le cosanti non esistono più.

Al posto di modificare le costanti direttamente con i valori numerici, potresti creare un modulo Bas in cui inserire le tue costanti.

es..


Public Const My_wdReplaceAll = 2


poi vai a sostituire wdReplaceAll con My_wdReplaceAll nel tuo codice.

In questo modo il nome della costante ti ricorda il suo significato, cosa difficile da capire se usi solo i valori numerici.

ps. non so se c'è altro che devi modificare, solo il compilatore può dirlo :-)

Ciao

Giorgio Rancati

La risposta è stata utile?

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2010-08-16T19:00:13+00:00

Ciao Avatar77,

il problema che riscontri è riconducibile al riferimento di una o più librerie che non esistono nella macchina con Windows Xp.

Puoi elencare le librerie presenti nei riferimenti e di esse quelle di cui hai effettivamente bisogno ?

Per vedere i riferimenti premi ALT+F11 per paprire l'editoe VBA , poi premi Strumenti-->Riferimenti.

Per quanto riguarda la libreria DAO 3.6 non puoi aggiungerla perchè Access2007 aggiunge di default la nuova libreria "Microsoft Office 12.0 Access Database Engine Object Library", quindi rifiuta DAO 3.6 perchè sarebbe un doppione.

Ciao

Giorgio Rancati

La risposta è stata utile?

0 commenti Nessun commento

15 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2011-10-30T11:09:51+00:00

    Ciao Francosk,

    se le istruzioni Datediff() , Date()  o CStr()  non funzionano, la causa è sempre un riferimento mancante.

    Non ho suggerimenti aggiuntivi se non quello di usare solo i riferimenti strettamente necessari per Access2010 ovvero:


    Visual Basic For Application (che non puoi rimuovere)

    Microsoft Access 14.0 Object Library (che non puoi rimuovere)

    Ole Automation

    Microsoft Office 14.0 Access database engine Object Library


    Con solo questi riferimenti non dovresti incontrare problemi.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-10-26T23:39:49+00:00

    Chiedo ancora help.

    E' passato un anno ... il problema si è ripresentato (identico messaggio d'errore), ma in una situazione diversa.

    • il pc su cui è usata l'applicazione è ... diventato un netbook con Windows 7 Starter.

    Nessun problema.

    Successivamente:

    • io sono passato ad Access 2010 (ho superando il problema dell'SP1 disinstallandola, in attesa di correzione)
    • sul netbook "utente"

          - ho fatto disinstallare le Runtime 2007 e installare quelle 2010

          - è installato Office 2007 (era installato anche prima)

    Sul mio pc nessun problema, su quello "utente" si verifica pari-pari il malfunzionamento (errore all'apertura di una 1 maschera; il resto va bene.

    Immaginando che la causa fosse il puntamento a librerie Word, Outlook ed Excel (io ho quelle di Office 2010, il pc "utente" quelle 2007), ho seguito le tue indicazioni relativamente a "associazione tardiva in automazione", ma il problema persiste.

    Il malfunzionamento riguarda effettivamente Datediff() , Date()  o CStr() oppure il messaggio è fuorviante?

    Hai  altro da suggerirmi?

    Grazie anticipatamente...

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2010-10-04T16:55:31+00:00

    (ved. AGGIUNTA in fondo)


    Ho fatto come mi hai detto.

    Ho eliminati i riferimenti a:

       Microsoft Activex Data Objects (Multi dimensional) 6.0 Library

       Microsoft Activex Data Objects 6.0 Library

    Non mi permette di eliminare il collegamento a:

       Microsoft Forms 2.0 Object Library

    dice che è usato (???)

    Ho quindi compilato, creato l'.accdr e inviato all'utente.

    Avrò il feed-back in 1-2 giorni.

    Per quanto riguarda:

       Microsoft Outlook 12.0 Object Library

       Microsoft Word 12.0 Object Library

    certamente l'applicazione verrà usata anche da chi ha Office in versioni precedenti alla 2007.

    Il passo successivo sarà di by-passare il problema con "associazione tardiva", come da tue indicazioni.

    Conoscendoti, funzionerà tutto; se così non fosse ho già sperimentato che avverrà per colpa mia... :(

    Grazie. Ti farò sapere come è andata.


    AGGIUNTA (ti dovevo l'esito)

    CVD (..."Conoscendoti, funzionerà tutto..."): funziona!

    Mi resta solo l'incognita: dove uso la "Microsoft Forms 2.0 Object Library"? (non mi permette l'eliminazione del riferimento). Ma non è un problema.

    Ciao e ancora grazie :)

    La risposta è stata utile?

    0 commenti Nessun commento