Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2 3 4 5      [все]
 открытие дополнительных баз данных не возможно  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1144
Access 2003 mdb + клиент mdb + терминальный доступ.
Хотелось бы выяснить раз и навсегда возможно ли избавиться от этой ошибки при условии что:
1. Переход на сиквел пока не возможен.
2. Все оптимизации по количеству открытых рекордсетов в формах выполнены.

В формуме прочел, что спасает переход на access 2007.
Пробовал переводить базу и клиента в формат access 2007 (accdb) результат не изменился.

Может быть есть какой нибудь вариант с office 2010?

Хочу заметить, что ошибка проявляется при открытии формы, тогда, когда открыто несколько емких форм(около 4 шт. ) во всех остальных случаях все работает нормально.

спасибо.
17 дек 10, 09:53    [9953537]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Очень важную подняли тему.

"Открытие дополнительных баз данных не возможно" - это Ахилессова пята Аксесса.
Практически, из-за этого ограничения невозможно создавать удобные и могучие интерфейсы.
Приходится постоянно ограничиваться. О чём только думали разработчики Аксесса, когда
закладывали это ограничение.

Как с ним бороться?

1. В частности, на мой взгляд, можно отключать
RecordSource у комбобоксов, которые не содержат данных.
Не панацея конечно, но всё-же.

2. Стараться не размещать много субформ на закладках.

3. На неактивных закладках делать RecordSource = ""

4. Уменьшать количество JOIN - ов в запросах.

5. Делать проект, одновременно держа в уме это ограничение Аксесса.
Ограничивать, оптимизировать всё, что можно. Искать компромисс.
Не стесняться и говорить про ограничения Аксесса пользователям.


Я сам в поиске, что выбрать для дальнейшей разработки.
Либо совсем уйти Аксесса с сторону Java или C#, или в сторону ADP.
Пока не определился.

Как и Вы я постоянно думаю, что Аксесс откажется показывать в очередной раз.
Это конечно не работа. Но пока приходится с этим мирится, как-то подстраиваться.
Ребята тут пишут, что у ADP нет этих проблем.
17 дек 10, 16:12    [9957350]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
nord-woolf
Member

Откуда: And God I know I'm one
Сообщений: 4896
Nebo,

Пост смахивает на "плач недоросля". :)
17 дек 10, 16:28    [9957513]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
nord-woolf
Nebo,

Пост смахивает на "плач недоросля". :)


А Вы поясните почему? :) Что я не так написал?
17 дек 10, 16:40    [9957626]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
nord-woolf

И если у Вас не возникало проблем по теме топика,
или Вы их успешно решили - так напишите пожалуйста здесь историю успеха:)
Очень интересно.
17 дек 10, 16:45    [9957665]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
alvk
Member [заблокирован]

Откуда: Находка
Сообщений: 10974
Nebo,

Мне так и не удалось воссоздать подобную ситуацию, может у меня всё криво? не знаю...
17 дек 10, 17:07    [9957857]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Это может у меня не получается:) Когда только научусь программировать:)
Хотя MasterZ озвучил ведь проблему. Значит она всё-же есть.
Как только делается навороченный интерфейс, так тут как тут за углом
тема топика:) Правда.
17 дек 10, 17:14    [9957918]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
nord-woolf
Member

Откуда: And God I know I'm one
Сообщений: 4896
Nebo,
Если очень кратко:
...Либо совсем уйти Аксесса с сторону Java или C#, или в сторону ADP...
Вольный перевод, типа шутко:
...Тяжелая атлетика оказалась слишком тяжелой, вот думаю каким другим видом спорта заняться,
хоровым пением или рыбалкой...

1. В частности, на мой взгляд, можно отключать
RecordSource у комбобоксов, которые не содержат данных.
Не панацея конечно, но всё-же.

Зачем на форме комбобоксы, которые не содержат данных?

2. Стараться не размещать много субформ на закладках.
Интерфейс должен быть продуман и ... но в целом да - сабформ по минимуму.

3. На неактивных закладках делать RecordSource = ""
Что есть "Закладка"? Если это вкладка в наборе вкладок, то:
Зачем? Что-бы при активации вновь запрашивать данные?
Можно/нужно подгружать данные при первой активации вкладки.

4. Уменьшать количество JOIN - ов в запросах.
Как можно уменьшить кол-во Join-ов, если мне нужны данные полей N таблиц?

5. Делать проект, одновременно держа в уме это ограничение Аксесса.
Это ограничение НЕ Access.

Ограничивать...
Слишком размыто, что/кого ограничивать? Себя? Пользователя?

... оптимизировать всё...
Да.

...Искать компромисс.
Выбирать оптимальные решения для конкретной задачи.

Не стесняться и говорить про ограничения Аксесса пользователям.
Если вы уперлись в ограничение - значит ВЫ не правильно выбрали инструмент(ы).
И не надо сваливать свои незнания/малый опыт на ограничения инструмента(ов).

Сам с таким явлением не сталкивался ни разу.
Но у меня малый опыт файл-серверных конструкций, да и одновременно работающих пользователей более 10 наверно и не было.
Но, на этом форуме попадались интересные топики на эту тему.

пс. Во понаписал-то! Почти война и мир. :)
17 дек 10, 17:22    [9957982]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
nord-woolf,

Вот есть ощущение у меня, что Вы не сталкивались с этой проблемой сильно:)
Что не знаете глубоко эту проблему. Спорить не будем - нет смысла.
Я могу также где-то и ошибаться. Но я неоднократно сталкивался с темой топика.
И прекрасно понимаю проблему, которую автор топик озвучил.

Насчёт хорового пения это Вы хорошо сказали:) Может мне надо им и заняться:)

автор
1. В частности, на мой взгляд, можно отключать
RecordSource у комбобоксов, которые не содержат данных.
Не панацея конечно, но всё-же.
Зачем на форме комбобоксы, которые не содержат данных?


Бывает так, что некоторые комбобоксы редко используется.
Я к чему этот пример привёл, чтобы показать, что приходится идти на все
возможные ухищрения, дабы минимизировать тему топика.


автор
3. На неактивных закладках делать RecordSource = ""
Что есть "Закладка"? Если это вкладка в наборе вкладок, то:
Зачем? Что-бы при активации вновь запрашивать данные?
Можно/нужно подгружать данные при первой активации вкладки.


Имеется ввиду что есть субформа на закладке.
Если закладка неактивна - то да можно вообще сделать так ControlSource = ""
Да, это вызывает лишние запросы к данным, при активации закладки.
А что делать? Как-то нужно бороться с темой топика:)


автор
4. Уменьшать количество JOIN - ов в запросах.
Как можно уменьшить кол-во Join-ов, если мне нужны данные полей N таблиц?


Здесь имеется ввиду разумная экономия. Где-то я читал, что каждый JOIN способствует
теме топика.

автор
5. Делать проект, одновременно держа в уме это ограничение Аксесса.
Это ограничение НЕ Access.


Ну почему так? Вроде-ж как это ограничение Jet?
Когда мы переходим на ADP, Jet больше не используется и темы топика
не возникает. Вроде так.

автор
Ограничивать...
Слишком размыто, что/кого ограничивать? Себя? Пользователя?


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


автор
Не стесняться и говорить про ограничения Аксесса пользователям.
Если вы уперлись в ограничение - значит ВЫ не правильно выбрали инструмент(ы).
И не надо сваливать свои незнания/малый опыт на ограничения инструмента(ов).


Я как раз ничего и не сваливаю. Ну разве нет проблемы топика?
Ну вот парень написал сюда о проблеме. Он столкнулся с этой проблемой.
Я сталкивался не раз.
Открытие дополнительных баз невозможно - ЭТО ограничение Аксесс.
Об этом написано в Сети.
Если не верите, попробуйте сделать несколько сложных форм,
чтобы они были одновременно на экране и Вы гарантированно получите это сообщение.
Его совсем нетрудно достичь.

автор
Сам с таким явлением не сталкивался ни разу.
Но у меня малый опыт файл-серверных конструкций


У Вас мало опыта. Извините великодушно:) Поэтому Вы меня не понимаете:)
17 дек 10, 17:44    [9958153]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
nord-woolf
Member

Откуда: And God I know I'm one
Сообщений: 4896
Nebo,
Если не верите, попробуйте сделать несколько сложных форм,
чтобы они были одновременно на экране и Вы гарантированно получите это сообщение.
Его совсем нетрудно достичь.

Вот именно потому, что у меня нет "сложных" (опять-таки понятие растяжимое) форм,
я с таким сообщением и не сталкивался.
Продумайте интерфейс. Не "ведитесь" на "хочу видеть все на одной форме одновременно".
Уходите в сторону контролов, не держущих открытыми наборы данных.

...Вроде-ж как это ограничение Jet?...
Jet<>Access, Access<>Jet.

...Я сталкивался не раз...
То, что вы постоянно сталкиваетесь с этим сообщением, говорит о том,
что вы так и не изучили истоки проблемы и пути ее решения.
Получается, вы постоянно топчитесь по одним и тем-же граблям.

Не надо нам сетовать на наличие граблей.
Уберите их, или научитесь обходить их стороной.
А потом и нас научите.

ps. Кстати, скринов "сложных" форм не подкинете?
17 дек 10, 18:01    [9958248]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
АндрейК
Member

Откуда: Москва
Сообщений: 339
Я всего один раз столкнулся с подобным сообщением программы и причину нашёл: забыл сделать в конце процедуры "... = Nothing" десяти переменным типа Recordset, объявленным на уровне модуля.
Перед этим, правда, пришлось пережить минуты растерянного недоумения: "откуда, к чёрту дополнительные бызы?"...
17 дек 10, 18:18    [9958351]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
nord-woolf
Nebo,
Если не верите, попробуйте сделать несколько сложных форм,
чтобы они были одновременно на экране и Вы гарантированно получите это сообщение.
Его совсем нетрудно достичь.

Вот именно потому, что у меня нет "сложных" (опять-таки понятие растяжимое) форм,
я с таким сообщением и не сталкивался.
Продумайте интерфейс. Не "ведитесь" на "хочу видеть все на одной форме одновременно".
Уходите в сторону контролов, не держущих открытыми наборы данных.

...Вроде-ж как это ограничение Jet?...
Jet<>Access, Access<>Jet.

...Я сталкивался не раз...
То, что вы постоянно сталкиваетесь с этим сообщением, говорит о том,
что вы так и не изучили истоки проблемы и пути ее решения.
Получается, вы постоянно топчитесь по одним и тем-же граблям.

Не надо нам сетовать на наличие граблей.
Уберите их, или научитесь обходить их стороной.
А потом и нас научите.

ps. Кстати, скринов "сложных" форм не подкинете?




Согласен:) Может Вы и правы. Все данные держать на экране нет смысла.
Может у меня опыта не хватает и я топчусь на одном месте.
Скрин выложить не могу.

Правда удобно бывает, когда открыта на экране форме,
двойной щелчок на поле появляется детализации этого поля
и так далее. И в один прекрасный момент Аксесс выдаёт тему топика.


автор
Я всего один раз столкнулся с подобным сообщением программы и причину нашёл: забыл сделать в конце процедуры "... = Nothing" десяти переменным типа Recordset, объявленным на уровне модуля.
Перед этим, правда, пришлось пережить минуты растерянного недоумения: "откуда, к чёрту дополнительные бызы?"..


Что касается Nothing и Close - то это всё делаю давно.
Давно правда не сталкивался с темой топика,
но это только потому, что перестал держать много табличек на экране.
Хотя по большому счёту это снижает удобство программы.


Вас послушаешь, так вроде как проблемы и вовсе нет:)
Вроде как всё сводится только к ошибкам программиста:)
Интересно так ли это?
18 дек 10, 01:44    [9960066]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
alvk
Member [заблокирован]

Откуда: Находка
Сообщений: 10974
Nebo,

так скриншот будет? хотелось бы глянуть.
18 дек 10, 07:40    [9960301]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
alvk
Nebo,

так скриншот будет? хотелось бы глянуть.


Чуете, что крутые тут у меня скриншоты:))
Нет, пока скриншота не будет:)
18 дек 10, 11:08    [9960470]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
alex999kon
Member

Откуда: Россия Иваново
Сообщений: 4250
Попытаюсь быть немного полезен. лет 5 назад начале создания своей большой базы неоднократно нарывался на сообщение типа открытие дополнительных баз данных невозможно, причем это происходило в не зависимости что открывалось, то-ли много таблиц или последовательно много запросов или вперемежку, или одновременно открывалось много форм или отчетов. Способ был найден в просторах ИНЕТА ВСЕМОГУЩЕГО - в параметрах реестра изменялось 3-4 параметра ограничивающих количество открытых объектов в акцессе (именно объектов не файлов) и после этого исправления открывал одновременно более 50 таблиц и запросов просто немерено, единственная беда в том что забыл адресочек в инете и запись на бумаге утрачена, но это реально работало. Сейчас нет проблем с данным вопросом потому что нет нет необходимости открытия большого количества объектов. Очень самому бы хотелось найти этот источник информации пока не получается, но может кому-то повезет найти Так не забудьте про братьев с той же проблемой! С уважением Alex999
18 дек 10, 11:24    [9960503]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
alex999kon,

автор
в параметрах реестра изменялось 3-4 параметра ограничивающих количество открытых объектов в акцессе


Да я вроде менял такие параметры когда-то. Тоже не помню какие.
Кажется один какой-то параметр.

Какой из картинки?

К сообщению приложен файл. Размер - 23Kb
18 дек 10, 12:03    [9960557]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Забыл сказать:) Не помогало изменение параметров.
18 дек 10, 12:04    [9960560]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Кажется вот об этом параметре шла речь MaxLocksPerFile.
У меня стоит значение 9500. Может я его и ставил. Не помню.
18 дек 10, 12:07    [9960571]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Ален Браун комментирует похожую ситуацию:

http://www.accessmonster.com/Uwe/Forum.aspx/access/57377/Cannot-open-any-more-databases-3048
18 дек 10, 12:12    [9960580]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
alex999kon,

автор
в параметрах реестра изменялось 3-4 параметра ограничивающих количество открытых объектов в акцессе (именно объектов не файлов)


Интересно, что это за параметры?
18 дек 10, 12:16    [9960587]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
alex999kon
Member

Откуда: Россия Иваново
Сообщений: 4250
Если честно то совсем не помню но то что одновременно открывал 50 таблиц и кучу запросов это точно!
18 дек 10, 12:36    [9960634]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
alvk
Member [заблокирован]

Откуда: Находка
Сообщений: 10974
Nebo
alvk
Nebo,

так скриншот будет? хотелось бы глянуть.


Чуете, что крутые тут у меня скриншоты:))
Нет, пока скриншота не будет:)


на нет и суда нет.
19 дек 10, 01:40    [9962450]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1144
alex999kon
Попытаюсь быть немного полезен. лет 5 назад начале создания своей большой базы неоднократно нарывался на сообщение типа открытие дополнительных баз данных невозможно, причем это происходило в не зависимости что открывалось, то-ли много таблиц или последовательно много запросов или вперемежку, или одновременно открывалось много форм или отчетов. Способ был найден в просторах ИНЕТА ВСЕМОГУЩЕГО - в параметрах реестра изменялось 3-4 параметра ограничивающих количество открытых объектов в акцессе (именно объектов не файлов) и после этого исправления открывал одновременно более 50 таблиц и запросов просто немерено, единственная беда в том что забыл адресочек в инете и запись на бумаге утрачена, но это реально работало. Сейчас нет проблем с данным вопросом потому что нет нет необходимости открытия большого количества объектов. Очень самому бы хотелось найти этот источник информации пока не получается, но может кому-то повезет найти Так не забудьте про братьев с той же проблемой! С уважением Alex999


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

вот статистика открытых форм. Проводилась с помощью двух процедур вычитанных из форума.
форма кол-во рекордсетов количество соединений
форма1 10 0
форма2 24 69
форма3 32 63
форма418 36
форма5 2754


Форма5 уже не открыватся т.к. для связанных таблиц ограничение
рекордсетов - 125
Соединений -252
20 дек 10, 15:58    [9967524]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
MasterZ,

автор
Форма5 уже не открыватся т.к. для связанных таблиц ограничение
рекордсетов - 125
Соединений -252


Что-то мне непонятно:) Поподробнее можно пожалуйста?
20 дек 10, 16:17    [9967708]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1144
Nebo
MasterZ,

автор
Форма5 уже не открыватся т.к. для связанных таблиц ограничение
рекордсетов - 125
Соединений -252


Что-то мне непонятно:) Поподробнее можно пожалуйста?


Private Sub Кнопка2_Click() нажимаем кнопку до открытия формы и после
разница есть расход на форму.

Таблицы прилинкованные!!! С обычными таблицами результат будет другой.

Option Compare Database
Option Explicit '

Private Sub Кнопка2_Click()
    Test
    test2
    test3
    test4
End Sub

Public Function Test(Optional f)
On Error GoTo Err_Handler
    Dim db As Object
    Set db = CurrentDb

    Dim col As New Collection
    Dim i As Long
    Do
        col.Add db.OpenRecordset("select * from [Invoice Registration]")
        i = i + 1
    Loop
    Exit Function
Err_Handler:
    Me.Поле0 = err.Description
    Me.Поле3 = i
    f = i
End Function


Public Function test2(Optional f)
On Error GoTo Err_Handler
    'Dim db As dao.Database
    Dim db As Object
    Set db = CurrentDb

    Dim col As New Collection
    Dim i As Long
    Do
        Set db = CurrentDb

        col.Add db
        i = i + 1
    Loop
    Exit Function
Err_Handler:
   Me.Поле5 = err.Description
    Me.Поле7 = i
    f = i
End Function

Public Function test3(Optional f)
On Error GoTo Err_Handler
    'Dim db As dao.Database
    Dim con As ADODB.Connection
   
    Dim rs As New ADODB.Recordset
     Set con = CurrentProject.Connection

    Dim col As New Collection
    Dim i As Long
    Do
        Set rs = New ADODB.Recordset
        rs.Open "select * from [Invoice Registration]", con
        col.Add rs
        i = i + 1
    Loop
    Exit Function
Err_Handler:
   Me.Поле9 = err.Description
    Me.Поле11 = i
    f = i
End Function

Public Function test4(Optional f)

'Недостаточно памяти для завершения операции.
'i=64

'On Error GoTo Err_Handler
'    'Dim db As dao.Database
'    Dim con As ADODB.Connection
'
'    Dim rs As New ADODB.Recordset
'     Set con = ReportDirectConnection
'
'    Dim col As New Collection
'    Dim i As Long
'    Do
'        Set rs = New ADODB.Recordset
'        rs.Open "select * from [Invoice Registration]", con
'        col.Add rs
'        i = i + 1
'        If i = 400 Then
'            Me.Поле15 = i
'            Exit Function
'        End If
'
'    Loop
'    Exit Function
'Err_Handler:
'   Me.Поле13 = err.Description
'    Me.Поле15 = i
'    f = i
End Function
21 дек 10, 10:45    [9971347]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
VladimirKr
Member

Откуда: СПб
Сообщений: 1038
MasterZ
...
1. Переход на сиквел пока не возможен.
...


Странно, Express версия ставится на любую операционную систему и бесплатна. База переносится мастером. Собственно, нужно только перелинковать таблицы. Ну и для обновляемых DAO.Recordset в Open добавить dbSeeChahges.

Ну, а после, по настроению, параллельно пишется тоже самое на ADP :)
21 дек 10, 11:14    [9971563]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
develed
Member

Откуда: Сибирь, Абакан
Сообщений: 1437
MasterZ, интересно, какое можно найти практическое применение такому количеству открытых рекордсетов, для одной формы?
И не видно, вы их (рекордсеты) потом при закрытии формы закрываете?
Сам пользуюсь линкованными таблицами и ни разу не получал такой ошибки, хотя таблиц больше сотни.
21 дек 10, 11:27    [9971670]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1144
VladimirKr
MasterZ
...
1. Переход на сиквел пока не возможен.
...


Странно, Express версия ставится на любую операционную систему и бесплатна. База переносится мастером. Собственно, нужно только перелинковать таблицы. Ну и для обновляемых DAO.Recordset в Open добавить dbSeeChahges.

Ну, а после, по настроению, параллельно пишется тоже самое на ADP :)


Я понял, что таблицы будут прилинкованы через ODBC драйвер, а где гарантия, что не повторится та же история с ограничением количества открытых рекордсетов и соединений.
21 дек 10, 11:53    [9971944]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1144
develed
MasterZ, интересно, какое можно найти практическое применение такому количеству открытых рекордсетов, для одной формы?


Структура базы и созданные формы не идеальны, но это входит в условие. Нужно найти решение проблемы исходя из этих условий. таблиц за 200 форм еще больше. Я хочу решит проблему глобально, а не ковыряться с каждой формой отдельно. Ну, станет отрываться 10 форм вместо 5, а на 11-ой валиться, мне от этого не легче.



develed
И не видно, вы их (рекордсеты) потом при закрытии формы закрываете?


Уж поверьте, что закрываю.
21 дек 10, 12:01    [9972023]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
develed
Member

Откуда: Сибирь, Абакан
Сообщений: 1437
MasterZ, ну глобально, так глобально. Тогда придется следить, чтобы не превысить ограничения.
ЗЫ.Может меня не в ту степь потянуло. Мои пользователи, например, больше пяти форм одновременно редко открывают, потому как не удобно, да и процесс так поставлен, что порой одно-двумя обходятся.
21 дек 10, 12:48    [9972596]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
alvk
Member [заблокирован]

Откуда: Находка
Сообщений: 10974
develed,

ну если брать и подчинённые, то на одного пользователя около 10 - 12 максимум за раз. Считается только на одного пользователя?
21 дек 10, 13:03    [9972793]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
develed
Member

Откуда: Сибирь, Абакан
Сообщений: 1437
alvk
Считается только на одного пользователя?
Дак вроде речь была об ограничении морды, а не файлов с таблицами.
ЗЫ.Подчиненные я не посчитал :).
21 дек 10, 13:09    [9972880]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
alvk
Member [заблокирован]

Откуда: Находка
Сообщений: 10974
develed,

При чём здесь файлы с таблицами? Они у меня все, юзеры, в одном файле трудятся.
21 дек 10, 13:30    [9973136]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
MasterZ,

автор
Структура базы и созданные формы не идеальны, но это входит в условие. Нужно найти решение проблемы исходя из этих условий. таблиц за 200 форм еще больше. Я хочу решит проблему глобально, а не ковыряться с каждой формой отдельно. Ну, станет отрываться 10 форм вместо 5, а на 11-ой валиться, мне от этого не легче.



Ооооо:) Правильно!:) Вот этот подход:) Это по нашему:)
21 дек 10, 13:31    [9973144]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
develed
Member

Откуда: Сибирь, Абакан
Сообщений: 1437
alvk
develed,

При чём здесь файлы с таблицами? Они у меня все, юзеры, в одном файле трудятся.
Ну извините, за "не терминальный" ход мысли :).
21 дек 10, 13:39    [9973283]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
alvk
Member [заблокирован]

Откуда: Находка
Сообщений: 10974
develed,

да ладно
21 дек 10, 13:45    [9973379]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1144
VladimirKr
MasterZ
...
1. Переход на сиквел пока не возможен.
...


Странно, Express версия ставится на любую операционную систему и бесплатна. База переносится мастером. Собственно, нужно только перелинковать таблицы. Ну и для обновляемых DAO.Recordset в Open добавить dbSeeChahges.

Ну, а после, по настроению, параллельно пишется тоже самое на ADP :)


Попробовал, работать не возможно, очень медленно.
22 дек 10, 17:27    [9983148]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16825
автор
Ну, а после, по настроению, параллельно пишется тоже самое на ADP :)

автор
Попробовал, работать не возможно, очень медленно.

Медленно что ? Разработка на АДП ? Что именно ?

По мне - так ковыряние мдб - архиглупость.
22 дек 10, 17:33    [9983207]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1144
Программист-Любитель,

открыавются формы, поиск по форме, обновление выпадающих списков и т.д.
23 дек 10, 11:02    [9986502]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
access_sql_olap_user
Guest
3368
nord-woolf
Nebo,

Пост смахивает на "плач недоросля". :)


А у Вас видимо синдром гигантизма развит - любите из пушки по воробьям пострелять?

У каждого проекта есть своий масштаб(во всех смыслах - по денгам, разрабам, софту, сложности) под который подходится и в частности инструмент подбирать. Или я не прав?
14 янв 11, 13:44    [10072455]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1144
Подниму старую тему.

Вот идея пришла если перехватывать ошибку 3048 в каждой форме

типа этого
Private Sub Form_Error(DataErr As Integer, Response As Integer)
    
    If count_base_error(Me, DataErr) Then Response = acDataErrContinue 'выключим стандартное сообщение
End Sub


Public Function count_base_error(frm As Form, err As Integer) As Boolean
    count_base_error = False
    If DataErr = 3048 Then
        MsgBox "Ограничение ресурса открытых таблиц! Закройте не нужные окна и попытайтесь открыть форму заново."
        
'frm --------
'вот тут нужно видимо чтото с формой сделать
'возможно закрыть нафиг родительскую форму и чтобы больше небыло попыток открыть 
        count_base_error = True
        
    End If
End Function

Как вы думаете поможет?
10 мар 11, 13:02    [10348952]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
полином
Guest
access_sql_olap_user
под который подходится и в частности инструмент подбирать.

казалось бы - причем тут ограничения Access?
10 мар 11, 13:09    [10349045]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
MasterZ,

Идея вообще интересная:)

автор
Как вы думаете поможет?


Из-за этой ошибки иногда вообще подумываешь
свалить с Аксесса. Но как представлю, каких глюков
я не знаю в других инструментах - то успокаиваюсь,
читаю этот форум и продолжаю ваять и творить на Аксессе:)
10 мар 11, 13:26    [10349251]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1144
Nebo,

Спасибо за поддержку.
10 мар 11, 14:43    [10349903]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: открытие дополнительных баз данных не возможно  [new]
Карн
Member

Откуда:
Сообщений: 19
Наткнулся на эту тему, когда сам столкнулся с этой ошибкой... Прочитал все - мда уж, ситуация глупая получается... И, я так понял, пока так никто и не пришел к более-менее конкретному выводу. Лично меня наталкивает на одну "радикально хирургическую" мысль - не использовать нафиг связанные таблицы, объединить заново клиенстскую и серверную базы в единый файл - и забыть про эту дурацкую ошибку как кошмарный сон)... Правда, при этом придется сделать "шаг назад", ибо в свое время много было потрачено времени и сил на создание автолинковки этих баз (планировалось так, чтобы можно было рассылать, например, обновленную версию клиентской части, и она бы автоматом линковалась к старой базе с данными...) - но ей богу, мне проще сейчас соединить заново базы, чем трахаться с этой ошибкой, оно того стоит даже путем жертвования удобством разработки новых версий...
4 апр 15, 12:59    [17473252]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
автор
Карн,

И, я так понял, пока так никто и не пришел к более-менее конкретному выводу.


Выход из ситуации видится такой:

1. Все запросы, по возможности, должны быть статическими. Вроде это существенно помогает.
2. Какие-то формы можно сделать отвязанными от запроса. Открыли форму, сделали запрос, подставили значения, закрыли запрос.
3. Выпадающие списки - тоже статические запросы. По возможности, если поле пустое, то отключать источник данных для выпадающего списка.
4. Сами выпадающие списки, по возможности, заменить на обычные поля. Рядом поставить кнопку, которая поможет заполнить это поле. Смысл - чтобы убрать выпадающий список. Неудобно? А что делать?
5. Поменьше делать вложенность табов формах и субформах с таблицами на этих табах. Думаю понятно.
6. На неактивных табах тоже можно делать SourceObject = Null

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

Плюс везде в коде закрывайте:

Dim dbs As DAO.Database
Set dbs = CurrentDB()

dbs.close

Экспериментируйте. Набьёте руку - станет полегче)

Я тоже мучался. И нет гарантий, что опять проблема вылезет.
Я полагаю мои советы помогут)
4 апр 15, 18:15    [17473858]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Карн,

автор
не использовать нафиг связанные таблицы, объединить заново клиенстскую и серверную базы в единый файл - и забыть про эту дурацкую ошибку как кошмарный сон)..


Связанные таблицы продолжайте использовать. Без них никуда. У Вас же сетевое приложение?
4 апр 15, 18:17    [17473862]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: открытие дополнительных баз данных не возможно  [new]
Rikozenit
Member

Откуда:
Сообщений: 121
Nebo,

Прошёл ещё год! Теперь я столкнулся с этой бедой.... (( Может быть кто-то всё же нашёл какое-то решение?
24 авг 16, 15:09    [19585031]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit,

1. Почти все запросы и формы делайте статическими.
2. Комбосписки тоже статическими. Запросы на пустых комбобоксах (null) можно выключать (RowSource)
3. Избегайте вложенности вкладок друг в друга.
4. Оптимизируйте запросы, чтобы было меньше джойнов.
5. На экране показывайте только самую необходимую информацию.
6. Таблицы на невидимых вкладках (SourceObject) можно отключать и включать при переходе на эту вкладку.
24 авг 16, 15:17    [19585080]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Я посмотрел, я уже давал эти советы) Всё будет нормально, не паникуйте)
Работаем с этой проблемой)
24 авг 16, 15:18    [19585092]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Rikozenit
Member

Откуда:
Сообщений: 121
[quot Nebo]Rikozenit,

1. Почти все запросы и формы делайте статическими.


1. Как на VBA будет выглядеть код по которому при открытии отчёта будет автоматически выполняться запрос на создание таблицы и открытие отчёта уже по этой созданной таблице?
24 авг 16, 15:43    [19585238]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
[quot Rikozenit]
Nebo
Rikozenit,

1. Почти все запросы и формы делайте статическими.


1. Как на VBA будет выглядеть код по которому при открытии отчёта будет автоматически выполняться запрос на создание таблицы и открытие отчёта уже по этой созданной таблице?


Не факт, что прямо так надо всё и делать) Хотя кто знает.
Жмёте кнопку, SQL запросом создаёте таблицу, возможно заполняете её.
Потом открываете сам отчёт.
24 авг 16, 15:49    [19585286]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
[quot Rikozenit]
Nebo
Rikozenit,

1. Почти все запросы и формы делайте статическими.


1. Как на VBA будет выглядеть код по которому при открытии отчёта будет автоматически выполняться запрос на создание таблицы и открытие отчёта уже по этой созданной таблице?


Запросы, DAO, уже сами покопайте. Это всё по силам и это просто.
Я дал Вам основные советы по теме топика)
24 авг 16, 15:52    [19585298]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Rikozenit
Member

Откуда:
Сообщений: 121
[quot Nebo]
Rikozenit
пропущено...
Не факт, что прямо так надо всё и делать) Хотя кто знает.
Жмёте кнопку, SQL запросом создаёте таблицу, возможно заполняете её.
Потом открываете сам отчёт.

Ну у меня же юзеры не будут такую последовательность действий выполнять... для них должно быть просто - ткнул на кнопку ОТЧЁТ - получил отчёт. А на основе чего и как он формируется - им это знать не нужно....
24 авг 16, 15:52    [19585302]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
[quot Rikozenit]
Nebo
пропущено...

Ну у меня же юзеры не будут такую последовательность действий выполнять... для них должно быть просто - ткнул на кнопку ОТЧЁТ - получил отчёт. А на основе чего и как он формируется - им это знать не нужно....


Дальше уже сами) ладно) я достаточно посоветовал)
Кстати запросы упрощайте.
24 авг 16, 16:01    [19585361]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4371
Rikozenit
Nebo,

Прошёл ещё год! Теперь я столкнулся с этой бедой.... (( Может быть кто-то всё же нашёл какое-то решение?
Некромант какой-то... Rikozenit, решил все древние топики поднять?
24 авг 16, 16:07    [19585381]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Rikozenit
Member

Откуда:
Сообщений: 121
Панург
Некромант какой-то... Rikozenit, решил все древние топики поднять?

Ну что ж поделать?... )
25 авг 16, 14:37    [19589563]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit,

Справились?
25 авг 16, 15:10    [19589809]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Rikozenit
Member

Откуда:
Сообщений: 121
Nebo,

нет( Попытался изучить тему DAO - вообще ничего не понял(
Наверное, буду снова собирать всю базу в один файл и делать логин-пароль при входе для разграничения доступов...
29 авг 16, 10:50    [19601381]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit
Nebo,

нет( Попытался изучить тему DAO - вообще ничего не понял(
Наверное, буду снова собирать всю базу в один файл и делать логин-пароль при входе для разграничения доступов...


Напишите подробнее, что у Вас там происходит)
29 авг 16, 12:57    [19602006]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
автор
Попытался изучить тему DAO - вообще ничего не понял(


Само DAO очень просто.

Это запрос на обновление таблицы:
Public Function WriteBook(ParID As Long) As Long
On Error GoTo Err_Handler

    WriteBook = 0

    Dim dbs As DAO.Database
    Set dbs = CurrentDb
    
    Dim qdf As DAO.QueryDef
    Set qdf = dbs.QueryDefs("qryBookUpdate")
    
    qdf.Parameters("ParID") = ParID

    
    qdf.Execute dbFailOnError
    
    WriteBook = qdf.RecordsAffected
    
                        
    
Exit_Handler:

    If Not qdf Is Nothing Then
        qdf.Close
        Set qdf = Nothing
    End If


    If Not dbs Is Nothing Then
        dbs.Close
        Set dbs = Nothing
    End If
    

    Exit Function

Err_Handler:
    MsgBox Err.Source & vbCrLf & Err.Description, vbExclamation, "&#209;&#238;&#238;&#225;&#249;&#229;&#237;&#232;&#229; &#238;&#225; &#238;&#248;&#232;&#225;&#234;&#229;"
    Resume Exit_Handler
    
    
End Function
29 авг 16, 13:21    [19602179]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Rikozenit
Member

Откуда:
Сообщений: 121
Nebo
Напишите подробнее, что у Вас там происходит)

У меня диспетчеризация производства. В Базу заводятся Договора->Заказы->Изделия-> Спецификации, устанавливаются плановые даты исполнения работ по всем сборочным единицам, входящим в Изделие, для участков производства: Комплектация, Монтаж, Сборка, Регулировка, Упаковка. Затем мастера этих участков отмечают исполнения работ по изделиям и тд. Также указывают проблемы, дефициты и тд. Вся эта инфа собирается в крупные Отчёты по производству. По этим отчётам видно % выполнения работ, соблюдение сроков, текущие проблемы и комментарии руководителей заказов по данным проблемам и тд...
29 авг 16, 14:57    [19602900]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit
Nebo
Напишите подробнее, что у Вас там происходит)

У меня диспетчеризация производства. В Базу заводятся Договора->Заказы->Изделия-> Спецификации, устанавливаются плановые даты исполнения работ по всем сборочным единицам, входящим в Изделие, для участков производства: Комплектация, Монтаж, Сборка, Регулировка, Упаковка. Затем мастера этих участков отмечают исполнения работ по изделиям и тд. Также указывают проблемы, дефициты и тд. Вся эта инфа собирается в крупные Отчёты по производству. По этим отчётам видно % выполнения работ, соблюдение сроков, текущие проблемы и комментарии руководителей заказов по данным проблемам и тд...


я скажу, что у Вас серьёзная база, большая работа! Поэтому Вы и нарвались на тему топика.
Отчёты можно в Excel выбрасывать.

Я вообще не понимаю, почему Майкрософт поставило такое ограничение в 2048.
Могла бы увеличить в 10 раз это число.

А почему в Аксессе стали делать? Может лучше на Си Шарп плюс SQL сервер ?
29 авг 16, 15:26    [19603059]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Rikozenit
Member

Откуда:
Сообщений: 121
Nebo,

наверняка, лучше) Но я, к сожалению, радиотехник, а не программист (пока, надеюсь). Поэтому важно было быстро получить результат, ибо всё было на контроле у финансового директора. Результат есть - база работает уже 1 год без слётов и косяков. Работает в ней от 5 до 10 человек одновременно. Причём людям за 50-60 некоторым)
Но останавливаться на достигнутом - неинтересно, продолжаю развивать, а тут такие косяки с ограничениями пошли....(
29 авг 16, 15:30    [19603085]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit,

Читайте оба тома Гейтца. Чем быстрее, тем лучше.
29 авг 16, 15:33    [19603103]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit,

автор
Но останавливаться на достигнутом - неинтересно, продолжаю развивать, а тут такие косяки с ограничениями пошли....(


Читать Гейтца! Тогда уложите всё в систему.
29 авг 16, 15:34    [19603112]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Nebo,

Гетца)))
29 авг 16, 15:34    [19603115]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Как лечить эту ситуацию в 2016 Аксессе? Есть какие мысли?

К сообщению приложен файл. Размер - 3Kb
10 мар 18, 22:23    [21247302]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Из-за этого ограничения невозможно в Аксессе сделать удобной работу пользователя.
10 мар 18, 22:24    [21247303]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
vmag
Member

Откуда: MP
Сообщений: 3269
Nebo,

Проверь это предположение
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1286605&msg=21247702
11 мар 18, 13:41    [21247728]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
автор
DBEngine.SetOption dbMaxLocksPerfFile, 20000


А эта команда может помочь по теме топика?

У меня ругается на: dbMaxLocksPerfFile
14 мар 18, 15:08    [21255765]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Rikozenit
Member

Откуда:
Сообщений: 121
Приветствую!
У меня Отчёт сидит на запросе с большим числом объединений. При его открытии всё в порядке. Но если перезапускать его по КНОПКЕ (есть на то причины) выдаёт нашу любимую ошибку "Открытие дополнительных баз невозможно".
Возможно ли добавить некий код между закрытием и открытием этого отчёта, чтобы данная проблема не возникала? Спасибо!
Private Sub КНОПКА_Click()
DoCmd.Close acReport, "Склады_оснастки_все", acSaveNo
DoCmd.OpenReport "Склады_оснастки_все", acViewReport
End Sub
30 авг 18, 11:35    [21658602]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit
Приветствую!
У меня Отчёт сидит на запросе с большим числом объединений. При его открытии всё в порядке. Но если перезапускать его по КНОПКЕ (есть на то причины) выдаёт нашу любимую ошибку "Открытие дополнительных баз невозможно".
Возможно ли добавить некий код между закрытием и открытием этого отчёта, чтобы данная проблема не возникала? Спасибо!
Private Sub КНОПКА_Click()
DoCmd.Close acReport, "Склады_оснастки_все", acSaveNo
DoCmd.OpenReport "Склады_оснастки_все", acViewReport
End Sub


В свойствах запроса установите, что он статический.
30 авг 18, 13:54    [21658845]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit,

ещё посмотрите может в 2018 аксе нет этой проблемы.
Ещё сам запрос - может быть разбейте, один пусть на основе другого, объединения (джойны) между запросами распределите.
Может поможет.
30 авг 18, 13:56    [21658848]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit,

автор
нашу любимую ошибку "Открытие дополнительных баз невозможно".


Хлопотная ошибка конечно. Ахилесова пята Акса.
30 авг 18, 13:58    [21658854]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Rikozenit
Member

Откуда:
Сообщений: 121
Nebo
В свойствах запроса установите, что он статический.

Для запроса с объединениями пункт Тип набора записей в свойствах отсутствует(
30 авг 18, 15:14    [21659006]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Rikozenit
Member

Откуда:
Сообщений: 121
Nebo
Rikozenit, Ещё сам запрос - может быть разбейте, один пусть на основе другого, объединения (джойны) между запросами распределите.Может поможет.

Да уж и так вроде весь разбит не знаю куда больше.
Тут просто ситуация странная! Ведь отчёт открывается без проблем. А вот если его перезапускаешь через DoCmd - то он уже не открывается. ТО есть какой-то стек или ещё что-то перезаполняется и усё. Может как-то реально его сбросить?..
30 авг 18, 15:17    [21659013]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit
Nebo
Rikozenit, Ещё сам запрос - может быть разбейте, один пусть на основе другого, объединения (джойны) между запросами распределите.Может поможет.

Да уж и так вроде весь разбит не знаю куда больше.
Тут просто ситуация странная! Ведь отчёт открывается без проблем. А вот если его перезапускаешь через DoCmd - то он уже не открывается. ТО есть какой-то стек или ещё что-то перезаполняется и усё. Может как-то реально его сбросить?..


Проверьте в составных запросах, чтобы везде была статика. Это раз.
Второе: подстраивайтесь по ситуацию как-то, как-то по другом может это всё запускайте.
Ещё и лучше может получиться в итоге. Обойти надо этот глюк как-то, да и всё. )
30 авг 18, 18:18    [21659295]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
"Открытие дополнительных баз невозможно"

Эта проблема достала. Как только что-то серьёзное делаешь, возникает эта проблема.
Видите - у Вас даже в отчётах. У меня не было такого.

Попробуйте этот отчёт вообще выбрасывать в Excel или в word

А что делать ? В общем-то Акс неплохо работает.

Что они там в Майкрософте думают? Зачем они создали эту проблему.
30 авг 18, 18:22    [21659299]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit,

обходите проблемы подобного рода )
я уже не сражаюсь с Аксом, не работает что-то - делаем по другому.
30 авг 18, 18:24    [21659301]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Rikozenit
Member

Откуда:
Сообщений: 121
В общем, я заметил, что при перезапуске отчёта через docmd даже без всяких фильтров выскакивает ошибка про "Открытие доп баз", но если открывать отчёт с заранее внесённым в него фильтром кликая мышкой по кнопке вызова этого отчёта - всё ок! Поэтому решил свою проблему путём имитации клика мышкой.

Итого, в самом отчёте на кнопке фильтра висит:
Private Sub Ф_изделие_Click()
filtr = InputBox("Введите название изделия")
Call zakr_otkr ' вызываем процедуру из глобального модуля
End Sub

Процедура:
Public Function zakr_otkr()
Dim navigacia As String
   navigacia = DLookup("Навигация", "Подразделения", "[Код] =" & otdel) ' сохраняем название Навигации в которой была кнопка вызова отчёта
   DoCmd.Close acReport, "Склады_все", acSaveNo ' закрываем пресловутый отчёт
   Forms(navigacia).SetFocus ' " & otdel & " ' делаем активным форму с Навигацией
   DoCmd.GoToControl "Склады_все" 
   SendKeys """{Enter}""", True ' "кликаем" по кнопке вызова отчёта "Склады_все"
End If
End Function

На событии Открытие отчёта висит:
Private Sub Report_Open(Cancel As Integer)
    If Len(filtr) > 0 Then
        Me.Filter = "[Наименование9] like '*" & filtr & "*'"
        Me.FilterOn = True
        Me.FilterOnLoad = True
        strSQL = "УСЛОВНЫЙ ЗАПРОС в котором к Наименованию9 применён фильтр like '*" & filtr & "*'  "
        filtr = "" 
    Else
        Me.Filter = ""
        Me.FilterOn = False
        Me.FilterOnLoad = False
        strSQL = "УСЛОВНЫЙ ЗАПРОС без фильтра"
Me.RecordSource = strSQL
End Sub

Понимаю, что решение очень стрёмное, но оно отлично работает) Правда постоянно включает/выключает NumLock на клаве))
28 сен 18, 12:46    [21688991]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit,
автор
В общем, я заметил, что при перезапуске отчёта через docmd даже без всяких фильтров выскакивает ошибка про "Открытие доп баз", но если открывать отчёт с заранее внесённым в него фильтром кликая мышкой по кнопке вызова этого отчёта - всё ок! Поэтому решил свою проблему путём имитации клика мышкой.

Понимаю, что решение очень стрёмное, но оно отлично работает) Правда постоянно включает/выключает NumLock на клаве))


Про что я и говорю. Не сражаться с Аксом, а обойти проблему хоть как-то. А что делать остаётся?

Помню как в 2003 Аксе мерцали экраны, пришлось как-то выкручиваться, только потом MS в третьем сервис паке устранил проблему.
28 сен 18, 13:06    [21689021]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Вроде как, если база лежит в MS SQL сервере, то не возникает сообщение "Открытие дополнительных баз данных не возможно "

Да?
28 сен 18, 13:08    [21689023]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
alecko
Member

Откуда: Башкирия
Сообщений: 553
Rikozenit,
т.е. так не работает?
+
Private Sub Report_Open(Cancel As Integer)
dim strsql$
 strSQL = "УСЛОВНЫЙ ЗАПРОС без фильтра"
Me.RecordSource = strSQL
End Sub

Private Sub Ф_изделие_Click()
dim filtr$
filtr = InputBox("Введите название изделия")
If filtr="" then exit sub
zakr_otkr filtr
End Sub

Private Sub zakr_otkr (filtr$)
        Me.Filter = "[Наименование9] like '*" & filtr & "*'"
        Me.FilterOn = True
End Sub

а ещё может при открытии можно использовать секцию "WhereCondition" команды docmd.openreport, OpenArgs тоже очень популярна, название фильтра наконец.
28 сен 18, 21:41    [21689571]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
vmag
Member

Откуда: MP
Сообщений: 3269
Ой не правильно вы трактуете фразу "Открытие ... не возможно"...
Правда это вина самого микрософта, правильный перевод такой "Создание дополнительных баз данных не возможно"...
Микрософт смотрит что вы делаете и как вы делаете, и если руки совсем кривые - то и выходит такой комментарий... ну типа поигрались с одной бд и хватит...
28 сен 18, 23:14    [21689634]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
vmag
Ой не правильно вы трактуете фразу "Открытие ... не возможно"...
Правда это вина самого микрософта, правильный перевод такой "Создание дополнительных баз данных не возможно"...
Микрософт смотрит что вы делаете и как вы делаете, и если руки совсем кривые - то и выходит такой комментарий... ну типа поигрались с одной бд и хватит...


Если Вы пишете про кривые руки, то знаете, где у Майкрософта написано, как надо правильно делать? Где?

Мой Вам совет: сделайте несколько сложных диалоговых динамических форм с комбобоксами и разными табличками на вкладках и откройте одну из другой.
Это обычная задача ентерпрайза. И Вы получите это сообщение.
29 сен 18, 00:40    [21689670]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
vmag
Member

Откуда: MP
Сообщений: 3269
Nebo,

Всё в самом начале популярно объяснил nord-woolf...
Не нравится акцесс - переходите на другие продукты...
Просто многие считают, что суть интерфейса к БД это показать сразу все таблицы на экране,
в этом и есть проблема, но стоит только БД разбить в уме на функциональные части, сразу все становится на свои места
29 сен 18, 01:03    [21689680]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Модератор: Содержание удалено по просьбе автора
29 сен 18, 01:25    [21689686]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
vmag,

автор
Просто многие считают, что суть интерфейса к БД это показать сразу все таблицы на экране,
в этом и есть проблема, но стоит только БД разбить в уме на функциональные части, сразу все становится на свои места


Разная бывает бизнес-логика, которая требует разную реализацию.
Иногда нужно из диалога открывать другой диалог, из него следующий, из него ещё один.
Скажете неправильно проектируется программа? Да нет! Это диалоговый десктоп.
И это нужно пользователю программу, чтобы детализировать какие-то сведения.
Бизнес задачи то бывают сложные, когда на экране нужно можно и нужно сразу показать некий пул информации
без лишних нажатий на кнопки.

Вы видели приборные панели больших самолётов?
29 сен 18, 01:40    [21689690]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Майкрософт вроде нигде не объясняет, что стоит за сухой фразой об этой ошибке.
Чтобы можно было посмотреть, что и почему.
Ошибка появляется, когда очень много информации на экране.
Когда из одного окна открывается другое, из него следующее и так далее.
Нужно ли это? Бывает нужно.
29 сен 18, 01:44    [21689691]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
alecko
Member

Откуда: Башкирия
Сообщений: 553
Nebo, соглашусь в с vmag - подобное появление - признак проблем с кодом.
тот код который мы смотрели: фильтр применяется ДО инициализации источника (как оно вообще работает(?)) и т.д.
диалог из диалога, погоняющий диалогом- помойму это признак неуверенности, плохого понимания процесса.
а аналоговый интерфейс самолета - пример как не надо проектировать интерфейсы. автопилот, автоматический контроль завала горизонта, автоматический контроль высоты и пр. и т.п. - это костыли которыми разрабы пытаются закрыть его неудачную реализацию. как пример электронная панель новых авто- у совсем уж топовых - её отсутствие. тесла, убер с беспилотным вождением по дорогам - вот пример для подражания, а не АН-24Б.
так что появление подобного сообщения, помойму это хороший сигнал что код нужно пересмотреть - это правильное действие со стороны мс - когда то надо остановиться.
29 сен 18, 09:30    [21689741]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
alecko,

Уже давно у меня такая ошибка возникает очень редко.
Стараюсь проектировать минималистичные интерфейсы, но так чтобы не снижать комфорт пользователя.
В тоже время я не сторонник такого подхода. Всё учесть невозможно.
И я не могу иметь самое полное знание: какое идеальное сочетание информации нужно пользователю на экране.
Кто делал технические задания тот понимает.
Коллеги я понимаю Ваши советы, но они трудно реализуемы.
В ентерпрайзе есть разные фокусы на информацию, много данных, много сочетаний этих данных.
Разные предпочтения пользователей к составу взаимосвязанной информации на экране.
Ведь речь идёт именно о взаимосвязанной информации на экране.
Что же Вы предлагаете делать уж совсем скудные интерфейсы?

Уж поверьте: я не стараюсь перегружать экраны. У меня давно нет такой ошибки.
Иногда я экспериментирую, когда на экране скажем открыто 4, 5 диалогов детализирующих друг друга.
Или 5 развесистых вкладок, с вкладками и табличками на всём это. Тогда ошибка появится.
На мой взгляд Майкрософт могла бы в 2 раза увеличить предел и мы бы забыли об этой ошибке.
29 сен 18, 11:45    [21689788]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
alecko
Member

Откуда: Башкирия
Сообщений: 553
Nebo, все же я пишу про конкретный случай, это когда new ТС использует отчет в качестве формы, и пытается управлять им как в форме (при том что криво даже для формы), а потом клянет MS по чем зря. это неправильно.
Не знаю насчет минималистских интерфейсов - лично мне хватает чтобы забить два экрана под завязку, причем форм /отчетов может быть много. вместо диалогов можно использовать динамический интерфейс.
29 сен 18, 14:58    [21689874]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Rikozenit
Member

Откуда:
Сообщений: 121
alecko
Rikozenit,
т.е. так не работает?
+
Private Sub Report_Open(Cancel As Integer)
dim strsql$
 strSQL = "УСЛОВНЫЙ ЗАПРОС без фильтра"
Me.RecordSource = strSQL
End Sub

Private Sub Ф_изделие_Click()
dim filtr$
filtr = InputBox("Введите название изделия")
If filtr="" then exit sub
zakr_otkr filtr
End Sub

Private Sub zakr_otkr (filtr$)
        Me.Filter = "[Наименование9] like '*" & filtr & "*'"
        Me.FilterOn = True
End Sub

а ещё может при открытии можно использовать секцию "WhereCondition" команды docmd.openreport, OpenArgs тоже очень популярна, название фильтра наконец.


Нет( Ни так ни так не работает. Наверное, это связано с тем, что отчёт висит на запросе с 12 объединениями. Поэтому ещё и применение неких фильтров он уже не вывозит.
3 окт 18, 10:03    [21693721]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit
alecko
Rikozenit,
т.е. так не работает?
+
Private Sub Report_Open(Cancel As Integer)
dim strsql$
 strSQL = "УСЛОВНЫЙ ЗАПРОС без фильтра"
Me.RecordSource = strSQL
End Sub

Private Sub Ф_изделие_Click()
dim filtr$
filtr = InputBox("Введите название изделия")
If filtr="" then exit sub
zakr_otkr filtr
End Sub

Private Sub zakr_otkr (filtr$)
        Me.Filter = "[Наименование9] like '*" & filtr & "*'"
        Me.FilterOn = True
End Sub

а ещё может при открытии можно использовать секцию "WhereCondition" команды docmd.openreport, OpenArgs тоже очень популярна, название фильтра наконец.


Нет( Ни так ни так не работает. Наверное, это связано с тем, что отчёт висит на запросе с 12 объединениями. Поэтому ещё и применение неких фильтров он уже не вывозит.



Можете показать запрос?
Способ открытия отчёта?

Упрощайте всё там

Сделайте этот же отчёт в Excel или в Word.
3 окт 18, 11:23    [21693821]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Rikozenit
Member

Откуда:
Сообщений: 121
Nebo, что значит способ открытия отчёта? (Выводить в Exel либо Word нет желания. Хочется, чтобы пользователи работали в одном ПО) + У меня в этом отчёте есть строки, кликнув на которые можно посмотреть доп информацию (прикрепил).
+
        strSQL = "SELECT Склады_Наличие_Технические.Код_изделия, Склады_Наличие_Технические.Наименование9, Склады_Наличие_Технические.ТС AS Кол_во, 'Технологический сектор' AS Склад, 11 AS № " _
& "FROM Склады_Наличие_Технические WHERE (((Склады_Наличие_Технические.ТС)>0)); " _
& "union SELECT Склады_Наличие.Код_изделия, Склады_Наличие.Наименование9, Склады_Наличие.Проводки, 'Проводки' AS Склад, 0 ASFROM Склады_Наличие WHERE (((Склады_Наличие.Проводки)>0));" _
& "Union SELECT Склады_Наличие_Технические.Код_изделия, Склады_Наличие_Технические.Наименование9, Склады_Наличие_Технические.ИЦ, 'Испытательный центр' AS Склад, 30 AS № " _
& "FROM Склады_Наличие_Технические WHERE (((Склады_Наличие_Технические.ИЦ)>0)); " _
& "Union SELECT Склады_Наличие_Технические.Код_изделия, Склады_Наличие_Технические.Наименование9, Склады_Наличие_Технические.ОКК AS Кол_во, 'Отдел контроля качества' AS Склад, 6 AS № " _
& "FROM Склады_Наличие_Технические WHERE (((Склады_Наличие_Технические.ОКК)>0)); " _
& "Union SELECT Склады_Наличие.Код_изделия, Склады_Наличие.Наименование9, Склады_Наличие.ОСиМЗК AS Кол_во, 'Отдел сбыта и межзаводской кооперации' AS Склад, 25 AS № " _
& "FROM Склады_Наличие WHERE (((Склады_Наличие.ОСиМЗК)>0)); " _
& "Union SELECT Склады_Наличие_СМП1.Код_изделия, Склады_Наличие_СМП1.Наименование9, Склады_Наличие_СМП1.УК_СМП AS Кол_во, 'СМП Участок комплектации' AS Склад, 4 AS № " _
& "FROM Склады_Наличие_СМП1 WHERE (((Склады_Наличие_СМП1.УК_СМП)>0)); " _
& "Union SELECT Склады_Наличие_СМП1.Код_изделия, Склады_Наличие_СМП1.Наименование9, Склады_Наличие_СМП1.МУ_СМП AS Кол_во, 'СМП Монтажный участок' AS Склад, 1 AS № " _
& "FROM Склады_Наличие_СМП1 WHERE (((Склады_Наличие_СМП1.МУ_СМП)>0)); " _
& "Union SELECT Склады_Наличие_СМП1.Код_изделия, Склады_Наличие_СМП1.Наименование9, Склады_Наличие_СМП1.СУ_СМП AS Кол_во, 'СМП Сборочный участок' AS Склад, 2 AS № " _
& "FROM Склады_Наличие_СМП1 WHERE (((Склады_Наличие_СМП1.СУ_СМП)>0)); " _
& "Union SELECT Склады_Наличие_СМП1.Код_изделия, Склады_Наличие_СМП1.Наименование9, Склады_Наличие_СМП1.МехУ_СМП AS Кол_во, 'СМП Механический участок' AS Склад, 34 AS № " _
& "FROM Склады_Наличие_СМП1 WHERE (((Склады_Наличие_СМП1.МехУ_СМП)>0)); " _
& "Union SELECT Склады_Наличие_СМП2.Код_изделия, Склады_Наличие_СМП2.Наименование9, Склады_Наличие_СМП2.СМП AS Кол_во, 'СМП Сборочно-монтажное производство' AS Склад, 31 AS № " _
& "FROM Склады_Наличие_СМП2 WHERE (((Склады_Наличие_СМП2.СМП)>0)); " _
& "UNION SELECT Склады_Наличие_СМП2.Код_изделия, Склады_Наличие_СМП2.Наименование9, Склады_Наличие_СМП2.МУ2_СМП AS Кол_во, 'СМП Монтажный участок №2' AS Склад, 9 AS № " _
& "FROM Склады_Наличие_СМП2 WHERE (((Склады_Наличие_СМП2.МУ2_СМП)>0)); " _
& "UNION SELECT Склады_Наличие_СМП2.Код_изделия, Склады_Наличие_СМП2.Наименование9, Склады_Наличие_СМП2.РСУ_СМП AS Кол_во, 'СМП Регулировочно-сдаточный участок' AS Склад, 3 AS № " _
& "FROM Склады_Наличие_СМП2 WHERE (((Склады_Наличие_СМП2.РСУ_СМП)>0)); " _
& "UNION SELECT Склады_Наличие_СМП2.Код_изделия, Склады_Наличие_СМП2.Наименование9, Склады_Наличие_СМП2.УУ_СМП AS Кол_во, 'СМП Участок упаковки' AS Склад, 5 AS № " _
& "FROM Склады_Наличие_СМП2 WHERE (((Склады_Наличие_СМП2.УУ_СМП)>0)); "
    End If


К сообщению приложен файл. Размер - 130Kb
3 окт 18, 11:55    [21693866]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit,

автор
Сделайте этот же отчёт в Excel или в Word.


я дал хороший совет, который поможет обойти проблему )
этот -же ваш сложный запрос с объединениями - только нарисуйте всё в Excel или Word.

Сам запрос с фильтрами выполняется отдельно от отчёта ?
Потом я бы не использовал всякие Input окошки.


Вот что ещё скажу: посмотрел на Ваш запрос - такое не годится.
Переделывайте структуру таблиц. Или ещё что-то. Столько объединений - не надо так делать.
3 окт 18, 12:03    [21693885]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Rikozenit
Member

Откуда:
Сообщений: 121
Nebo, с фильтром - такой же запрос, только с условием в sql-запросе: ((Склады_Наличие_СМП1.Наименование9) like '*" & filtr & "*')).
Таблица всего одна: Переносы: №переноса - Наименование - Со_склада - На_склад - кол_во.
Просто чтобы посчитать наличие на каждом складе (приходы и уходы) - для каждого склада необходимо делать отдельные запросы к этой таблице. А чтобы потом сделать общую "Наличие по складам" - необходимо объединить все эти запросы. Вот и получается куча union'ов.
3 окт 18, 12:15    [21693908]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit
Nebo, с фильтром - такой же запрос, только с условием в sql-запросе: ((Склады_Наличие_СМП1.Наименование9) like '*" & filtr & "*')).
Таблица всего одна: Переносы: №переноса - Наименование - Со_склада - На_склад - кол_во.
Просто чтобы посчитать наличие на каждом складе (приходы и уходы) - для каждого склада необходимо делать отдельные запросы к этой таблице. А чтобы потом сделать общую "Наличие по складам" - необходимо объединить все эти запросы. Вот и получается куча union'ов.


Переделывайте структуру таблицы.
StockID - это одно поле.

Склады_Наличие - одна такая таблица желательна.

Разбросали информацию - теперь куча объединений.

Отчёт может не справляться. Зато в Excel Вы выбросите. Там ничего сложного.

Запрос громоздкий, я бы не стал так делать. Как только навороты - это сигнал, что надо вернуться и переделать.
3 окт 18, 13:23    [21694008]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
Rikozenit,

Такой запрос и сопровождать сложно ведь. Поле поменяете - ищи его потом по тексту запроса.
Переделывайте.
3 окт 18, 13:25    [21694012]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4371
Rikozenit, вместо этого запроса используй временную таблицу, т.е. все эти данные вываливаешь в промежуточную таблицу, а уже на этой таблице делаешь отчёт.
3 окт 18, 17:10    [21694364]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
brat-iwan
Member

Откуда:
Сообщений: 1
MasterZ,

Столкнулся с аналогичной проблемой, после прочтения нескольких форумов лечил так:
1. прописал глобальную переменную: Public dbs As DAO.Database
2. включил проверку в формах: If dbs Is Nothing Then Set dbs = CurrentDb
3. при закрытии форм содержащих подчинённые формы очищал объект-источник: Me.Controls.Item("Внедренный1").SourceObject = ""

На данный момент помогло. Но как на долго не знаю.
15 май 19, 16:53    [21885563]     Ответить | Цитировать Сообщить модератору
 Re: открытие дополнительных баз данных не возможно  [new]
Nebo
Member

Откуда:
Сообщений: 2781
brat-iwan,

автор
3. при закрытии форм содержащих подчинённые формы очищал объект-источник: Me.Controls.Item("Внедренный1").SourceObject = ""


Вот это интересный момент.
15 май 19, 18:00    [21885649]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2 3 4 5      [все]
Все форумы / Microsoft Access Ответить