Какая из операций, выполняемых в Access, отсутствует в Excel
Обновлено: 21.11.2024
Office 365 профессиональный плюс переименовывается в Приложения Microsoft 365 для предприятий. Для получения дополнительной информации об этом изменении прочитайте эту запись в блоге.
Исходный номер базы знаний: 2221635
Симптомы
При выполнении операции копирования/вставки из Microsoft Excel в Microsoft Access появляется следующее сообщение об ошибке:
Данные в буфере обмена повреждены, поэтому Microsoft Access не может их вставить. Может быть ошибка в буфере обмена, или может не хватить свободной памяти. Повторите попытку.
Причина
Есть несколько сценариев, которые могут привести к этой ошибке. Microsoft знает об этой проблеме в последних версиях Microsoft Access.
Сценарий 1
Эта проблема возникает, когда выполняются следующие два условия:
- Одно из значений в первой строке данных содержит десятичную точку.
- Вы копируете более одной строки данных.
Сценарий 2
Имя листа Excel содержит одинарную кавычку или апостроф.
Временное решение
Используйте один из следующих обходных путей:
Способ 1
В Microsoft Access выберите стрелку раскрывающегося списка на значке «Вставить», а затем выберите «Специальная вставка». Затем выберите Текст или CSV.
Метод 2
Убедитесь, что в первой строке копируемых данных Excel нет десятичных точек.
Способ 3
Копировать и вставлять по одной строке за раз.
Подробнее
Эта проблема не возникает в Microsoft Access 2003.
Этапы воспроизведения
В Access создайте новую пустую базу данных.
Создайте новую таблицу в режиме конструктора.
Добавьте следующее поле:
Тип данных: число
Размер поля: двойной
Сохраните таблицу как Table1.
Открыть Table1 в режиме таблицы.
В Microsoft Excel создайте новую электронную таблицу.
Добавьте эти значения в следующие ячейки:
В Excel выберите A1 и A2, а затем нажмите значок "Копировать".
В Access выберите Поле1, а затем щелкните значок "Вставить".
Вы получаете одну из следующих версий ошибки:
- Данные в буфере обмена повреждены, поэтому Microsoft Office Access не может их вставить. Может быть ошибка в буфере обмена, или может не хватить свободной памяти. Повторите попытку.
- Данные в буфере обмена повреждены, поэтому Microsoft Access не может их вставить. Может быть ошибка в буфере обмена, или может не хватить свободной памяти. Повторите попытку.
Это статья "БЫСТРАЯ ПУБЛИКАЦИЯ", созданная непосредственно службой поддержки Microsoft. Содержащаяся здесь информация предоставляется как есть в ответ на возникающие вопросы. Из-за скорости предоставления материалов материалы могут содержать типографские ошибки и могут быть изменены в любое время без предварительного уведомления. Дополнительные сведения см. в Условиях использования.
Microsoft Access и Microsoft Excel имеют много общего, что может затруднить выбор программы, которую следует использовать. Например, обе программы могут хранить большие объемы данных, выполнять мощные запросы и инструменты анализа для нарезки этих данных, а также выполнять сложные вычисления, которые возвращают нужные данные.
Однако каждая программа имеет явные преимущества в зависимости от типа данных, которыми вы управляете, и от того, что вы хотите делать с этими данными. Например, если вы хотите сохранить целостность данных в формате, доступном нескольким пользователям, лучше всего подойдет Access, тогда как Excel лучше подходит для сложных числовых данных, которые вы хотите подробно проанализировать.
Во многих случаях вы можете использовать обе программы, применяя каждую для той цели, для которой она лучше всего подходит. В целом, Access лучше подходит для управления данными: он помогает вам упорядочивать их, упрощает поиск и предоставляет доступ нескольким пользователям одновременно. Excel, как правило, лучше подходит для анализа данных: выполнения сложных расчетов, изучения возможных результатов и создания высококачественных диаграмм. Если вы используете Access для хранения данных и Excel для их анализа, вы можете воспользоваться преимуществами обеих программ.
Прежде чем вы решите, какую программу использовать, вы можете сравнить преимущества каждой программы, узнать, когда лучше использовать ту или другую, и узнать, как работать с обеими программами, чтобы достичь именно тех результатов, которые вы хотите. хочу.
Примечание. Все пакеты Microsoft Office включают Excel, но не все пакеты включают Access.
Сравните преимущества каждой программы
Выбор правильной программы имеет решающее значение, если вы хотите получать доступ к своей информации и обновлять ее с максимальной производительностью и точностью. Чтобы выяснить, какая программа лучше всего подходит для задач, которые вы хотите выполнить, может помочь сравнить преимущества, которые каждая программа может предложить в отношении хранения данных, анализа данных, совместной работы нескольких пользователей и безопасности.
Плоские или реляционные данные Чтобы решить, какая программа лучше всего подходит для хранения ваших данных, задайте себе следующий вопрос: являются ли данные реляционными или нет? Данные, которые могут эффективно содержаться в одной таблице или листе, называются плоскими или нереляционными данными. Например, если вы хотите создать простой список клиентов, содержащий только один адрес и контактное лицо для каждого клиента, Excel может быть лучшим выбором. Однако если вы хотите хранить более сложный список клиентов, содержащий платежные адреса и адреса доставки для каждого клиента, или несколько контактных лиц для каждого клиента, лучшим решением будет Access.
В реляционной базе данных вы упорядочиваете свою информацию в несколько таблиц. В хорошо спроектированной реляционной базе данных каждая таблица является плоской и содержит информацию только об одном типе данных. Например, если вы создаете базу данных клиентов, имена клиентов должны храниться в одной таблице, тогда как адреса для выставления счетов и доставки этих клиентов должны храниться в отдельной таблице. Хранение адресов отдельно от имен – хорошая идея, поскольку у каждого клиента может быть более одного адреса, и вы хотите иметь возможность вводить несколько адресов для каждого клиента без повторного ввода имени клиента для каждого адреса.
Локальные и внешние данные Вы можете использовать Access для подключения к данным из различных внешних источников данных, чтобы просматривать, запрашивать и редактировать эти данные без необходимости их импорта. Например, Access предоставляет команды для подключения к существующим данным в базе данных Microsoft SQL Server, файлу dBASE или папке Outlook, а также ко многим другим источникам данных. Вы можете использовать Excel для подключения к широкому спектру источников данных, включая базы данных Access, SQL Server и Analysis Services, текстовые и XML-файлы, а также источники данных ODBC и OLE DB. Однако вы не можете редактировать данные, чтобы изменить исходные данные через пользовательский интерфейс Excel.
И Access, и Excel предоставляют команды для подключения к данным в списках Windows SharePoint Services. Однако Excel обеспечивает подключение к спискам SharePoint только для чтения; тогда как Access позволяет читать и записывать данные в списки SharePoint.
Целостность данных или гибкость Уникальные идентификаторы помогают сохранить целостность ваших данных и гарантируют, что никакие две строки (или записи) не будут содержать абсолютно одинаковые данные. Уникальные идентификаторы также обеспечивают самый быстрый способ извлечения данных при поиске или сортировке данных. В Access вы можете использовать тип данных AutoNumber для автоматического создания уникального идентификатора для каждой записи. Затем вы можете использовать эти идентификаторы, чтобы связать записи в одной таблице с одной или несколькими записями в другой таблице.
Структура, которую Access применяет к вашим данным, помогает обеспечить их целостность. Доступ может потребовать, чтобы новые записи в одной таблице имели существующее соответствующее значение в другой таблице, чтобы вы не могли создавать «бесхозные» записи. Например, вы не хотели бы иметь заказ, который не включает информацию о клиенте. Для доступа может потребоваться, чтобы каждая новая запись в таблице «Заказы» имела соответствующее значение клиента в таблице «Клиенты». Это обязательное соответствие значений называется ссылочной целостностью.
Вы также можете наложить свои собственные ограничения и правила, чтобы убедиться, что данные вводятся правильно. Excel позволяет вводить данные в более свободной форме, но поскольку Excel не поддерживает реляционные данные, он не может поддерживать ссылочную целостность. Однако вы можете использовать команду проверки данных для управления вводом данных в Excel.
Запросы Если вам часто приходится просматривать данные различными способами в зависимости от изменяющихся условий или событий, Access может оказаться лучшим выбором для хранения данных и работы с ними. Access позволяет использовать запросы на языке структурированных запросов (SQL) для быстрого извлечения только нужных строк и столбцов данных, независимо от того, содержатся ли данные в одной таблице или во многих таблицах. Вы также можете использовать выражения в запросах для создания вычисляемых полей. Использование выражения в Access похоже на процесс использования формул в Excel для вычисления значений. Вы также можете использовать запросы Access для суммирования данных и представления агрегированных значений, таких как суммы, средние значения и количество.
Моделирование В Excel можно использовать инструменты анализа "что, если" для прогнозирования результатов модели рабочего листа. Анализ «что, если» позволяет вам запускать различные сценарии с вашими данными, такие как сценарии наилучшего и наихудшего случая, и сравнивать полученные данные нескольких сценариев в сводном отчете. В Access нет аналогичной функции.
Сводка и диаграммы В обеих программах можно создавать отчеты сводных таблиц и диаграммы сводных таблиц. Однако Excel предоставляет более продвинутые функции создания отчетов и диаграмм сводных таблиц, чем Access. Если вы планируете регулярно создавать обширные отчеты сводных таблиц или профессионально выглядящие диаграммы, вам следует использовать отчеты сводных таблиц или диаграммы сводных таблиц в Excel вместо тех же функций в Access.
И Access, и Excel можно использовать в средах для совместной работы, таких как Windows SharePoint Services и общие сетевые файловые ресурсы, но существуют различия в способах доступа к данным для нескольких пользователей.
Доступ нескольких пользователей к данным. При нормальной работе Access позволяет нескольким пользователям одновременно открывать одну базу данных; это хорошо работает, потому что Access блокирует только те данные, которые редактируются; в результате другие пользователи могут редактировать разные записи без конфликтов. В Excel вы можете поделиться книгой с другими пользователями, но многопользовательская совместная работа лучше всего работает, когда пользователи работают с данными в этой книге в разное время, а не одновременно. По сути, пользователи базы данных Access совместно работают над набором данных, а пользователи книги Excel совместно работают над документом.
Использование Windows SharePoint Services для совместной работы. Обе программы интегрируются с технологиями Microsoft Windows SharePoint Services, такими как списки SharePoint и библиотеки документов.
Access предоставляет различные способы совместной работы с несколькими пользователями на сайте SharePoint. Например, вы можете загрузить полную базу данных в библиотеку документов Windows SharePoint Services, сделать формы и отчеты доступными в виде представлений Windows SharePoint Services и связать базу данных с данными, хранящимися в списках SharePoint.
Excel предоставляет только один способ совместной работы с несколькими пользователями на сайте SharePoint Services. Вы можете отправить книгу в библиотеки документов Windows SharePoint Services, где отдельные пользователи могут извлекать книгу для внесения изменений, предотвращая одновременное изменение книги другими пользователями. Пользователи могут редактировать книгу, не извлекая ее из библиотеки документов, и в этом случае они должны координировать свои действия с другими пользователями, чтобы избежать конфликтов данных.
Использование сетевых папок для совместной работы Если вы храните базу данных Access в общей сетевой папке, несколько пользователей могут одновременно открывать базу данных и работать с ее данными. Отдельные записи блокируются, когда пользователь редактирует их. Если вы храните книгу Excel в общей сетевой папке, только один пользователь может одновременно редактировать книгу. В целях просмотра несколько пользователей могут открывать книгу, пока другой пользователь редактирует ее, но эти пользователи не могут вносить какие-либо изменения в данные, пока пользователь, редактирующий книгу, не закроет ее.
Обе программы предоставляют схожие функции — пароли и шифрование — которые могут помочь вам предотвратить потерю данных и защитить ваши данные от несанкционированного доступа. Однако между Access и Excel есть некоторые различия в том, как работает защита данных на уровне пользователя.
Предотвращение потери данных. В Access ваша работа постоянно сохраняется, так что в случае неожиданного сбоя вы вряд ли потеряете большую часть работы (если она вообще есть). Однако, поскольку Access постоянно сохраняет вашу работу, вы также можете вносить изменения, которые позже решите, что не хотите их фиксировать. Чтобы убедиться, что вы можете восстановить свою базу данных так, как вы хотите, вы должны создать резервную копию файла базы данных по расписанию, которое соответствует вашим потребностям. Вы можете восстановить всю базу данных из резервной копии, или вы можете восстановить только таблицу или другой объект базы данных, который вам нужен. Если вы используете утилиту резервного копирования файловой системы, вы также можете использовать копию базы данных из резервной копии файловой системы для восстановления данных. В Excel вы можете сохранять данные автовосстановления через заданные промежутки времени при обновлении данных.
Защита данных на уровне пользователя В Excel вы можете удалить важные или личные данные из поля зрения, скрыв столбцы и строки данных, а затем защитить весь лист, чтобы контролировать доступ пользователей к скрытым данным. Помимо защиты рабочего листа и его элементов, вы также можете блокировать и разблокировать ячейки на листе, чтобы предотвратить непреднамеренное изменение важных данных другими пользователями.
Безопасность на уровне файлов На уровне файлов вы можете использовать шифрование в обеих программах, чтобы предотвратить просмотр данных неавторизованными пользователями. Вы также можете потребовать ввода пароля для открытия файла базы данных или рабочей книги. Кроме того, вы можете защитить файл базы данных или книгу, используя цифровую подпись.
Ограниченный доступ к данным. В Excel можно указать разрешения для пользователей на доступ к данным или установить права только для чтения, чтобы другие пользователи не могли вносить изменения в данные, к которым у них есть доступ. Access не предоставляет функции безопасности на уровне пользователя, но Access поддерживает модель безопасности пользователя для любого сервера базы данных, к которому он подключается. Например, если вы ссылаетесь на список SharePoint, Access учитывает разрешения пользователя для списка SharePoint. Если вы хотите, чтобы неавторизованные пользователи не имели доступа к вашим данным Access, вы можете зашифровать свою базу данных, установив пароль. Пользователи должны вводить пароль для чтения данных из базы данных, даже если они обращаются к ней с помощью другой программы, например Excel.
Когда использовать Access
В самых общих чертах Access — лучший выбор, когда вам нужно регулярно отслеживать и записывать данные, а затем отображать, экспортировать или печатать подмножества этих данных. Формы доступа предоставляют более удобный интерфейс, чем рабочий лист Excel для работы с вашими данными. Вы можете использовать Access для автоматизации часто выполняемых действий, а отчеты Access позволяют суммировать данные в печатной или электронной форме. Access обеспечивает дополнительную структуру ваших данных; например, вы можете контролировать, какие типы данных можно вводить, какие значения можно вводить, и вы можете указать, как данные в одной таблице связаны с данными в других таблицах. Эта структура помогает гарантировать ввод только правильных типов данных.
Access хранит данные в таблицах, которые очень похожи на рабочие листы, но таблицы Access предназначены для сложных запросов к данным, хранящимся в других таблицах.
Используйте Access, когда вы:
Предполагается, что с базой данных работает много людей, и вам нужны надежные варианты, которые безопасно обрабатывают обновления ваших данных, такие как блокировка записей и разрешение конфликтов.
Предусмотрите необходимость добавления дополнительных таблиц в набор данных, созданный как плоская или нереляционная таблица.
Хотите выполнять сложные запросы.
Хотите создавать различные отчеты или почтовые ярлыки.
Управление контактами Вы можете управлять своими контактами и почтовыми адресами, а затем создавать отчеты в Access или объединять данные с Microsoft Office Word для печати стандартных писем, конвертов или почтовых наклеек.
Инвентаризация и отслеживание активов Вы можете создать инвентаризацию предметов в вашем доме или офисе и хранить фотографии или другие связанные документы вместе с данными.
Отслеживание заказов. Вы можете вводить информацию о продуктах, клиентах и заказах, а затем создавать отчеты, показывающие продажи по сотрудникам, регионам, периодам времени или другим значениям.
Отслеживание задач. Вы можете отслеживать задачи для группы людей и вводить новые задачи в то время, когда другие обновляют свои существующие задачи в той же базе данных.
Организация библиотек для выдачи Вы можете использовать Access для хранения данных о своих книгах и компакт-дисках, а также для отслеживания того, кому вы их дали.
Планирование мероприятий. Вы можете ввести информацию о датах, местах и участниках мероприятий, а затем распечатать расписания или сводки о мероприятиях.
Отслеживание питания Следите за рецептами, записывайте диету и физические упражнения.
Когда использовать Excel
Excel как программа для работы с электронными таблицами может хранить большие объемы данных в книгах, содержащих один или несколько листов. Однако вместо использования в качестве системы управления базами данных, такой как Access, Excel оптимизирован для анализа и расчета данных. Вы можете использовать эту гибкую программу для создания моделей для анализа данных, написания простых и сложных формул для выполнения вычислений на основе этих данных, поворота данных любым удобным для вас способом и представления данных в различных профессионально выглядящих диаграммах.
Используйте Excel, когда вы:
Требовать плоского или нереляционного представления ваших данных вместо реляционной базы данных, которая использует несколько таблиц, и когда ваши данные в основном числовые.
Часто выполняйте расчеты и статистические сравнения ваших данных.
Хотите использовать отчеты сводной таблицы для просмотра иерархических данных в компактном и гибком формате.
Планируете регулярно создавать диаграммы и хотите использовать новые форматы диаграмм, доступные в Excel.
Хотите выделить данные с помощью значков условного форматирования, гистограмм и цветовых шкал.
Хотите выполнять сложные операции анализа "что, если" с вашими данными, такие как статистический, инженерный и регрессионный анализ.
Хотите отслеживать элементы в простом списке либо для личного использования, либо для ограниченного сотрудничества.
Бухгалтерский учет Вы можете использовать мощные вычислительные функции Excel во многих финансовых бухгалтерских отчетах, например в отчете о движении денежных средств, отчете о прибылях и убытках или отчете о прибылях и убытках.
Бюджетирование Независимо от того, связаны ли ваши потребности с личными или деловыми потребностями, вы можете создать в Excel бюджет любого типа, например план маркетингового бюджета, бюджет мероприятий или пенсионный бюджет.
Выставление счетов и продажи Excel также полезен для управления данными выставления счетов и продаж, и вы можете легко создавать нужные формы, например счета-фактуры, упаковочные листы или заказы на покупку.
Отчетность. В Excel можно создавать различные типы отчетов, которые отражают анализ ваших данных или обобщают их, например, отчеты, измеряющие эффективность проекта, прогнозирующие данные, сводные данные или представляющие данные об отклонениях.
Планирование Excel – отличный инструмент для создания профессиональных планов или полезных планировщиков, например еженедельного плана занятий, плана маркетинговых исследований, налогового плана на конец года или планировщиков, помогающих планировать питание, вечеринки или отпуск на неделю. .
Отслеживание. Вы можете использовать Excel для отслеживания данных в табеле учета рабочего времени или списке — например, табеле учета рабочего времени или инвентарном списке, в котором отслеживается оборудование.
Использование календарей Из-за того, что Excel представляет собой сетку, его удобно использовать для создания календарей любого типа — например, академического календаря для отслеживания деятельности в течение учебного года или календаря на финансовый год для отслеживания деловых мероприятий и вехи.
Полезные шаблоны Excel в любой из этих категорий см. в разделе Шаблоны для Excel в Microsoft Office Online.
Совместное использование Access и Excel
Возможно, вам захочется воспользоваться преимуществами обеих программ. Например, вы создали рабочий лист в Excel, в котором вы можете вычислять и анализировать данные, но рабочий лист стал слишком большим и сложным, и многие другие пользователи должны иметь доступ к данным. На этом этапе вы можете импортировать или связать свой рабочий лист в Access и использовать его в качестве базы данных, а не работать с ним в Excel. Или, возможно, у вас есть данные в базе данных Access, для которых вы хотите создать подробные отчеты в виде сводных таблиц Excel и профессионально выглядящие диаграммы Excel.
Независимо от того, какую программу вы используете в первую очередь, вы всегда можете перенести данные из одной программы в другую, где вы сможете продолжить работу с ними. С подключением к данным или без него вы можете переносить данные в Access из Excel (и наоборот), копируя, импортируя или экспортируя их.
Дополнительные сведения об обмене данными между обеими программами см. в статье Перенос данных из Excel в Access.
Office 365 профессиональный плюс переименовывается в Приложения Microsoft 365 для предприятий. Для получения дополнительной информации об этом изменении прочитайте эту запись в блоге.
Продвинутый уровень: требуется опытный программист, совместимость и многопользовательские навыки.
Эта статья относится только к базе данных Microsoft Access (.mdb).
Симптомы
При выполнении операции над таблицей может появиться следующее сообщение об ошибке, если операция создает большое количество блокировок страниц: Недостаточно места на диске или памяти.
Если вы запускаете запрос действия для большой таблицы, вы можете получить следующее сообщение об ошибке: Недостаточно места на диске или памяти для отмены изменений данных, которые собирается сделать этот запрос действия.
Причина
Блокировки страниц, необходимые для транзакции, превышают значение MaxLocksPerFile, которое по умолчанию равно 9500 блокировкам. Параметр MaxLocksPerFilesetting хранится в реестре Windows.
Разрешение
Этот раздел, метод или задача содержат инструкции по изменению реестра. Однако при неправильном изменении реестра могут возникнуть серьезные проблемы. Поэтому убедитесь, что вы внимательно выполните следующие действия. Для дополнительной защиты создайте резервную копию реестра перед его изменением. Затем вы можете восстановить реестр, если возникнет проблема. Для получения дополнительных сведений о резервном копировании и восстановлении реестра щелкните следующий номер статьи базы знаний Майкрософт:
322756 Как создать резервную копию и восстановить реестр в Windows
Есть несколько способов обойти эту проблему:
- Вы можете использовать Regedit.exe для редактирования реестра и постоянного изменения значения MaxLocksPerFile.
- Метод SetOption объекта DBEngine можно использовать для временного изменения значения MaxLocksPerFile в коде.
- Если ошибка возникает при выполнении запроса действия, вы можете изменить запрос и установить для его свойства UseTransaction значение Нет.
Способ 1. Изменение MaxLocksPerFile в реестре
Используйте редактор реестра, чтобы увеличить значение MaxLocksPerFile в следующем ключе:
Для Microsoft Access 2000, Microsoft Access 2002 и Microsoft Office Access 2003, работающих в 32-разрядной операционной системе Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Jet 4.0
Для Microsoft Access 2000, Microsoft Access 2002 и Microsoft Office Access 2003, работающих в 64-разрядной операционной системе Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Jet 4.0
Для Microsoft Office Access 2007, работающего в 32-разрядной операционной системе Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\ACE
Для Microsoft Office Access 2007, работающего в 64-разрядной операционной системе Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\12.0\Access Connectivity Engine\Engines\ACE
Для Microsoft Access 2010, работающего в 32-разрядной операционной системе Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\ACE
Для Microsoft Office Access 2010, работающего в 64-разрядной операционной системе Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\Access Connectivity Engine\Engines\ACE
Для Microsoft Access 2013, работающего в 32-разрядной операционной системе Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access Connectivity Engine\Engines\ACE
Для Microsoft Office Access 2013, работающего в 64-разрядной операционной системе Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Access Connectivity Engine\Engines\ACE
Для Microsoft Access 2016, работающего в 32-разрядной операционной системе Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines\ACE
Для Microsoft Office Access 2016, работающего в 64-разрядной операционной системе Windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\ACE
Обратите внимание, что этот метод изменяет параметр реестра для всех приложений, использующих ядро базы данных Microsoft Jet версии 4.0.
Способ 2. Использование SetOption для временного изменения MaxLocksPerFile
В примере кода в этой статье используются объекты Microsoft Data Access. Чтобы этот код работал правильно, необходимо ссылаться на библиотеку объектов Microsoft DAO 3.6. Для этого нажмите «Ссылки» в меню «Сервис» в редакторе Visual Basic и убедитесь, что установлен флажок «Библиотека объектов Microsoft DAO 3.6».
Microsoft предоставляет примеры программирования только для иллюстрации, без явных или подразумеваемых гарантий. Это включает, но не ограничивается, подразумеваемые гарантии товарного состояния или пригодности для конкретной цели. В этой статье предполагается, что вы знакомы с демонстрируемым языком программирования и инструментами, которые используются для создания и отладки процедур. Инженеры службы поддержки Майкрософт могут помочь объяснить функциональность конкретной процедуры, но они не будут изменять эти примеры, чтобы обеспечить дополнительную функциональность или создавать процедуры в соответствии с вашими конкретными требованиями. Метод SetOption временно переопределяет значения ключей ядра базы данных Microsoft Jet в реестре. Новое значение остается в силе до тех пор, пока вы не измените его снова или пока объект DBEngine не будет закрыт.
Изменения, внесенные в параметр MaxLocksPerFilesetting с помощью метода SetOption, будут доступны только в текущем сеансе объектов доступа к данным (DAO). Запросы, выполняемые через пользовательский интерфейс Microsoft Access, по-прежнему будут использовать параметры реестра.
В следующем примере кода MaxLocksPerFile задается равным 200 000 перед выполнением операции обновления внутри транзакции:
Способ 3. Установка свойства UseTransaction в запросе действия
Если сохраненный запрос действия вызывает ошибку, вы можете установить для его свойства UseTransaction значение Нет. Обратите внимание, что в этом случае вы не сможете откатить свои изменения, если возникнет проблема или ошибка во время выполнения запроса: р>
- Откройте запрос в режиме конструктора.
- В меню "Вид" нажмите "Свойства".
- Нажмите на пустое место в верхней половине окна запроса, чтобы открыть диалоговое окно Свойства запроса.
- Установите для свойства UseTransaction значение Нет.
- Сохраните запрос и закройте его.
Подробнее
Настройка MaxLocksPerFile в реестре не позволяет транзакциям в ядре базы данных Microsoft Jet превышать указанное значение. Если транзакция пытается создать блокировки, превышающие значение MaxLocksPerFile, транзакция разбивается на две или более частей и частично фиксируется.
Шаги по воспроизведению проблемы
В следующем примере процедура Visual Basic используется для создания таблицы с 10 000 записей, а затем изменяется таблица, чтобы вызвать сообщение об ошибке:
Чтобы запустить процедуру, введите следующую строку в окне Immediate и нажмите клавишу ВВОД:
Процедура создает таблицу BigTable с 10 000 записей.
Сохраните модуль как Module1, а затем закройте его.
Откройте таблицу BigTable в режиме конструктора.
Измените свойство FieldSize поля Field4 на 253.
Сохраните таблицу. Нажмите «Да», когда появится сообщение о том, что некоторые данные могут быть потеряны.
Базы данных Access для настольных компьютеров помогают хранить и отслеживать практически любую информацию, например инвентарь, контакты или бизнес-процессы. Давайте пройдемся по путям, которые вы можете предпринять, чтобы создать базу данных Access для настольных ПК, добавить в нее данные, а затем узнать о следующих шагах по настройке и использованию вашей новой базы данных.
В этой статье
Выберите шаблон
Шаблоны Access содержат встроенные таблицы, запросы, формы и отчеты, готовые к использованию. Выбор шаблонов — это первое, что вы заметите при запуске Access, и вы можете искать в Интернете дополнительные шаблоны.
В Access нажмите «Файл» > «Создать».
Выберите шаблон базы данных для рабочего стола и введите имя для своей базы данных в поле Имя файла. (Если вы не видите подходящего шаблона, воспользуйтесь полем Поиск онлайн-шаблонов.)
Вы можете либо использовать расположение по умолчанию, которое Access показывает под полем "Имя файла", либо щелкнуть значок папки, чтобы выбрать его.
Нажмите "Создать".
В зависимости от шаблона для начала вам может потребоваться выполнить одно из следующих действий:
Если Access отображает диалоговое окно входа с пустым списком пользователей:
Нажмите "Новый пользователь".
Заполните форму сведений о пользователе.
Нажмите "Сохранить и закрыть".
Выберите только что введенное имя пользователя и нажмите «Войти».
Если Access отображает предупреждение системы безопасности на панели сообщений и вы доверяете источнику шаблона, нажмите «Включить содержимое». Если база данных требует входа в систему, войдите снова.
Создать базу данных с нуля
Если ни один из шаблонов не подходит вам, вы можете начать с пустой базы данных рабочего стола.
В Access выберите Создать > Пустая база данных рабочего стола.
Введите имя базы данных в поле "Имя файла".
Вы можете либо использовать расположение по умолчанию, которое Access показывает под полем "Имя файла", либо щелкнуть значок папки, чтобы выбрать его.
Нажмите "Создать".
Добавить таблицу
В базе данных ваша информация хранится в нескольких связанных таблицах. Чтобы создать таблицу:
При первом открытии базы данных вы увидите пустую таблицу в режиме таблицы, в которую можно добавить данные. Чтобы добавить еще одну таблицу, щелкните вкладку «Создать» > «Таблица». Вы можете либо начать вводить данные в пустое поле (ячейку), либо вставить данные из другого источника, например книги Excel.
Чтобы переименовать столбец (поле), дважды щелкните заголовок столбца и введите новое имя.
Совет. Значимые названия помогают узнать, что содержит каждое поле, не видя его содержимого.
Нажмите «Файл» > «Сохранить».
Чтобы добавить дополнительные поля, введите данные в столбец "Нажмите, чтобы добавить".
Чтобы переместить столбец, выберите его, щелкнув заголовок столбца, а затем перетащите его в нужное место. Вы также можете выбрать смежные столбцы и перетащить их все в новое место.
Копировать и вставлять данные
Вы можете копировать и вставлять данные из другой программы, например Excel или Word, в таблицу Access. Лучше всего это работает, если данные разделены на столбцы. Если данные находятся в текстовом редакторе, таком как Word, используйте теги для разделения столбцов или преобразуйте их в табличный формат перед копированием.
Если данные нуждаются в редактировании, например, в разделении полных имен на имена и фамилии, сначала сделайте это в исходной программе.
Откройте исходный код и скопируйте (Ctrl + C) данные.
Откройте таблицу Access, куда вы хотите добавить данные в режиме таблицы, и вставьте их (Ctrl + V).
Дважды щелкните заголовок каждого столбца и введите понятное имя.
Нажмите «Файл» > «Сохранить» и дайте имя новой таблице.
Примечание. Access устанавливает тип данных каждого поля на основе информации, которую вы вставляете в первую строку каждого столбца, поэтому убедитесь, что информация в следующих строках соответствует первой строке.
Импорт или ссылка на данные
Вы можете либо импортировать данные из других источников, либо связать данные из Access, не перемещая информацию из того места, где она хранится. Связывание может быть хорошим вариантом, если у вас есть несколько пользователей, обновляющих данные, и вы хотите убедиться, что видите последнюю версию, или если вы хотите сэкономить место для хранения. Вы можете выбрать, хотите ли вы связать или импортировать данные для большинства форматов. Дополнительную информацию см. в разделе Импорт или ссылка на данные в другой базе данных Access.
Процесс немного отличается в зависимости от источника данных, но эти инструкции помогут вам начать работу:
На вкладке "Внешние данные" выберите формат данных, из которого вы хотите импортировать данные или связать их с ними. Если вы не видите нужный формат, нажмите "Еще".
Примечание. Если вы по-прежнему не можете найти правильный формат, вам может потребоваться сначала экспортировать данные в формат файла, поддерживаемый Access (например, в текстовый файл с разделителями).
Следуйте инструкциям в диалоговом окне "Получить внешние данные".
При связывании некоторые форматы доступны только для чтения. Вот внешние источники, из которых вы можете импортировать данные или ссылки:
Читайте также: