Al momento sei offline in attesa che la connessione Internet venga ristabilita

Rallentamento delle prestazioni su tabelle collegate in Access 2002, Office Access 2003 e Office 2007

Il supporto per Office 2003 è terminato

Il supporto Microsoft per Office 2003 è terminato l'8 aprile 2014. Questa modifica ha interessato gli aggiornamenti software e le opzioni di sicurezza. Ulteriori informazioni su come continuare a essere protetti.

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 275085
Per la una versione di Microsoft Access 2000 di questo articolo, vedere 261000.
Richiedente: Richiede la conoscenza dell'interfaccia utente a utente singolo computer.

Il contenuto di questo articolo è applicabile solo ai database Microsoft Access (mdb).

Sintomi
Quando si apre una tabella collegata in Microsoft Office Access 2003 di Microsoft Access 2002. in Microsoft Office Access 2007 possibile visualizzazione di record correlati in un foglio dati secondario, il processo richiede notevolmente più avviene se si utilizza lo stesso database in Microsoft Access 97.
Cause
Questo comportamento si verifica se in un database contenente più relazioni esistono numerose tabelle collegate nelle, e la tabella che si sta aprendo la proprietà Nome foglio dati secondario impostata su [automatico] .
Risoluzione
Per risolvere questo problema, impostare proprietà Nome foglio dati secondario della tabella [Nessuno] . Questa operazione è eseguita manualmente o utilizzando il codice.

Impostazione della proprietà di nome foglio dati second manualmente

Per impostare manualmente la proprietà Nome foglio dati secondario , attenersi alla seguente procedura.

Nota Questa procedura funziona solo in Access 2002.
  1. Nel database esterno aprire una tabella in visualizzazione Struttura.
  2. Nel menu Visualizza , fare clic su Proprietà .
  3. Impostare la proprietà Nome foglio dati second [Nessuno] .
  4. Salvare e chiudere la tabella.

Impostare la proprietà di nome del foglio dati secondario per tutte le tabelle utilizzando il codice

È possibile utilizzare una funzione di applicazioni Visual Basic per impostare automaticamente la proprietà di Nome del foglio dati secondario per tutte le tabelle non di sistema in un database su [Nessuno] . Per effettuare questa operazione, attenersi alla seguente procedura:
  1. Aprire il database esterno.
  2. Nella finestra database, fare clic su moduli e quindi fare clic sul pulsante Nuovo .
  3. Nel menu Strumenti , fare clic su riferimenti . Assicurarsi che il Microsoft DAO 3.6 Object Library casella di controllo è selezionata e quindi fare clic su OK .
  4. Digitare o incollare il codice seguente nel nuovo modulo.
    Sub TurnOffSubDataSheets()Dim MyDB As DAO.DatabaseDim MyProperty As DAO.PropertyDim propName As String, propVal As String, rplpropValue As StringDim propType As Integer, i As IntegerDim intCount As IntegerOn Error GoTo tagErrorSet MyDB = CurrentDbpropName = "SubDataSheetName"propType = 10propVal = "[None]"rplpropValue = "[Auto]"intCount = 0For i = 0 To MyDB.TableDefs.Count - 1    If (MyDB.TableDefs(i).Attributes And dbSystemObject) = 0 Then        If MyDB.TableDefs(i).Properties(propName).Value = rplpropValue Then             MyDB.TableDefs(i).Properties(propName).Value = propVal             intCount = intCount + 1        End If    End IftagFromErrorHandling:Next iMyDB.CloseIf intCount > 0 Then    MsgBox "The " & propName & " value for " & intCount & " non-system tables has been updated to " & propVal & "."End IfExit SubtagError:If Err.Number = 3270 Then    Set MyProperty = MyDB.TableDefs(i).CreateProperty(propName)    MyProperty.Type = propType    MyProperty.Value = propVal    MyDB.TableDefs(i).Properties.Append MyProperty    intCount = intCount + 1    Resume tagFromErrorHandlingElse    MsgBox Err.Description & vbCrLf & vbCrLf & " in TurnOffSubDataSheets routine."End IfEnd Sub
  5. Nella finestra immediata digitare il testo riportato di seguito e quindi premere INVIO per eseguire la funzione: Nota
    TurnOffSubDataSheets						
    che dopo un breve periodo di tempo, se tutte le tabelle non sono già aggiornate, viene visualizzata una finestra di messaggio che indica che è stata aggiornata la proprietà SubDataSheetName per tabelle non di sistema <numberoftablesupdated> per [Nessuno] .
Informazioni
Office Access 2007, Access 2003, Access 2002 e Access 2000 consente di visualizzare record correlati di una tabella in un foglio dati secondario, questa funzionalità non disponibile in Access 97. Per gestire le relazioni tra le tabelle correlate e principale, il sistema richiede un ulteriore sovraccarico può aumentare il tempo di risposta, in particolare quando un database include un numero elevato di tabelle collegate e un numero elevato di relazioni tra tabelle.

La tabella principale di una relazione uno-a-molti (la tabella sul lato "uno" dell'equazione) può avere la impostato su [Nessuno] , relativa proprietà di Nome del foglio dati secondario in questo caso non vengono visualizzati i fogli dati secondari. In o, la proprietà Nome foglio dati secondario può essere impostata sul nome di una particolare tabella correlata, o su [automatico] . Se la proprietà è impostata su [automatico] , si è in grado di selezionare il cui si desidera visualizzare l'indicatore espandere di un record nella tabella principale fare clic sui record della tabella correlata. Quando si imposta la proprietà su [automatico] , ciò può ridurre le prestazioni notevolmente, in particolare sui computer meno recenti, quando il database utilizza un numero elevato di tabelle collegate. Questo comportamento non si verifica quando tutte le tabelle sono presenti nello stesso database.

Poiché il problema è la riduzione delle prestazioni, fattori quali la velocità del processore e disponibilità delle risorse di sistema possono causare un database che esegue in modo adeguato in un computer per eseguire lentamente su un computer diverso.

Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia espressa o implicita. Questo include, ma non è limitato a, le garanzie implicite di commerciabilità o idoneità per uno scopo specifico. Questo articolo si presuppone che conosca il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire il debug di procedure. Tecnici del supporto Microsoft possono spiegare la funzionalità di una particolare procedura, ma in nessun sono caso a modificare questi esempi per fornire funzionalità aggiuntive o creare procedure per soddisfare specifiche esigenze.
tempo PRB ACC2007

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 275085 - Ultima revisione: 03/29/2007 18:38:35 - Revisione: 10.1

Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition

  • kbmt kbbug kbperformance kbnofix KB275085 KbMtit
Feedback