Newsgroup: it.comp.appl.access
Titolo: DB con Access Runtime in lingua Inglese

Da anni distribuiamo applicazioni basate su Access XP (e prima ancora A '97)
con le Runtimes in lingua inglese della SageKey.
Lo sviluppo è sempre stato fatto con le releases di Access in lingua
italiana...
All'inizio riscontrammo qualche secondario problema di compatibilità,
facilmente risolto (le azioni di Application.SetOption); nient'altro.
Per caso leggo proprio ora una FAQ sull'argomento, dall'ottimo sito di Karl:
www.donkarl.com/it
FAQ   1.19
"Se la realizzazione è stata fatta in Access in italiano e il DB gira sulla
versione Inglese:
Un errore molto comune è la scritta [Routine evento] nelle proprietà di
maschere e reports che non sempre viene tradotta. Ciò comporta l'errore
nella versione inglese di Access "Can't find macro "[Routine evento]" ..."
perché in teoria dovrebbe esserci scritto "Event Procedure". Ciò deve essere
corretto manualmente o tramite del codice che apra gli oggetti in
Visualizzazione Struttura e sostituisca il testo"
E' un comportamento che non ho mai incontrato, pur lasciando nei DB la
dicitura italiana [Routine Evento].
Quali specifiche condizioni provocherebbero il suddetto errore?
Saluti.

 Visualizzazione Struttura e sostituisca il testo"
Scusa forse per l'OT, ma non c'era un modo per renedre il runtime di
access97 in italiano, cambiando qualche file se non erro?
Magari, per Access97 ovviamente, il problema potrebbe risolversi...o
dico eresie?
Cosa ne pensi? Come hai risolto?
Ciao.
--
Fabrizio Quercia (yQy)

 Visualizzazione Struttura e sostituisca il testo"
Scusa forse per l'OT, ma non c'era un modo per renedre il runtime di
access97 in italiano, cambiando qualche file se non erro?
Magari, per Access97 ovviamente, il problema potrebbe risolversi...o
dico eresie?
----------------------------------------------------------------------------
-------
Il fatto è che il problema non si pone proprio: contrariamente a quanto
scritto sul sito di Karl, funziona tutto perfettamente.
E su moltissimi Clients differenti.
Io chiedevo solo, a titolo di curiosità, se qualcuno ha incontrato il
suddetto problema e i passi per riprodurlo.
Noi non ci riusciamo.
----------------------------------------------------------------------------
------
E' possibile tradurre Access XX in italiano dall'inglese?
IMHO dipende dalla release: con la XP è semplice, con la 97 per nulla
(almeno per quanto ne so).
Ma installare il Runtime in inglese non è problema; solo voglio capire per
quale ragione sono state scritte cose che non mi risultano.
Saluti.


Le condizioni non sono chiare. AFAIK si tratta di un bug "inufficiale",
cioè mai descritto dalla MS. Sembra che succede "per caso" che in
alcuni posti di una applicazione la traduzione non funziona mentre nella
maggioranza delle proprietà dei eventi sì. Certo non succede con tutte
le applicazioni.
Personalmente ho avuto il bug tanti anni fa con un applicazione in A2
e molta gente l'ha riportato nei diversi NG con versioni più recenti
sia con la Runtime o la versione normale di Access in una lingua diversa.
Sembra peró che succede più spesso con la versione tedesca o francese
che con l'italiana perché fra 10 minuti di ricerca ho solo trovato alcuni
thread per A00:
http://groups.google.com/group/microsoft.public.it.office.access/browse_frm/thread/98856420fcf6430c/053d2d3b9cb23f36
http://groups.google.com/group/microsoft.public.it.office.access/browse_frm/thread/79426ff22cff6633/b7fb108f67ad8a86
http://groups.google.com/group/it.comp.appl.access/browse_frm/thread/b39a2991655f943b/2e98d35a21b42959
http://groups.google.com/group/it.comp.appl.access/browse_frm/thread/c6485bbe6738e95d/ebeebcacde8f1fd8
-- 
cu
Karl
*********
Access FAQ: 
www.donkarl.com/it
 


http://groups.google.com/group/it.comp.appl.access/browse_frm/thread/c6485bb
e6738e95d/ebeebcacde8f1fd8
Ciao Karl,
Allora, dando un'occhiata i link che hai postato mi viene il sospetto che il
problema "possa" essere legato alla conversione da release di Access molto
vecchie.
Facendo alcune prove con Access XP, ho notato che se s'imposta nel Design
[Procedura Evento] oppure [Event Procedure], Access traduce sempre in
[Routine Evento].
Questa perlomeno è la dicitura visualizzata.
Ma se si effettua un MsgBox della suddetta proprietà evento, restituisce
sempre [Event Procedure].
E in nessun caso sono riuscito ad alterare il valore.
Nei casi che hai rintracciato parrebbe che per qualche motivo nel Design
fosse rimasto memorizzato [Procedura Evento] o [Routine Evento]. Non
potrebbero essere conversioni da vecchi .MDB sviluppati con Access 2.0?
Comunque, e qui ti chiedo conferma, in questi casi dovrebbe bastare accedere
all'evento malfunzionante e ridigitarlo, assicurandosi che venga poi
restituito [Event Procedure].
Il problema si dovrebbe risolvere una volta per tutte,  ... o no?
Saluti.

 Il problema si dovrebbe risolvere una volta per tutte,  ... o no?
Credo di sì. Ma sarebbe più sicuro vedere [Event Procedure] nella
versione inglese. ;-)


 versione inglese. ;-)
