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-11-03T17:18:37+00:00

    Ho effettuato le (noiosissime) modifiche, sostituendo i valori numerici e inserendo commenti per promemoria mio e ... dei posteri. ===> Compilazione ok.

    L'ho provato su un notebook con Windows 7 e Access 2007 ===> OK, nessun errore.

    Adesso aspetto la conferma dell'Utente.

    Grazie, Giorgio.

    Per l'ennesima volta i tuoi suggerimenti sono stati risolutivi (ne ero certo! Ormai ti considero infallibile).

    Mi dispiace poter solo clickare "Si" su "È stato utile?": sarebbe bello poterti dare un 10/10; o, meglio, 100/100; o, meglio ancora, 1000/1000; o ..........   :-)


    Conferma ricevuta: no errori.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-11-02T20:15:00+00:00

    Scusa, ma forse ho modificato il mio messaggio mentre tu mi rispondevi, quindi non hai letto:


    NB: ho appena provato a togliere i riferimenti.

    Problema: la compilazione mi segnala errore per

    .Execute Replace:=wdReplaceAll

    che è dopo "With Documento_Word.Content.Find"

    Devo sostituire "wdReplaceAll" con il valore numerico?

    Analogamente per gli altri eventuali errori?


    Sto procedendo di conseguenza, cioè sostituendo i valori in modo esplicito  (è una bella rottura, perchè ho tanti di questi casi...).

    C'è altro che devo fare? (Spero di no...)

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-10-31T20:48:22+00:00

    NON AVEVO CAPITO LE TUE INDICAZIONI!!!

    (il maiuscolo "urlato" è rivolto contro di me, testone che sono! Infatti, senza i due riferimenti a Outlook e Word, la compilazione non dava problemi!

     

    Adesso mi è chiaro ... quasi tutto:

    • devo eliminare i riferimenti alle librerie Outlook e Word

    ma

    • quale/i riferimento/i manca/no???

     

    E' possibile che il messaggio di errore sia la conseguenza di una libreria non trovata in fase di esecuzione? Sul mio pc non ho il messaggio.

     

    Sì, come spiegato prima, il messaggio di errore è la conseguenza di una libreria non trovata o riferimento mancante o come vuoi chiamarlo.

    Ovviamente sul tuo Pc non hai il messaggio di errore perchè tu hai tutte le librerie che hai aggiunto ma non è detto che sul Pc del tuo utente queste librerie esistano, per questo motivo ho suggerito di utilizzare, se possibile, solo quelle che sicuramente esistono.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento