Access на другом компьютере не работают запросы

Обновлено: 05.07.2024

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Если вы использовали параметр для указания того, что происходит при открытии TE000126506, вы можете обойти эти параметры, чтобы восстановить полный доступ к базе данных. Например, можно настроить параметры для текущей базы данных в диалоговом окне Параметры Access , создать макрос AutoExec или открыть TE000127426. Если в базе данных есть параметр запуска, в этой статье описано, как обойти ее.

Чтобы обойти все варианты запуска, выполните описанные ниже действия.

При открытии базы данных удерживайте нажатой клавишу SHIFT.

Если при открытии базы данных удерживать нажатой клавишу SHIFT, многие параметры, заданные на странице Текущая база данных в диалоговом окне Параметры Access , не обходятся. Чтобы изменить эти параметры, выполните указанные ниже действия.

Откройте вкладку Файл и выберите команду Параметры.

Откроется диалоговое окно Параметры Access .

Выберите пункт Текущая база данныхи измените параметры текущей базы данных.

Примечание: Для вступления изменений в силу может потребоваться закрыть и снова открыть базу данных.

В приведенной ниже таблице перечислены все параметры на странице Текущая база данных и способы их поведения при открытии базы данных при нажатой клавише Shift.

Поведение при пропуске параметров запуска

Заголовок специального приложения не отображается.

Значок "настраиваемый приложение" не отображается.

Указанная форма не отображается, и никакие процедуры обработки событий формы не выполняются.

Форма для просмотра веб-страниц

Доступно только при наличии обозначенной веб-формы. Когда она доступна, указанная веб-форма не отображается, и никакие процедуры обработки событий формы не выполняются.

Даже если этот флажок не установлен, отображается область навигации.

Параметры ленты и панелей инструментов

Указанная настраиваемая лента не отображается.

Полный набор меню Access

Все вкладки ленты, используемые по умолчанию, отображаются независимо от значения параметра.

Контекстные меню по умолчанию

Все контекстные меню, используемые по умолчанию, отображаются независимо от параметра.

Дополнительные сведения о том, как настроить параметры для текущей базы данных, можно найти в статье Настройка параметров пользователя для текущей базы данных в централизованном расположении.

При добавлении макроса Access с именем AutoExec в базу данных макрос обычно запускается каждый раз при открытии базы данных. При пропуске параметров запуска макрос AutoExec не запускается.

Если в базе данных есть несколько пользователей, вы можете запретить пользователям обойти параметры запуска. Отключите клавишу "пропустить (SHIFT)" с помощью кода Visual Basic для приложений (VBA), чтобы установить для свойства AllowBypassKey значение false.

Свойство AllowBypassKey может принимать следующие значения:

Разрешает использование клавиши SHIFT для обхода параметров запуска и макроса AutoExec.

Запрещает использование клавиши SHIFT для обхода параметров запуска и макроса AutoExec.

Это свойство можно настроить с помощью кода TE000126503 или VBA.

Чтобы задать свойство AllowBypassKey с помощью макроса, необходимо создать свойство следующим образом:

В базе данных Microsoft Access (MDB или ACCDB) можно добавить это свойство с помощью метода CreateProperty и включить его в коллекцию Properties (Properties) объекта Database (База данных).

В TE000126806 (ADP) это свойство можно добавить к коллекции Свойства объекта Access объекта Текущий проект с помощью метода Добавить.

Настройка свойства AllowBypassKey не вступает в силу при следующем открытии базы данных приложения.

Microsoft access не открывает файлы


Файлы с расширением ACCDB чаще всего можно встретить в учреждениях или фирмах, активно использующих системы управления базами данных. Документы в таком формате – ни что иное, как база данных, созданная в программе Microsoft Access версий 2007 года и выше. Если у вас нет возможности использовать эту программу, мы подскажем вам альтернативы.

Открываем базы данных в ACCDB

Открывать документы с таким расширением умеют как некоторые сторонние просмотрщики, так и альтернативные офисные пакеты. Начнем со специализированных программ для просмотра баз данных.

Способ 1: MDB Viewer Plus

Простое приложение, которое даже не понадобится устанавливать на компьютер, созданное энтузиастом Алексом Ноланом. К сожалению, русского языка нет.

Еще один недостаток, кроме отсутствия русской локализации – программа требует наличия в системе движка баз данных Microsoft Access Database Engine. К счастью, этот инструмент бесплатно распространяется, и его можно скачать на официальном сайте Microsoft .

Еще одна простая программа, не требующая установки на ПК. В отличии от предыдущей – русский язык здесь есть, однако работает с файлами баз данных достаточно специфично.

У приложения есть один серьезный недостаток – оно рассчитано в первую очередь на специалистов, а не на рядовых пользователей. Интерфейс из-за этого достаточно громоздкий, а управление выглядит не очевидно. Впрочем, после небольшой практики вполне можно привыкнуть.

Способ 3: LibreOffice

Свободный аналог офисного пакета от Microsoft включает в себя программу для работы с базами данных – LibreOffice Base, которая поможет нам открыть файл с расширением ACCDB.

Недостатки такого решения очевидны – отсутствие возможности просмотреть файл как есть и только табличный вариант отображения данных оттолкнут многих пользователей. Кстати, ситуация с OpenOffice не лучше – он базируется на той же платформе, что и ЛибреОфис, так что алгоритм действий идентичен для обоих пакетов.

Способ 4: Microsoft Access

Если же вы обладаете лицензионным офисным пакетом от Microsoft версий 2007 года и новее, то задача открытия файла ACCDB для вас будет проще всего — используйте оригинальное приложение, которое и создает документы с таким расширением.

Недостаток у этого способа всего один – пакет офисных приложений от Microsoft является платным.

Как видим, способов открыть базы данных в формате ACCDB не так уж много. Каждый из них обладает своими достоинствами и недостатками, но каждый сможет найти для себя подходящий. Если вы знаете еще варианты программ, которыми можно открыть файлы с расширением ACCDB – напишите о них в комментариях.

Отблагодарите автора, поделитесь статьей в социальных сетях.

После короткого обзора возможностей Access перейдем к описанию начальных действий по запуску Access и открытию файлов баз данных.

Мы не описываем здесь процесс установки Microsoft Access 2002, т. к. подробную информацию об установке можно найти в документации, которая входит в комплект поставки.

Для того чтобы запустить Microsoft Access 2002, необходимо:

  1. Нажать кнопку Пуск (Start) на Панели задач в нижней части рабочего стола.
  2. Открыть в главном меню пункт Программы (Programms).
  3. Выбрать программу Microsoft Access.

Базой данных Access является файл, который имеет расширение mdb. Этот файл может содержать не только все таблицы, но и другие объекты приложений Access — запросы, формы, отчеты, страницы доступа к данным, макросы и модули.

В дальнейшем вы узнаете, что это не всегда бывает так. Иногда приложение состоит из нескольких файлов, но пока мы рассматриваем простейший вариант.

При запуске Access появляется главное окно Microsoft Access.

Для того чтобы открыть существующую базу данных, можно воспользоваться одним из трех способов.

  • Выбрать в меню Файл (File) из списка ранее открывавшихся файлов требуемый файл (рис. 1.4).

Рис. 1.4. Открытие базы данных из меню Файл

Если такой список в меню Файл (File) отсутствует, нужно с помощью команды Сервис, Параметры (Tools, Options) открыть диалоговое окно Параметры (Options), раскрыть вкладку Общие (General) и установить флажок Помнить список файлов (Recently used file list).

  • Выбрать файл из списка в области задач, которая расположена в правой части окна приложения (см. рис. 1.4).
  • Выбрать команду Открыть (Open) в меню Файл (File), и затем выбрать нужный файл в диалоговом окно Открытие файла базы данных (Open) (рис. 1.5).

В последнем случае в диалоговом окне обычно по умолчанию отображается содержимое папки Мои документы или Личная (в зависимости от установленной на компьютере операционной системы). Найдя в списке необходимую базу данных, нужно выделить файл и нажать кнопку Открыть (Open) или дважды щелкнуть по элементу списка. В главном окне Microsoft Access появится окно выбранной базы данных (рис. 1.6).

Рис. 1.5. Диалоговое окно Открытие файла базы данных

Рис. 1.6. Пример базы данных

Вы можете спокойно в новой версии Access открывать файлы баз данных, созданные в версии Access 2000, и работать с ними так же, как делали это раньше. Однако, если вы хотите работать с файлами, созданными в более ранних версиях Access, рекомендуем вам ознакомиться предварительно с материалом гл. 19.

Файлы можно выбирать не только из списка, который появляется в диалоговом окне Открытие файла базы данных (Open) при его открытии. Можно выбрать нужную папку либо из раскрывающегося списка Папка (Look in), либо использовать ярлыки, находящиеся на так называемой панели адресов слева. При выборе ярлыка Журнал (History) (см. рис. 1.5) появляется список ярлыков к последним открывавшимся файлам и папкам. При выборе ярлыка Рабочий стол (Desktop) в диалоговом окне появляется список, содержащий ярлыки папок, и файлы, находящиеся в данный момент на рабочем столе Windows. Тип файла выбирается в раскрывающемся списке Тип файлов (File of type) в нижней части окна. В папке Избранное (Favorites) можно просмотреть ярлыки к тем папкам и файлам, которые вы используете наиболее часто. Многие программы позволяют добавлять ярлыки в папку Избранное (Favorites), в том числе это можно сделать прямо в окне Открытие файла базы данных (Open). Для этого вы должны выделить в списке нужный файл, щелкнуть мышью по кнопке Сервис (Tools) на панели инструментов в верхней части окна и выбрать из списка команду Добавить в папку "Избранное" (Add to Favorites).

Можно открыть файл базы данных, находящийся на сетевом диске. Для того чтобы подключить сетевой диск, необходимо выполнить команду Подключить сетевой диск (Map Network Drive) из списка команд кнопки Сервис (Tools).

Если вы не можете найти нужный файл базы данных, его можно разыскать, задавая критерии поиска в специальном диалоговом окне, которое появляется, если вы щелкнете по кнопке Сервис (Tools) и выберете из списка команду Найти (Search).

В новой версии Access средства поиска файлов еще более усовершенствованы. Появилась специальная область — область задач Поиск (Search), которая может быть использована для обычного и расширенного поиска нужного файла. (Подробнее об этой панели см. гл. 7.)

Открыть файл можно в одном из четырех режимов:

  • Открыть (Open) — режим коллективного доступа. Когда вы открываете файл базы данных в этом режиме, доступ к нему будет разрешен другим пользователям, они могут открыть его и работать с объектами базы данных одновременно с вами. Причем все пользователи будут иметь возможность как просматривать данные, так и изменять их.
  • Открыть монопольно (Open Exclusive) — режим монопольного доступа. В этом случае никто другой не сможет открыть этот файл, пока вы его используете.
  • Открыть для чтения (Open Read-Only) — режим коллективного доступа только для чтения. В этом случае вы не сможете изменять ни данные в таблицах, ни другие объекты базы данных.
  • Открыть монопольно только для чтения (Open Exclusive Read-Only) — режим монопольного доступа только для чтения. Вы открываете файл только для чтения и одновременно запрещаете другим пользователям открывать этот файл.

Выбрать нужный режим вы можете из списка, который раскрывается при нажатии стрелки справа от кнопки Открыть (Open). По умолчанию (при двойном щелчке мышью по имени файла или нажатии кнопки Открыть (Open)) файл базы данных открывается в режиме коллективного доступа.

  1. Нажать кнопку Открыть (Open) на панели инструментов (рис. 1.7), что также приведет к открытию диалогового окна Открытие файла базы данных (Open) (см. рис. 1.5).

Рис. 1.7. Открытие базы данных с помощью кнопки Открыть на панели инструментов

1) qtintf70.dll это замена об борланда линуксового QT, на котором там все овновано практически а в виндах он и даром не надь.
если прогу специально не делали с CLX вместо VCL то значит положили компонент другой (/использовали модули) с той платформы.
аксесс тут полностью ни при чем.

> Какие к черту модули, при чем тут Linux. Доступ происходит через стандартный ADOConnection. Библиотеку
> qtintf70.dll программа сама запрашивает.
просто так не запросит. а раза запрашивает значит чтото из нее использовалось. библиотека предназначена для эмуляции(/кросплатформенности) программ на уровне кода, типа пишеш в винде после перекомпиляеш прогу в линуксе и получаеш программу для линукса, блаж конечно, но вот при том тут линух.

> А в как же таки обеспечить независимость от Аccess&Delphi .
написать прогу правильно. (у каждого свои понятия правильности) примерный принцип - не использовать лишнего, а что нужно(без чего не удалось обойтись) таскать с собой (например включив в созданный для проги сетап).

по моему BDE в работе с аксесс явно лишнее, qt-шный модуль тоже, а прятать ошибки нехорошо. они для того и выводятся чтобы по ним судить о том что именно "глюкнуло".

> Это нужно для первого запуска программы на новом PC, когда она еще не нашла расположение БД, а компоненты е ней
> подключенные ее требуют
бред. не могут они ничего требовать пока ты сам не скахеш им чтото выполнить. так вот до этого проверяй на присетствие базы и все, а ошибку на подключении всетаки раскрой (то что база есть еще недостаточно чтобы гарантировано подключилось. ошибка скажет почему не удалось)

> Как же это произошло, если на PC на котором пишется прога все работает как по маслу ?
на компе где работает все нужное установлено (еще бы на нем же и писалось) и ошибок нет

> Хотя вот некие моменты:
переписать все! нафих! срочно.
ADOTable1 - это самый жуткий баг борланда в адо, категорически не рекомендуется не то что использовать, но даже смотреть на него.

try
ADOConnection1.Properties["Data Source"].Value:=nastr.basepath;//путь к базе
ADOConnection1.Connected:=true;
except
showMessage("База не найдена."):
end;

nastr.basepath я раньше загрузил из ini-файла.

но сам я делаю немного по другому

Я оставил в виде:
"Provider=MSDASQL.1;Persist Security Info=False;Data Source=База данных MS Access;Extended Properties="";

скажи нафига то как ты ее определяеш?
у тебя конкретная ошибка в конкретном месте с КОНКРЕТНЫМИ параметрами. неужели трудно понять, что ошибка зависит от значений параметров, и нужны именно они, единственные и неповторимые, те, при которых глюки и происходят.
никакие другие, также как и способ их получения, к делу(глюку) отношения не имеют.

> Видимо 90% драйверов привносится с самой Delphi
бред. ни ADO ни Jet к дельфи отношения не имеют.

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\PRG_all\PRG_Code\PRO_Code_Store\Code_Store_v1.01\AccessDB.mdb;Persist Security Info=False

лучше всего в чистом проекте с единственным компонентом конекта, для исключения влияния постороннего кода.
и установи там же connected в true. открылось? (запросит пароль установи LoginPrompt в false)

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Если вы использовали параметр для указания того, что происходит при открытии TE000126506, вы можете обойти эти параметры, чтобы восстановить полный доступ к базе данных. Например, можно настроить параметры для текущей базы данных в диалоговом окне Параметры Access , создать макрос AutoExec или открыть TE000127426. Если в базе данных есть параметр запуска, в этой статье описано, как обойти ее.

Чтобы обойти все варианты запуска, выполните описанные ниже действия.

При открытии базы данных удерживайте нажатой клавишу SHIFT.

Если при открытии базы данных удерживать нажатой клавишу SHIFT, многие параметры, заданные на странице Текущая база данных в диалоговом окне Параметры Access , не обходятся. Чтобы изменить эти параметры, выполните указанные ниже действия.

Откройте вкладку Файл и выберите команду Параметры.

Откроется диалоговое окно Параметры Access .

Выберите пункт Текущая база данныхи измените параметры текущей базы данных.

Примечание: Для вступления изменений в силу может потребоваться закрыть и снова открыть базу данных.

В приведенной ниже таблице перечислены все параметры на странице Текущая база данных и способы их поведения при открытии базы данных при нажатой клавише Shift.

Поведение при пропуске параметров запуска

Заголовок специального приложения не отображается.

Значок "настраиваемый приложение" не отображается.

Указанная форма не отображается, и никакие процедуры обработки событий формы не выполняются.

Форма для просмотра веб-страниц

Доступно только при наличии обозначенной веб-формы. Когда она доступна, указанная веб-форма не отображается, и никакие процедуры обработки событий формы не выполняются.

Даже если этот флажок не установлен, отображается область навигации.

Параметры ленты и панелей инструментов

Указанная настраиваемая лента не отображается.

Полный набор меню Access

Все вкладки ленты, используемые по умолчанию, отображаются независимо от значения параметра.

Контекстные меню по умолчанию

Все контекстные меню, используемые по умолчанию, отображаются независимо от параметра.

Дополнительные сведения о том, как настроить параметры для текущей базы данных, можно найти в статье Настройка параметров пользователя для текущей базы данных в централизованном расположении.

При добавлении макроса Access с именем AutoExec в базу данных макрос обычно запускается каждый раз при открытии базы данных. При пропуске параметров запуска макрос AutoExec не запускается.

Если в базе данных есть несколько пользователей, вы можете запретить пользователям обойти параметры запуска. Отключите клавишу "пропустить (SHIFT)" с помощью кода Visual Basic для приложений (VBA), чтобы установить для свойства AllowBypassKey значение false.

Свойство AllowBypassKey может принимать следующие значения:

Разрешает использование клавиши SHIFT для обхода параметров запуска и макроса AutoExec.

Запрещает использование клавиши SHIFT для обхода параметров запуска и макроса AutoExec.

Это свойство можно настроить с помощью кода TE000126503 или VBA.

Чтобы задать свойство AllowBypassKey с помощью макроса, необходимо создать свойство следующим образом:

В базе данных Microsoft Access (MDB или ACCDB) можно добавить это свойство с помощью метода CreateProperty и включить его в коллекцию Properties (Properties) объекта Database (База данных).

В TE000126806 (ADP) это свойство можно добавить к коллекции Свойства объекта Access объекта Текущий проект с помощью метода Добавить.

Настройка свойства AllowBypassKey не вступает в силу при следующем открытии базы данных приложения.

Microsoft access не открывает файлы


Файлы с расширением ACCDB чаще всего можно встретить в учреждениях или фирмах, активно использующих системы управления базами данных. Документы в таком формате – ни что иное, как база данных, созданная в программе Microsoft Access версий 2007 года и выше. Если у вас нет возможности использовать эту программу, мы подскажем вам альтернативы.

Открываем базы данных в ACCDB

Открывать документы с таким расширением умеют как некоторые сторонние просмотрщики, так и альтернативные офисные пакеты. Начнем со специализированных программ для просмотра баз данных.

Способ 1: MDB Viewer Plus

Простое приложение, которое даже не понадобится устанавливать на компьютер, созданное энтузиастом Алексом Ноланом. К сожалению, русского языка нет.

Еще один недостаток, кроме отсутствия русской локализации – программа требует наличия в системе движка баз данных Microsoft Access Database Engine. К счастью, этот инструмент бесплатно распространяется, и его можно скачать на официальном сайте Microsoft .

Еще одна простая программа, не требующая установки на ПК. В отличии от предыдущей – русский язык здесь есть, однако работает с файлами баз данных достаточно специфично.

У приложения есть один серьезный недостаток – оно рассчитано в первую очередь на специалистов, а не на рядовых пользователей. Интерфейс из-за этого достаточно громоздкий, а управление выглядит не очевидно. Впрочем, после небольшой практики вполне можно привыкнуть.

Способ 3: LibreOffice

Свободный аналог офисного пакета от Microsoft включает в себя программу для работы с базами данных – LibreOffice Base, которая поможет нам открыть файл с расширением ACCDB.

Недостатки такого решения очевидны – отсутствие возможности просмотреть файл как есть и только табличный вариант отображения данных оттолкнут многих пользователей. Кстати, ситуация с OpenOffice не лучше – он базируется на той же платформе, что и ЛибреОфис, так что алгоритм действий идентичен для обоих пакетов.

Способ 4: Microsoft Access

Если же вы обладаете лицензионным офисным пакетом от Microsoft версий 2007 года и новее, то задача открытия файла ACCDB для вас будет проще всего — используйте оригинальное приложение, которое и создает документы с таким расширением.

Недостаток у этого способа всего один – пакет офисных приложений от Microsoft является платным.

Как видим, способов открыть базы данных в формате ACCDB не так уж много. Каждый из них обладает своими достоинствами и недостатками, но каждый сможет найти для себя подходящий. Если вы знаете еще варианты программ, которыми можно открыть файлы с расширением ACCDB – напишите о них в комментариях.

Отблагодарите автора, поделитесь статьей в социальных сетях.

После короткого обзора возможностей Access перейдем к описанию начальных действий по запуску Access и открытию файлов баз данных.

Мы не описываем здесь процесс установки Microsoft Access 2002, т. к. подробную информацию об установке можно найти в документации, которая входит в комплект поставки.

Для того чтобы запустить Microsoft Access 2002, необходимо:

  1. Нажать кнопку Пуск (Start) на Панели задач в нижней части рабочего стола.
  2. Открыть в главном меню пункт Программы (Programms).
  3. Выбрать программу Microsoft Access.

Базой данных Access является файл, который имеет расширение mdb. Этот файл может содержать не только все таблицы, но и другие объекты приложений Access — запросы, формы, отчеты, страницы доступа к данным, макросы и модули.

В дальнейшем вы узнаете, что это не всегда бывает так. Иногда приложение состоит из нескольких файлов, но пока мы рассматриваем простейший вариант.

При запуске Access появляется главное окно Microsoft Access.

Для того чтобы открыть существующую базу данных, можно воспользоваться одним из трех способов.

  • Выбрать в меню Файл (File) из списка ранее открывавшихся файлов требуемый файл (рис. 1.4).

Рис. 1.4. Открытие базы данных из меню Файл

Если такой список в меню Файл (File) отсутствует, нужно с помощью команды Сервис, Параметры (Tools, Options) открыть диалоговое окно Параметры (Options), раскрыть вкладку Общие (General) и установить флажок Помнить список файлов (Recently used file list).

  • Выбрать файл из списка в области задач, которая расположена в правой части окна приложения (см. рис. 1.4).
  • Выбрать команду Открыть (Open) в меню Файл (File), и затем выбрать нужный файл в диалоговом окно Открытие файла базы данных (Open) (рис. 1.5).

В последнем случае в диалоговом окне обычно по умолчанию отображается содержимое папки Мои документы или Личная (в зависимости от установленной на компьютере операционной системы). Найдя в списке необходимую базу данных, нужно выделить файл и нажать кнопку Открыть (Open) или дважды щелкнуть по элементу списка. В главном окне Microsoft Access появится окно выбранной базы данных (рис. 1.6).

Рис. 1.5. Диалоговое окно Открытие файла базы данных

Рис. 1.6. Пример базы данных

Вы можете спокойно в новой версии Access открывать файлы баз данных, созданные в версии Access 2000, и работать с ними так же, как делали это раньше. Однако, если вы хотите работать с файлами, созданными в более ранних версиях Access, рекомендуем вам ознакомиться предварительно с материалом гл. 19.

Файлы можно выбирать не только из списка, который появляется в диалоговом окне Открытие файла базы данных (Open) при его открытии. Можно выбрать нужную папку либо из раскрывающегося списка Папка (Look in), либо использовать ярлыки, находящиеся на так называемой панели адресов слева. При выборе ярлыка Журнал (History) (см. рис. 1.5) появляется список ярлыков к последним открывавшимся файлам и папкам. При выборе ярлыка Рабочий стол (Desktop) в диалоговом окне появляется список, содержащий ярлыки папок, и файлы, находящиеся в данный момент на рабочем столе Windows. Тип файла выбирается в раскрывающемся списке Тип файлов (File of type) в нижней части окна. В папке Избранное (Favorites) можно просмотреть ярлыки к тем папкам и файлам, которые вы используете наиболее часто. Многие программы позволяют добавлять ярлыки в папку Избранное (Favorites), в том числе это можно сделать прямо в окне Открытие файла базы данных (Open). Для этого вы должны выделить в списке нужный файл, щелкнуть мышью по кнопке Сервис (Tools) на панели инструментов в верхней части окна и выбрать из списка команду Добавить в папку "Избранное" (Add to Favorites).

Можно открыть файл базы данных, находящийся на сетевом диске. Для того чтобы подключить сетевой диск, необходимо выполнить команду Подключить сетевой диск (Map Network Drive) из списка команд кнопки Сервис (Tools).

Если вы не можете найти нужный файл базы данных, его можно разыскать, задавая критерии поиска в специальном диалоговом окне, которое появляется, если вы щелкнете по кнопке Сервис (Tools) и выберете из списка команду Найти (Search).

В новой версии Access средства поиска файлов еще более усовершенствованы. Появилась специальная область — область задач Поиск (Search), которая может быть использована для обычного и расширенного поиска нужного файла. (Подробнее об этой панели см. гл. 7.)

Открыть файл можно в одном из четырех режимов:

  • Открыть (Open) — режим коллективного доступа. Когда вы открываете файл базы данных в этом режиме, доступ к нему будет разрешен другим пользователям, они могут открыть его и работать с объектами базы данных одновременно с вами. Причем все пользователи будут иметь возможность как просматривать данные, так и изменять их.
  • Открыть монопольно (Open Exclusive) — режим монопольного доступа. В этом случае никто другой не сможет открыть этот файл, пока вы его используете.
  • Открыть для чтения (Open Read-Only) — режим коллективного доступа только для чтения. В этом случае вы не сможете изменять ни данные в таблицах, ни другие объекты базы данных.
  • Открыть монопольно только для чтения (Open Exclusive Read-Only) — режим монопольного доступа только для чтения. Вы открываете файл только для чтения и одновременно запрещаете другим пользователям открывать этот файл.

Выбрать нужный режим вы можете из списка, который раскрывается при нажатии стрелки справа от кнопки Открыть (Open). По умолчанию (при двойном щелчке мышью по имени файла или нажатии кнопки Открыть (Open)) файл базы данных открывается в режиме коллективного доступа.

  1. Нажать кнопку Открыть (Open) на панели инструментов (рис. 1.7), что также приведет к открытию диалогового окна Открытие файла базы данных (Open) (см. рис. 1.5).

Рис. 1.7. Открытие базы данных с помощью кнопки Открыть на панели инструментов

Есть запрос:
SELECT DesignAll.Design_Name, DesignAll.IDmaterial, DesignAll.Name, DesignAll.Articul, DesignAll.Qty, Design.Note AS Design_Note, DesignAll.Design_Author FROM (SELECT Design.Name AS Design_Name, Materials.IDmaterial, Materials.Name, Materials.Articul, Sum(IIF(ClassMat.IDSubCategory=29, [Sx]*[Qdet], [Sx]*[Sy]*[Qdet])) AS Qty, Design.Author AS Design_Author FROM ClassMat INNER JOIN (Materials INNER JOIN (Design INNER JOIN Details ON Design.IDGoods = Details.IDGoods) ON Materials.IDmaterial = Details.IDmat) ON Materials.ClassMaterial = ClassMat.IDClassMat GROUP BY Design.Name, Materials.IDmaterial, Materials.Name, Materials.Articul, Design.Author UNION SELECT Design.Name AS Design_Name, Materials.IDmaterial, Materials.Name, Materials.Articul, Sum(IIF(Fittings.Dx > 0, Fittings.Qmat*Fittings.Dx, Fittings.Qmat)) AS Qty, Design.Author AS Design_Author FROM Materials INNER JOIN (Design INNER JOIN Fittings ON Design.IDGoods = Fittings.IDGoods) ON Materials.IDmaterial = Fittings.IDmat
GROUP BY Design.Name, Materials.IDmaterial, Materials.Name, Materials.Articul, Design.Author UNION SELECT MaterialLevel2.Design_Name, IIF(Composition2.IDmat IS NULL, MaterialLevel2.IDmat1, Composition2.IDitem) AS IDmat2, IIF(Composition2.IDmat IS NULL, MaterialLevel2.MaterialName, Materials.Name) AS MaterialName, IIF(Composition2.IDmat IS NULL, MaterialLevel2.Material_id, Materials.Articul) AS Material_id, SUM (IIF(Composition2.IDmat IS NULL, MaterialLevel2.MaterialQuantity, Eval( replace(Composition2.Amount, 'QMT', MaterialLevel2.MaterialQuantity)))) AS MaterialQuantity, MaterialLevel2.Design_Author FROM (SELECT MaterialLevel1.Design_Name, IIF(Composition1.IDmat IS NULL, MaterialLevel1.IDmaterial, Composition1.IDitem) AS IDmat1, IIF(Composition1.IDmat IS NULL, MaterialLevel1.Name, Materials.Name) AS MaterialName, IIF(Composition1.IDmat IS NULL, MaterialLevel1.Articul, Materials.Articul) AS Material_id, IIF(Composition1.IDmat IS NULL, MaterialLevel1.Qty, Eval( replace(Composition1.Amount, 'QMT', MaterialLevel1.Qty))) AS MaterialQuantity, MaterialLevel1.Design_Author FROM (SELECT Design.Name AS Design_Name, Materials.IDmaterial, Materials.Articul, Materials.Name, Units.UName, LedgesDet.Length*Details.Qdet AS Qty, Design.Author AS Design_Author FROM Units INNER JOIN (Materials INNER JOIN (Design INNER JOIN ((Details INNER JOIN DetContour ON Details.IDdet = DetContour.IDdet) INNER JOIN LedgesDet ON DetContour.IDCont = LedgesDet.IDc) ON Design.IDGoods = Details.IDGoods) ON Materials.IDmaterial = LedgesDet.IDmat) ON Units.IDunit = Materials.Unit) AS MaterialLevel1 LEFT JOIN (Composition AS Composition1 LEFT JOIN Materials ON Materials.IDmaterial = Composition1.IDitem) ON MaterialLevel1.IDmaterial = Composition1.IDmat) AS MaterialLevel2 LEFT JOIN (Composition AS Composition2 LEFT JOIN Materials ON Materials.IDmaterial = Composition2.IDitem) ON MaterialLevel2.IDmat1 = Composition2.IDmat GROUP BY MaterialLevel2.Design_Name, MaterialLevel2.Design_Author, IIF(Composition2.IDmat IS NULL, MaterialLevel2.IDmat1, Composition2.IDitem), IIF(Composition2.IDmat IS NULL, MaterialLevel2.MaterialName, Materials.Name), IIF(Composition2.IDmat IS NULL, MaterialLevel2.Material_id, Materials.Articul)) AS DesignAll INNER JOIN Design ON DesignAll.Design_Name = Design.Name
В Access этот запрос работает без ошибок. А в 1С прерывается с ошибкой: Неопределенная функция 'Eval' в выражении. Что я делаю не так?

(2) Можно предложить вариант стенки ещё.

Ну нечитаемый запрос же.

(3) Да вы его и не читайте. Мне просто непонятно, почему запрос в Access работает, а в 1С - нет. И как это побороть.

(4) Как ты его из 1С вызываешь мы сами должны догадаться?

(4) Внешняя обработка, строка подключения к базе Access, подключение и запрос. Разве из вопроса это непонятно?

Читайте также: