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

Η υποστήριξη για το Office 2003 έχει διακοπεί

Η Microsoft διέκοψε την υποστήριξη για το Office 2003 στις 8 Απριλίου 2014. Αυτή η αλλαγή επηρέασε τις ενημερώσεις λογισμικού και τις επιλογές ασφαλείας σας. Μάθετε τι σημαίνει αυτό για εσάς και το πώς θα προστατευτείτε.

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

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: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.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. Στο παράθυρο "Άμεση", πληκτρολογήστε το ακόλουθο κείμενο, και στη συνέχεια πιέστε το πλήκτρο ENTER για να εκτελέσετε τη συνάρτηση:
    TurnOffSubDataSheets						
    Σημειώστε ότι μετά από λίγο, αν όλοι οι πίνακες δεν είναι ήδη ενημέρωση, εμφανίζεται ένα πλαίσιο μηνύματος που σας πληροφορεί ότι ηΌνομα δευτερεύοντος φύλλου δεδομένωνη ιδιότητα <numberoftablesupdated>δεν ανήκει στο σύστημα πινάκων έχει έχουν ενημερωθεί για να</numberoftablesupdated>[ΚΑΝΈΝΑ].
Περισσότερες πληροφορίες
Το Office Access 2007, Access 2003, Access 2002 και Access 2000 σας επιτρέπουν να Προβολή συσχετισμένων εγγραφών ενός πίνακα σε ένα δευτερεύον φύλλο δεδομένων. Αυτή η λειτουργία δεν είναι είναι διαθέσιμη στην Access 97. Για να διαχειριστείτε τις σχέσεις μεταξύ του κύριου υπόχρεου και σχετιζόμενους πίνακες, το σύστημα απαιτεί πρόσθετη επιβάρυνση που ενδέχεται να αυξηθεί χρόνος απόκρισης, ιδίως όταν μια βάση δεδομένων έχει μεγάλο αριθμό συνδεδεμένους πίνακες και μεγάλο αριθμό των σχέσεων μεταξύ των πινάκων.

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

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

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

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί αυτόματα

Ιδιότητες

Αναγνωριστικό άρθρου: 275085 - Τελευταία αναθεώρηση: 01/27/2011 17:58:00 - Αναθεώρηση: 6.0

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

  • kbbug kbperformance kbnofix kbmt KB275085 KbMtel
Σχόλια