You have multiple accounts
Choose the account you want to sign in with.

Помилка #: 133539 (Office10)

Для Microsoft Access 2000 версії цієї статті, див 261000.Початківець: вимагає знання інтерфейсу користувача на комп'ютерах з одним користувачем. Ця стаття застосовується лише до бази даних Microsoft Access (. mdb).

Ознаки

Під час відкриття зв'язаної таблиці у Microsoft Access 2002, у Microsoft Office Access 2003. або Microsoft Office Access 2007, які можуть відображати пов'язані записи в підтаблиці даних, процес займає помітно довше, ніж це відбувається, якщо ви використовуєте ту саму базу даних у Microsoft Access 97.

Причина

Ця проблема виникає, якщо у базі даних є багато зв'язаних таблиць, які також містять багато зв'язків, і таблиці, яку ви відкриваєте, має ім'я властивості підтаблиці даних , значення [Auto].

Спосіб вирішення

Щоб вирішити цю проблему, установіть для властивості підтаблиці даних ім'я таблиці [немає]. Ви можете зробити це вручну або за допомогою коду.

Установлення властивості імені підтаблиці даних вручну

Щоб настроїти властивість ім'я підтаблиці даних вручну, виконайте такі дії. Зверніть увагу Ці дії працюють лише на доступ 2002.

  1. У базі даних у зворотному напрямку Відкрийте таблицю в поданні конструктора.

  2. У меню вигляд виберіть пунктВластивості.

  3. Встановіть властивість ім'я підтаблиці даних на[немає].

  4. Збережіть і закрийте таблицю.

Встановлення властивості ім'я підтаблиці даних для всіх таблиць за допомогою коду

Можна використовувати функцію Visual Basic для застосунків, щоб автоматично встановити властивість ім'я підтаблиці даних для всіх таблиць, що не є системними, у базі до [None]. Щоб зробити це, виконайте такі дії:

  1. Відкрийте базу даних для резервного копіювання.

  2. У вікні бази даних клацніть модулі, а потім натисніть кнопку створити.

  3. У меню Знаряддя виберіть пунктпосилання. Переконайтеся, що встановлено прапорець поруч із пунктом Бібліотека об'єктів Microsoft DAO 3,6 і натисніть кнопку ОК.

  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

    Зверніть увагу, що через короткий проміжок часу, якщо всі таблиці ще не оновлено, з'являється вікно повідомлення про те, що властивість Subдата_ ім'я < оновлено > несистемних таблиць було оновлено до [немає].

Додаткові відомості

Office Access 2007, доступ до 2003, доступ до 2002 та Access 2000 дають змогу переглядати пов'язані записи таблиці в підтаблиці даних; Ця функція недоступна в Access 97. Для керування зв'язками між основними та пов'язаними таблицями система вимагає додаткових накладних витрат, які можуть збільшити час відгуку, особливо коли база даних має велику кількість зв'язаних таблиць і велику кількість зв'язків між таблицями. Основна таблиця в зв'язку «один-до-багатьох» (таблиця на боці рівняння «один») може мати своє ім'я _ таблиці даних імен , значення [немає], в яких вкладені таблиці не відображаються. Властивість ім'я підтаблиці даних може бути встановлено на ім'я певної пов'язаної таблиці або [Auto]. Якщо властивість має значення [Auto], можна вибрати пов'язану таблицю, записи якої потрібно переглянути після натискання кнопки розгорнути індикатор запису в основній таблиці. Під час установлення властивості [Auto]це може значно зменшити продуктивність, особливо на старих комп'ютерах, коли база даних використовує велику кількість зв'язаних таблиць. Така поведінка не виникає, коли всі таблиці, які знаходяться в одній базі даних. Через те, що проблема зниження продуктивності, такі фактори, як швидкість процесора і доступні ресурси системи може призвести до бази даних, який виконує належним чином на одному комп'ютері, щоб повільно виконувати на іншому комп'ютері. Microsoft надає приклади програмування тільки для ілюстрації, без гарантій або вираженого або припущених. Це включає в себе, але не обмежуючись, неявні гарантії придатності до продажу або для конкретної мети. У цій статті припускається, що ви знайомі з мовою програмування, який демонструє та засоби, які використовуються для створення та налагодження процедури. Інженери служби підтримки Microsoft можуть пояснити функціональність конкретної процедури, але вони не будуть змінювати ці приклади для надання додаткових функціональних можливостей або конструювати процедури відповідно до ваших конкретних вимог.

Потрібна додаткова довідка?

Отримуйте нові функції раніше за інших
Приєднатися до Microsoft оцінювачів

Ця інформація корисна?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?

Дякуємо за відгук!

×