99. Archivio

Articoli di vecchie FAQ che non sono molto aggiornati, ma possono ancora esser d'aiuto nei singoli casi.

99.1   Bookmark-Bug 99.3  La Comcat.dll nel Setup
99.2   Access pronto all'anno 2000 99.4  Come ottenere ODE 97
   
99.1 Bookmark-Bug
https://www.donkarl.com/it?FAQ99.1

Problema

Con l'aiuto dell'autocomposizione, o da te stesso, hai creato in una maschera una casella di testo o una casella combinata per fare una ricerca sui record. Il codice nell'evento "Dopo aggiornamento" del controllo effettua il salto al record selezionato, e potrebbe essere come in questo esempio:

Me.RecordsetClone.FindFirst "FatturaNr = " & Me!MiaComboRicerca
  If Not Me.RecordsetClone.NoMatch Then
  Me.Bookmark = Me.RecordsetClone.Bookmark
End If


Se l'origine dati ha più di 263 record, ed uno dei record precedenti è stato cancellato, dopo che sei passato ad un record successivo, può accadere che sia mostrato il record corretto, ma Access fa le modifiche ad un record differente.

Dato che l'utente vede una cosa diversa di quanto ha internamente salvato, questo può portare ad una grave perdita di dati.

Soluzione

Questo bug può avvenire nella versione A2, A95 e A97.

Per A97: entrambi i più recenti aggiornamenti del JET (versione >= 3.51.2026.0 o con la data di creazione > 1998-08-26) ed SR2 riparano il bookmark bug.
Pertanto aggiorna il JET o installa le Service Releases 1 e 2 (vedi *Links*).

Nelle versioni più vecchie, o se non è possibile installare un aggiornamento, allora, come prima linea del tuo codice devi sempre usare:

Me.RecordsetClone.Requery

Questo aggiorna i Recordset, ma per i recordset più grossi potrebbe durare qualche po' di tempo.

Sommario da Keri Hardwick ed altri (cognizioni tecniche, soluzioni):
http://www.mvps.org/access/bugs/bugs0012.htm

David W. Fenton ha informazioni, download e collegamenti su quell'argomento:
http://www.bway.net/~dfassoc/download/Access/

Informazione da MS incluso un tool per scoprire parti di codice a rischio:
http://support.microsoft.com/?kbid=191883

in alto

99.2 Access pronto all'anno 2000
https://www.donkarl.com/it?FAQ99.2

Problema

La digitazione nelle date delle ultime due cifre degli anni, non viene completata con il secolo "corretto".

Soluzione

Nella versione originale di A2, la digitazione delle ultime due cifre degli anni era sempre completata con il "19" iniziale. In A2, pertanto, i formati di input ed output di tutti i campi data dovrebbero essere impostati a 4 cifre. Se utilizzi largamente il formato "Data breve", potresti anche impostare questo formato a quattro cifre nel Pannello di controllo di Windows.

Anche in A97, la digitazione delle ultime due cifre dell'anno di date comprese tra 1/1/30 e 31/12/99, viene completata con "19"; l'inserimento, però, di date comprese tra 1/1/00 e 31/12/29 è completato con "20".

MS offre una "patch" per adeguare il comportamento A2 a quello di A97:
http://support.microsoft.com/?kbid=231408

Informazioni circa i problemi dell'anno 2000 per Access e altri prodotti MS:
http://www.infoworld.com/cgi-bin/displayArchive.pl?/98/27/t02-27.1.htm

in alto

99.3 La Comcat.dll nel Setup
https://www.donkarl.com/it?FAQ99.3

Problema

Hai creato un setup con ODE97 (Office Developer for A97). Quando tenti di installarlo in un altro computer, ricevi un messaggio d'errore del tipo:
"Impossibile registrare Comcat.dll durante l'installazione del run-time" .
Pertanto, l'installazione del runtime e della tua applicazione fallisce.

Causa

Sul computer dove hai creato il setup, era installato Internet Explorer 4.x ed ha sovrascritto l'esistente comcat.dll con la sua propria versione. Se sul computer di destinazione per l'installazione del Runtime non c'è IE4, allora la versione di IE della comcat.dll, che hai portato dal tuo computer, impedisce la corretta installazione.

Soluzione

Crea il setup su un computer senza IE4.
oppure
Sul computer dove crei il setup sostituisci la comcat.dll di IE (versione 5.0) con la versione 4.71, p. e. dal cd di Office 97 (dimensioni 22288 byte, data 31/01/1997), e registrala con:
regsrv32.exe /s comcat.dll
Dopo questo, crea una nuova versione del runtime.

Se vuoi completamente riparare una installazione esistente, leggi:
http://support.microsoft.com/?kbid=174217

Sfortunatamente il file patch "Mdtupdtr.exe" che aggiusta i problemi di IE4, funziona solo con la versione inglese dell'Office Developer. Per le versioni in altre lingue, puoi seguire le istruzioni nell'articolo della KB, ma stai attento ai percorsi che potrebbero essere diversi sul tuo computer.

in alto

99.4 Come ottenere ODE 97
https://www.donkarl.com/it?FAQ99.4 aggiornato 2005-05-21

Problema

Cerchi la Office Developer's Edition 97 (ODE), per poter costruire e distribuire legalmente versioni Runtime di database A97 (vedi FAQ 1.3). Non esiste in vendita.

Causa

Microsoft ha ritirato dal commercio ODE 97 già dal 1999 alla pubblicazione di Office 2000.

Soluzione

Attualmente è praticamente possibile ottenere ODE solo sul mercato dell'usato, ad esempio in internet presso le aste on-line o presso rivenditori di usato. La domanda è però superiore all'offerta; leggi comunque anche il contributo in fondo.

La EULA (End User License Agreement) del successore MOD 2000 non contiene autorizzazioni al downgrade. Negli USA ed alcuni altri paesi la Microsoft offre comunque una possibilità di downgrade da MOD 2000 a ODE 97. Ad oggi ho riscontri positivi dagli USA e dall'Australia. (vedi http://www.trigeminal.com/usenet/usenet020.asp)
Offerte simili non mi risultano per la versione italiana.

Uno ce la fece!
La versione ufficiale per cui da MS non sia ottenibile il downgrade dalla versione attuale contrasta con il seguente messaggio su NG di Walter Hackl del 28.2.2001:

*******************
1) Acquistare Office 2k Dev. Ed. costa normalmente circa 1000 Euro. Se si possiede già Office 2k allora sono sufficenti le Dev. Tools (circa 400 Euro). Mi sono aggiudicato una versione completa in confezione chiusa su ricardo.de (per 450 Euro) - non avevo quindi alcuna ricevuta - nel contempo erano all'asta su ebay.de 2 versioni complete (aggiudicate per circa 500 Euro).
2) Ho chiesto presso Microsoft Direct Service per il downgrade verso ODE 97. A tale scopo ho inviato per fax a MSDS la prima pagina della mia EULA e tutti i codici di CD disponibili sulla confezione di Off2k. Una ricevuta in originale è probabilmente meglio, ma apparentemente non indispensabile.
3) 3 giorni dopo (sic!) arrivò un pacco con il CD di ODE 97.
4) E la cosa migliore: "non" si perde comunque la licenza per ODE 2k.
*******************

Walter mi ha riconfermato personalmente l'accaduto.

in alto