Newsgroup: it.comp.appl.access
Titolo: Access Run Time..come difendersi

Ciao a tutti,
ho provato tempo fa access runtime 2007 per eseguire alcuni MDB e tutto 
andò liscio.
Ora sto ritentando con un MDB un po' più complesso e non riesco a farlo 
funzionare.
Ogni tanto se ne esce con errori di RunTime e buttà giù l'applicazione.
Come faccio a individuare questi errori?
C'è un modo per impostare a livello globale la stampa esaustiva degli 
errori?
Premetto: da Access 2007 tutto funziona e non mi da errori
(e compila)
ciao grazie

 (e compila)
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

Karl Donaubauer ha scritto:

molto interessante ma visti i costi del progetto per ora devo 
accontentarmi di qualcosa anche di più semplice ma "a-gratis"
altre idee?
grazie

>> l'applicazione.
Immagino che questo te lo faccia solo con il Runtime e non con l'Access 
normale.
Ovviamente il primo requisito è di riuscire a rendere l'errore 
ripetibile, in pratica generare un percorso che dall' ingresso al punto 
fatidico garantisca l'inchiodamento.
Ovviamente lo stesso percorso fatto su Access 'normale' non deve ricreare 
il problema (altrimenti avresti già risolto).
Poi imbottisci l'area a rischio con dei msgbox es msgbox(1) msgbox(2) 
ecc. dopo ciascuno dei passaggi di codice più importanti in 'area 
cioccamento'.
Questo per capire il punto preciso in cui va in errore, ovvero l'ultima 
istruzione andata a buon fine.
Molte volte arrivato lì capisci il problema, se non bastasse allora devi 
'semplificare'.
Fai in pratica una copia di tutto il database e tagli via tutto per 
lasciare solo la parte che dimostri l'errore.
A forza di tagliare (tieni il database degli ultimi esperimenti 
precedenti funzionanti).
Quando tagliando un elemento il problema sparisce capisci dove stava 
l'errore oppure il componente disastrato da sostituire.
In questo modo ho dimostrato a Microsoft alcuni bugs di Access (peccato 
che dopo la segnalazione non li abbiano poi corretti, ma questa è un 
altra storia).

 altra storia).
Che tipo di bugs, per curiosità?


Su una Access vecchio (non ricordo la versione) se avevi un check box che 
si chiamava ad esempio test se nel codice scrivevi if test il risultato 
era devastante (dovevi scrivere if test=true oppure if test=-1).
In pratica non dava errori ma uscendo da Access per chiuderlo dovevi 
killarlo.
Non essendoci poi un errore immediato che lo correlasse alla riga del 
sorgente era difficilissimo capirne l'origine.
Attualmente quello che più mi preme con Access 2007 è un problema banale 
ma che diventa grave per chi lavora pesantemente con Access e converte 
programmi vecchi.
La segnalazione l'ho postata in questi termini già dal 5/9/2008 e il 
problema è ancora aperto più che mai.
---
Premetto che inizialmente non ritenevo possibile addebitare ad Access il 
problema, oggi invece che l'ho isolato e lo ritengo un bug molto 
probabile.
 
Faccio un esempio, nel database ci stanno due report apparentemente 
uguali (le proprietà non sono identiche ma se anche le rendete identiche 
il risultato non cambia).
Il primo (sbagliato) è stato importato e ridotto da una vecchia versione 
di Access (2003) il secondo, quello che va, è stato invece creato 
direttamente da Access 2007 con il testo copiato e incollato dal report 
precedente poi modificato.
 
La stampante è di sistema settata come in bianco e nero (pur essendo a 
colori), fatto dal Pannello di Controllo e infatti tutti i programmi per 
default mandano in stampa in bianco e nero.
 
Se faccio un anteprima entrambi i reports mostrano l'anteprima a colori 
(e questo ci sta visto che non sanno ancora il device di stampa non 
possono fare un rendering perfetto).
Se invece prima della stampa premo il tasto proprietà, uno mi mostra il 
default di sistema (bianco e nero) ovvero agisce correttamente, l'altro 
invece forza il colore (e non dovrebbe farlo), se faccio la stampa si 
comporta di conseguenza una a colori e l'altra no.
 
Non tutti i reports di Access precedenti danno questo tipo di problema 
altri anche dopo lo spostamento rispettano i default ma parecchi sì, non 
ho capito la discriminante.
Provato su Vista, XP Professional e su sistemi diversi con stampanti a 
getto d'inchiostro diverse e lo strano problema permane.
---
Mi hanno chiesto ulteriori dettagli li ho mandati, mi hanno chiesto i 
files per dimostrare il problema ho creato un esempio chiarissimo li ho 
mandati, mi hanno chiesto i sorgenti originari della versione 2003 li ho 
mandati ...
poi ... poi mi sono stufato.
Il problema è che per risolvere l'errore di un report di questo tipo può 
volerci un ora se non di più di copia incolla e riimpostamenti vari, li 
moltiplichi per qualche decina di stampe ...