Tuttavia ... ormai sono praticamente certo che Access scriva *sempre* [Event
Procedure] nel Design, e SOLO a video Traduca nella lingua in uso.
Ho approfondito la faccenda con un piccolo test che possono fare tutti:
- Tramite VB apro in modalitŕ Design una Form con un pulsante (su cui era
stato prima settato un evento Click)
- MsgBox  Forms!NomePulsante.OnClick
 Restituisce  [Event Procedure]
Ne evinco che Access in italiano visualizza [Routine Evento] ma memorizza
*sempre* internamente [Event Procedure].
Altra prova:
- Tramite VB apro in modalitŕ Design una Form con un pulsante (su cui era
stato prima settato un evento Click)
- Forms!NomePulsante.OnClick = [Routine Evento]
- Msgbox  Forms!NomePulsante.OnClick
Restituisce [Routine Evento]
- Docmd.Runcommand AcSave  e poi chiudo la Form
Adesso nel Design del controllo č memorizzato fisicamente [Routine Evento] e
funzionerŕ SOLO con Access in Italiano.
Concludendo: IMHO in condizioni normali Access salva sempre la notazione
interna [Event procedure], e la traduce solo a video con [Routine Evento].
Se in condizioni particolari viene memorizzata la dizione localizzata,
allora si verificherŕ un malfunzionamento.
In tal caso basta accedere all'evento interessato e ridigitarlo: il problema
non si verificherŕ mai piů, su alcun PC.
Leggendo il testo riportato sul tuo sito, parrebbe *esattamente* il
contrario, ovvero che memorizzi nella versione localizzata [Routine Evento]
e cerchi poi di tradurre a  Runtime in [Event Procedure] ... ma sinceramente
non mi risulta.
Che dici?
Saluti:  Simone

 versione inglese. ;-)
E' una verifica che non posso a fare direttamente: ho solo le Runtimes in
lingua inglese...
Saluti: Simone

 Che dici?
Non scrivo che la traduzione succede (o non succede) "a  Runtime"
come lo leggi tu, perché non conosco bene il comportamento interno
per la traduzione. Come di solito non è documentato. Puo anche darsi
che non sono gli stessi processi in tutte le versioni di Access.
La gente che ha visto il problema (trane io) ha visto la versione
tedesca/francese/italiana ecc. di "[Routine evento]" scritto nelle
proprietà della versione inglese di Access (o un altra lingua diversa
della lingua di creazione). Anche l'errore di Access dice che non
trova il macro "[Routine evento]" ecc. nelle altre lingue.
Allora scrivo che questa stringa non viene tradotto sempre.
Non scrivo quando l'errore della non-traduzione succede. Bisognerebbe
uno o più db con il bug. La prossima volta che lo vedo in un NG chiedo
cosa viene con VBA nella versione di Access con quale è stato creato
il db. Senza queste prove possiamo solo speculare.
