Novità in Access 2000

(abbastanza) POSITIVO
(abbastanza) MISTO
(abbastanza) NEGATIVO

Le nuove caratteristiche nella KB: http://support.microsoft.com/?kbid=208773

(abbastanza) P O S I T I V O

Progetti di Access (Access Data Projects = ADP)
Ora, non soltanto Jet può essere utilizzato come modulo di gestione database, ma anche MS SQL Server.
http://msdn.microsoft.com/library/techart/acaccessprojects.htm

MSDE
La versione ridotta di MS SQL Server 7 è inclusa in Office 00. Può gestire Database fino a 2 GB, e fino a 5 processi contemporanei. Non possiede un Enterprise Manager e alcune altre caratteristiche della versione completa.
http://msdn.microsoft.com/library/backgrnd/html/msdeforvs.htm

Pagine Accesso Dati (Data Access Pages = DAP)
Nuovi oggetti che permettono la facile creazione delle pagine web. Ma possono essere usati solamente con MS Internet Explorer e con una licenza di Office. --> adatti per le Intranet
http://msdn.microsoft.com/library/en-us/off2000/html/acconDataAccessPagesWhatTheyAreHowTheyWorkDT.asp

Trigeminal offre un'autocomposizione gratuita per convertire maschere/report in DAP:
http://www.trigeminal.com/utility.asp

ADO ed OLE-DB
ActiveX Data Objects sono un metodo universale di accesso dati (furono creati per sostituire DAO, ODBC, IISAM etc.). ADO è spesso utilizzato per ADP e pagine web. Tuttavia, la maggior parte dei programmatori preferisce ancora DAO per gli MDB.
http://msdn.microsoft.com/library/officedev/odeopg/deovrchoosingadoordaoforworkingwithaccessdatabases.htm

http://msdn.microsoft.com/library/officedev/off2000/achowDAOToADO.htm
http://www.trigeminal.com/usenet/usenet025.asp
http://www.advisor.com/Articles.nsf/aid/GETZK17

Formattazione Condizionale
Per i controlli nelle maschere (anche continue) e nei report, puoi impostare delle condizioni per formattare il primo piano, lo sfondo, il bordo in maniera diversa per ogni record. (menu: Formato)

Compattazione automatica
In Strumenti/Opzioni/Generale puoi scegliere che Access compatti il DB alla chiusura. Ciò accade solo se il DB in seguito sarà più piccolo almeno di 256 KB.

Testo verticale
Per le caselle di testo c'è una nuova proprietà "Verticale" che ruota il testo di 90° in senso orario.

Unicode
Il testo è codificato (2 bytes invece di 1) in modo che si possono rappresentare quasi tutti i linguaggi e caratteri del mondo.

Blocco a livello record
Fino ad A97 c' era stato solo il blocco a livello pagina per l'ambiente multi-utente. Ora c'è anche il blocco a livello record (menu Strumenti/Opzioni/Avanzate).

Foglio dati secondario
Nelle tabelle, query, e in visualizzazione foglio dati delle maschere, possono essere mostrati i dati relazionati di ciascun record. Tuttavia, ciò provoca spesso problemi di prestazione.

Sottomaschere/sottoreport annidati fino a 7 livelli
In A00 le sottomaschere e i sottoreport si possono annidare fino a 7 livelli (cioè vi sono 8 livelli includendo la maschera o il report principale). Nelle versioni precedenti ci sono solo 2 livelli di sottomaschere. L'Help online di A00 è sbagliato su questo argomento: http://support.microsoft.com/?kbid=214651

Conversione ad A97
Un DB può essere convertito da A00 ad A97 (menu Strumenti/Utilità database/Converti database/Alla versione precedente di Access)
Problemi: i metodi che non sono presenti in A97 si debbono evitare. Dopo una conversione vi sono alcuni report su maschere ed altri oggetti danneggiati.

Recordset per le maschere
Le maschere hanno, ora, una proprietà Recordset che offre più possibilità ed è più facile da usare dei RecordsetClone. P. e. la sincronizzazione delle maschere è più facile e sicura, e puoi perfino avere le transazioni a livello maschera.

L'evento OnDirty (In attesa)
C'è un nuovo evento per la maschera che, p.e., può gestire alcune operazioni che prima erano risolte solamente usando il timer.

Nuove funzioni VBA
A00 offre alcune nuove utili funzioni per la manipolazione di stringhe quali InStrRev, Join, Replace, Split, StrReverse. Tuttavia su molte installazioni puoi solo utilizzarle in codice, non in espressioni sull'interfaccia utente di Access, come le query, etc. Il motivo è che la funzioni non lo fanno entro l'Expression Service che effettua la traduzione VBA --> JET. Mentre, se vi è anche installata una versione più recente di Access, sullo stesso computer, queste funzioni funzionano anche dappertutto in A00. Una scappatoia: http://support.microsoft.com/?kbid=225956

Nuovi insiemi ed oggetti
Vi sono nuovi insiemi ed oggetti. P. e., CurrentData, CurrentProject, AllForms, AllReports etc. Essi rendono più semplici alcune azioni. Tuttavia rendono il modello dell'oggetto di Access perfino più complicato, e la maggior parte delle informazioni potrebbero essere raccolte anche in A97 tramite i suoi insiemi e oggetti.

in alto

(abbastanza) M I S T O

Visual Basic Editor (VBE)
L'editor ora è separato dalla finestra di Access. La gestione della finestra di debug è diversa, ecc.
http://msdn.microsoft.com/library/backgrnd/html/accs2000.htm

Msgbox e @
Non puoi più formattare una finestra messaggio di VBA con il simbolo @. Per utilizzare questa discutibile funzione di A97 in A00 vedi FAQ 6.11

Correzione automatica nome
Se cambi il nome degli oggetti, i riferimenti a tali oggetti cambiano automaticamente (puoi abilitare/disabilitare questa opzione nel menù Strumenti/Opzioni/Generale). Per DB convertiti funziona solamente con delle limitazioni e mai con codice VBA. La Correzione automatica nome, delle volte è responsabile della perdita delle impostazioni della stampante (vedi FAQ 7.15) e può causare problemi di prestazione.

Finestra nella Barra delle Applicazioni
In A00 (come in Excel e Word) ogni finestra dell'oggetto (p. e., ogni finestra di maschera) può avere il suo proprio pulsante nella barra delle applicazioni, se è installato l'Active Desktop di IE. Il più importante dettaglio di questa caratteristica è la possibilità di disattivarla: menu Strumenti/Opzioni/Visualizzazione/Mostra --> Icone sulla barra delle applicazioni.

Menù personalizzati
In Office 00, da default, le voci di menu che sono state utilizzate di recente vengono spinte in su, e le altre voci sono raggiungibili soltanto dopo aver fatto click su di una freccia. Fortunatamente questo può essere disattivato: fai click con il tasto destro del mouse su un menu o barra degli strumenti, scegli Personalizza/Opzioni e disattiva la casella di controllo "Nei menu visualizza per primi i comandi utilizzati più di recente".

Niente più ISAM per FoxPro
Ma ti puoi ancora connettere a FoxPro via ODBCC.
http://support.microsoft.com/?kbid=200393

http://support.microsoft.com/?kbid=225861

Accesso in scrittura a Paradox e dBase
Nella versione originale di A00 per avere accesso in scrittura ai dati sopracitati devi installare il BDE (Borland Data Engine).
http://support.microsoft.com/?kbid=230125

http://support.microsoft.com/?kbid=238431
Nel frattempo vi sono degli aggiornamenti dei driver ISAM da parte della MS, pertanto non c'è più bisogno di installare il BDE:
http://support.microsoft.com/?kbid=263561

I nuovi driver ISAM sono inclusi negli ultimi Service Pack di JET 4.0:
http://support.microsoft.com/?kbid=239114

in alto

(abbastanza) N E G A T I V O

Help in linea misero
La ricerca nel nuovo help HTML è molto più difficoltosa che nelle precedenti versioni di Access. I risultati della ricerca spesso non sono validi. È organizzato male ed ha una scomoda gestione della finestra. Per citare Michael Kaplan: "It isn't help, it needs help!"

Problemi di coesistenza con A97
Spesso si verificano problemi quando A97 e A00 sono installati sulla stessa macchina. I collegamenti ai file MDB vengono sempre associati alla versione di Access utilizzata per ultima. Il runtime dell'altra versione a volte non può essere installato correttamente ecc. Vedi FAQ 7.14

Versione runtime enorme
Con MOD (Microsoft Office Developer) il runtime è cresciuto da ~15 MB (A97) a ~150 MB (principalmente a causa dell'integrazione del IE). Microsoft offre un runtime in inglese con la dimensione ridotta di circa 70 MB: http://support.microsoft.com/?kbid=243957

La ditta Sagekey offre script d'installazione che possono ridurre il runtime a 37,5 Mb. Vedi FAQ 1.34

Salvataggio lento
Ogni volta che salvi una modifica alla struttura, l'intero progetto deve essere salvato. Per database grandi, questo può richiedere tempo.
http://support.microsoft.com/?kbid=246306

Modifiche alla struttura solo in modalità esclusiva
Per qualsiasi modifica alla struttura, il DB deve essere aperto in modalità esclusiva, cioè nessun altro utente può aver aperto il database durante questo tempo.
http://support.microsoft.com/?kbid=200290

File MDB più grandi
Un mdb in A00 è sempre più grande di quello in A97. La differenza varia tra il +~30% ed +~100%. Una delle ragioni è l'Unicode. Se il tuo database, dopo la conversione da A97 ad A00, è cresciuto ad una dimensione impropria o è diventato lento, spesso è d'aiuto importare tutti gli oggetti del DB convertito in un nuovo mdb di A00.

Data di creazione/ultimo aggiornamento degli oggetti
Dopo ogni compattazione la data di creazione e quella dell'ultimo aggiornamento (eccetto tabelle e query) nella finestra del database sono impostate alla data ed ora corrente, cioè esse vengono sempre modificate alla compattazione. Perciò non puoi più utilizzare queste informazioni per esempio per controllare gli aggiornamenti come invece era possibile nelle precedenti versioni.

Modalità struttura di sottomaschere/sottoreport
Le sottomaschere ed i sottoreport sono mostrati direttamente in modalità struttura del loro oggetto principale. Per questo non è più possibile aprire l'oggetto-origine della sottomaschera/sottoreport con un doppio click. Puoi solo modificarli nella finestra (spesso molto piccola) dell'oggetto principale, oppure devi aprire separatamente l'oggetto-origine della sottomaschera/sottoreport nella finestra database.
Il rimedio è "TSI Subforminator!" su
http://www.trigeminal.com/utility.asp.
Questo strumento permette di aprire l'oggetto-origine utilizzando una voce nel menù popup.

Nessun generatore d'espressioni in VBE
A causa del cambio al nuovo ambiente di sviluppo, il generatore d'espressioni nella finestra del codice si è perso.
Un sostituto: "TSI Xpression" su
http://www.trigeminal.com/utility.asp

Instabilità
Sono stati riportati molti casi di interruzione anomala soprattutto con grandi DB. Nel frattempo, tuttavia i service pack per A00 hanno dato al prodotto una migliore stabilità.

in alto