Χαμηλές επιδόσεις σε συνδεδεμένους πίνακες στην Access 2002, στην Office Access 2003 και του Office 2007

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 275085 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Για μια έκδοση του Microsoft Access 2000 αυτού του άρθρου, ανατρέξτε στην ενότητα261000.
Αρχάριοι χρήστες: Απαιτεί γνώση του περιβάλλοντος εργασίας χρήστη σε ένα χρήστη υπολογιστές.

Αυτό το άρθρο ισχύει μόνο για μια βάση δεδομένων της Microsoft Access (.mdb).

Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Όταν ανοίγετε έναν συνδεδεμένο πίνακα στη Microsoft Access 2002, στην Microsoft Office Access 2003. ή στο Microsoft Office Access 2007 που μπορεί να εμφανίζει τις σχετικές εγγραφές σε ένα δευτερεύον φύλλο δεδομένων, η διαδικασία διαρκεί αισθητά περισσότερο από ό, τι εάν χρησιμοποιήσετε το ίδια βάση δεδομένων στη Microsoft Access 97.

Αιτία

Αυτή η συμπεριφορά προκύπτει εάν υπάρχουν πολλές συνδεδεμένους πίνακες σε ένα βάση δεδομένων που περιέχει επίσης πολλές σχέσεις και τον πίνακα στον οποίο είστε έχει το άνοιγμα τηςΌνομα δευτερεύοντος φύλλου δεδομένωνγια την ιδιότητα[Auto].

Προτεινόμενη αντιμετώπιση

Για να επιλύσετε αυτό το ζήτημα, ορίστε τον πίνακαΌνομα δευτερεύοντος φύλλου δεδομένωνιδιότητα[Κανένα]. Μπορείτε να το κάνετε με μη αυτόματο τρόπο ή χρησιμοποιώντας κώδικα.

Ορίζοντας την ιδιότητα όνομα δευτερεύοντος φύλλου δεδομένων με μη αυτόματο τρόπο

Για να ορίσετε τοΌνομα δευτερεύοντος φύλλου δεδομένωνη ιδιότητα με μη αυτόματο τρόπο, ακολουθήστε τα εξής βήματα.

ΣημείωσηΑυτά τα βήματα λειτουργούν μόνο στην Access 2002.
  1. Στη βάση δεδομένων παρασκηνίου, ανοίξτε έναν πίνακα σε προβολή σχεδίασης.
  2. Σχετικά με τηνΠροβολήμενού, κάντε κλικ στο κουμπίΙδιότητες.
  3. Ορίστε τοΌνομα δευτερεύοντος φύλλου δεδομένωνιδιότητα[ΚΑΝΈΝΑ].
  4. Αποθηκεύστε και κλείστε τον πίνακα.

Ορίζοντας την ιδιότητα όνομα δευτερεύοντος φύλλου δεδομένων για όλους τους πίνακες με χρήση κωδικού

Μπορείτε να χρησιμοποιήσετε τη Visual Basic για εφαρμογές συνάρτηση αυτόματη ρύθμιση τουΌνομα δευτερεύοντος φύλλου δεδομένωνη ιδιότητα για όλους τους πίνακες εκτός αυτών του συστήματος σε μια βάση δεδομένων[ΚΑΝΈΝΑ]. Για να γίνει αυτό, ακολουθήστε τα εξής βήματα:
  1. Ανοίξτε τη βάση δεδομένων παρασκηνίου.
  2. Στο παράθυρο "βάση δεδομένων", κάντε κλικ στο κουμπίΛειτουργικές μονάδες, και, στη συνέχεια, κάντε κλικ στο κουμπίΝέα.
  3. Σχετικά με τηνΕργαλείαμενού, κάντε κλικ στο κουμπίΑναφορές. Βεβαιωθείτε ότι ηΑντικείμενο Microsoft DAO 3.6 Βιβλιοθήκητο πλαίσιο ελέγχου είναι επιλεγμένο και, στη συνέχεια, κάντε κλικ στο κουμπίOK.
  4. Πληκτρολογήστε ή επικολλήστε τον ακόλουθο κώδικα στη νέα λειτουργική μονάδα.
    Sub TurnOffSubDataSheets()
    Dim MyDB As DAO.Database
    Dim MyProperty As DAO.Property
    Dim propName As String, propVal As String, rplpropValue As String
    Dim propType As Integer, i As Integer
    Dim intCount As Integer
    
    On Error GoTo tagError
    
    Set MyDB = CurrentDb
    propName = "SubDataSheetName"
    propType = 10
    propVal = "[None]"
    rplpropValue = "[Auto]"
    intCount = 0
    
    For 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 If
    tagFromErrorHandling:
    Next i
    
    MyDB.Close
    
    If intCount > 0 Then
        MsgBox "The " & propName & " value for " & intCount & " non-system tables has been updated to " & propVal & "."
    End If
    
    Exit Sub
    
    tagError:
    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 tagFromErrorHandling
    Else
        MsgBox Err.Description & vbCrLf & vbCrLf & " in TurnOffSubDataSheets routine."
    End If
    End Sub
    
  5. Στο παράθυρο "Άμεση", πληκτρολογήστε το ακόλουθο κείμενο, και στη συνέχεια πιέστε το πλήκτρο ENTER για να εκτελέσετε τη συνάρτηση:
    TurnOffSubDataSheets
    						
    Σημειώστε ότι μετά από λίγο, αν όλοι οι πίνακες δεν είναι ήδη ενημέρωση, εμφανίζεται ένα πλαίσιο μηνύματος που σας πληροφορεί ότι ηΌνομα δευτερεύοντος φύλλου δεδομένωνη ιδιότητα <numberoftablesupdated>δεν ανήκει στο σύστημα πινάκων έχει έχουν ενημερωθεί για να</numberoftablesupdated>[ΚΑΝΈΝΑ].

Περισσότερες πληροφορίες

Το Office Access 2007, Access 2003, Access 2002 και Access 2000 σας επιτρέπουν να Προβολή συσχετισμένων εγγραφών ενός πίνακα σε ένα δευτερεύον φύλλο δεδομένων. Αυτή η λειτουργία δεν είναι είναι διαθέσιμη στην Access 97. Για να διαχειριστείτε τις σχέσεις μεταξύ του κύριου υπόχρεου και σχετιζόμενους πίνακες, το σύστημα απαιτεί πρόσθετη επιβάρυνση που ενδέχεται να αυξηθεί χρόνος απόκρισης, ιδίως όταν μια βάση δεδομένων έχει μεγάλο αριθμό συνδεδεμένους πίνακες και μεγάλο αριθμό των σχέσεων μεταξύ των πινάκων.

Ο κύριος υπόχρεος πίνακας σε μια σχέση ένα-προς-πολλά (ο πίνακας στην πλευρά "ένα" της το εξίσωση) μπορεί να έχει ηΌνομα δευτερεύοντος φύλλου δεδομένωνγια την ιδιότητα[Κανένα], οπότε δεν εμφανίζονται δευτερεύοντα φύλλα δεδομένων. ΗΌνομα δευτερεύοντος φύλλου δεδομένωνη ιδιότητα μπορεί να οριστεί το όνομα ενός συγκεκριμένου σχετιζόμενου πίνακα, ή Για να[Auto]. Εάν η ιδιότητα έχει οριστεί σε[Auto], μπορείτε να επιλέξετε το σχετικό πίνακα του οποίου τις εγγραφές θέλετε Για να δείτε αν επιλέξετε τοΑναπτύξτε το στοιχείοδείκτης για μια εγγραφή στον κύριο πίνακα. Όταν ορίζετε το ιδιότητα[Auto], αυτό μπορεί να μειώσει σημαντικά, απόδοση ιδιαίτερα σε παλαιότερη υπολογιστές, όταν η βάση δεδομένων χρησιμοποιεί έναν μεγάλο αριθμό συνδεδεμένους πίνακες. Αυτό η συμπεριφορά δεν προκύπτει όταν όλοι οι πίνακες που βρίσκονται στην ίδια η βάση δεδομένων.

Επειδή αυτό το ζήτημα είναι αργές επιδόσεις, παράγοντες όπως ταχύτητα επεξεργαστή και διαθέσιμοι πόροι συστήματος ενδέχεται να προκαλέσει μια βάση δεδομένων που εκτελεί επαρκώς σε έναν υπολογιστή να λειτουργεί αργά σε διαφορετικό υπολογιστή.

Η Microsoft παρέχει παραδείγματα προγραμματισμού μόνο για επεξήγηση, χωρίς καμία εγγύηση, ρητή ή σιωπηρή. Αυτό περιλαμβάνει αλλά δεν περιορίζεται σε ΣΙΩΠΗΡΩΝ ΕΓΓΥΗΣΕΩΝ ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ή ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ για ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ. Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τη γλώσσα προγραμματισμού που παρουσιάζεται, καθώς και με τα εργαλεία που χρησιμοποιούνται για τη δημιουργία και τον εντοπισμό σφαλμάτων διαδικασιών. Οι μηχανικοί υποστήριξης της Microsoft μπορούν να σας εξηγήσουν τη λειτουργικότητα μιας συγκεκριμένης διαδικασίας, αλλά δεν θα τροποποιήσουν αυτά τα παραδείγματα για να παράσχουν πρόσθετες λειτουργίες, ούτε θα δημιουργήσουν διαδικασίες για να ικανοποιεί συγκεκριμένες απαιτήσεις σας.

Ιδιότητες

Αναγν. άρθρου: 275085 - Τελευταία αναθεώρηση: Πέμπτη, 27 Ιανουαρίου 2011 - Αναθεώρηση: 6.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Λέξεις-κλειδιά: 
kbbug kbperformance kbnofix kbmt KB275085 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:275085

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com