powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / открытие дополнительных баз данных не возможно
119 сообщений из 119, показаны все 5 страниц
открытие дополнительных баз данных не возможно
    #37019857
MasterZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access 2003 mdb + клиент mdb + терминальный доступ.
Хотелось бы выяснить раз и навсегда возможно ли избавиться от этой ошибки при условии что:
1. Переход на сиквел пока не возможен.
2. Все оптимизации по количеству открытых рекордсетов в формах выполнены.

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

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

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

спасибо.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37021151
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень важную подняли тему.

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

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

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

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

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

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

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


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

Как и Вы я постоянно думаю, что Аксесс откажется показывать в очередной раз.
Это конечно не работа. Но пока приходится с этим мирится, как-то подстраиваться.
Ребята тут пишут, что у ADP нет этих проблем.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37021204
Фотография nord-woolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

Пост смахивает на "плач недоросля". :)
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37021264
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nord-woolfNebo,

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

А Вы поясните почему? :) Что я не так написал?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37021282
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nord-woolf

И если у Вас не возникало проблем по теме топика,
или Вы их успешно решили - так напишите пожалуйста здесь историю успеха:)
Очень интересно.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37021359
alvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

Мне так и не удалось воссоздать подобную ситуацию, может у меня всё криво? не знаю...
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37021377
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это может у меня не получается:) Когда только научусь программировать:)
Хотя MasterZ озвучил ведь проблему. Значит она всё-же есть.
Как только делается навороченный интерфейс, так тут как тут за углом
тема топика:) Правда.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37021403
Фотография nord-woolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,
Если очень кратко:
...Либо совсем уйти Аксесса с сторону Java или C#, или в сторону ADP...
Вольный перевод, типа шутко:
...Тяжелая атлетика оказалась слишком тяжелой, вот думаю каким другим видом спорта заняться,
хоровым пением или рыбалкой...

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

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

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

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

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

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

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

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

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

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

пс. Во понаписал-то! Почти война и мир. :)
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37021478
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nord-woolf,

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

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

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


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


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


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


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


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

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


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

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


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


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


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

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


У Вас мало опыта. Извините великодушно:) Поэтому Вы меня не понимаете:)
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37021530
Фотография nord-woolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,
Если не верите, попробуйте сделать несколько сложных форм,
чтобы они были одновременно на экране и Вы гарантированно получите это сообщение.
Его совсем нетрудно достичь.
Вот именно потому, что у меня нет "сложных" (опять-таки понятие растяжимое) форм,
я с таким сообщением и не сталкивался.
Продумайте интерфейс. Не "ведитесь" на "хочу видеть все на одной форме одновременно".
Уходите в сторону контролов, не держущих открытыми наборы данных.

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

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

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

ps. Кстати, скринов "сложных" форм не подкинете?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37021570
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я всего один раз столкнулся с подобным сообщением программы и причину нашёл: забыл сделать в конце процедуры "... = Nothing" десяти переменным типа Recordset, объявленным на уровне модуля.
Перед этим, правда, пришлось пережить минуты растерянного недоумения: "откуда, к чёрту дополнительные бызы?"...
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37022105
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nord-woolfNebo,
Если не верите, попробуйте сделать несколько сложных форм,
чтобы они были одновременно на экране и Вы гарантированно получите это сообщение.
Его совсем нетрудно достичь.
Вот именно потому, что у меня нет "сложных" (опять-таки понятие растяжимое) форм,
я с таким сообщением и не сталкивался.
Продумайте интерфейс. Не "ведитесь" на "хочу видеть все на одной форме одновременно".
Уходите в сторону контролов, не держущих открытыми наборы данных.

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

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

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

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



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

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


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


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


Вас послушаешь, так вроде как проблемы и вовсе нет:)
Вроде как всё сводится только к ошибкам программиста:)
Интересно так ли это?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37022167
alvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

так скриншот будет? хотелось бы глянуть.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37022226
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alvkNebo,

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

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

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

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

Какой из картинки?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37022261
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл сказать:) Не помогало изменение параметров.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37022264
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется вот об этом параметре шла речь MaxLocksPerFile .
У меня стоит значение 9500. Может я его и ставил. Не помню.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37022266
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ален Браун комментирует похожую ситуацию:

http://www.accessmonster.com/Uwe/Forum.aspx/access/57377/Cannot-open-any-more-databases-3048
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37022268
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex999kon,

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


Интересно, что это за параметры?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37022280
Фотография alex999kon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если честно то совсем не помню но то что одновременно открывал 50 таблиц и кучу запросов это точно!
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37022920
alvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboalvkNebo,

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

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

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

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

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

Форма5 уже не открыватся т.к. для связанных таблиц ограничение
рекордсетов - 125
Соединений -252
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37025051
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZ,

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

Что-то мне непонятно:) Поподробнее можно пожалуйста?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37026306
MasterZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboMasterZ,

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

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

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

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

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
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
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37026381
VladimirKr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZ...
1. Переход на сиквел пока не возможен.
...

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

Ну, а после, по настроению, параллельно пишется тоже самое на ADP :)
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37026413
develed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZ, интересно, какое можно найти практическое применение такому количеству открытых рекордсетов, для одной формы?
И не видно, вы их (рекордсеты) потом при закрытии формы закрываете?
Сам пользуюсь линкованными таблицами и ни разу не получал такой ошибки, хотя таблиц больше сотни.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37026510
MasterZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirKrMasterZ...
1. Переход на сиквел пока не возможен.
...

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

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

Я понял, что таблицы будут прилинкованы через ODBC драйвер, а где гарантия, что не повторится та же история с ограничением количества открытых рекордсетов и соединений.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37026540
MasterZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
develedMasterZ, интересно, какое можно найти практическое применение такому количеству открытых рекордсетов, для одной формы?

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



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

Уж поверьте, что закрываю.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37026713
develed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZ, ну глобально, так глобально. Тогда придется следить, чтобы не превысить ограничения.
ЗЫ.Может меня не в ту степь потянуло. Мои пользователи, например, больше пяти форм одновременно редко открывают, потому как не удобно, да и процесс так поставлен, что порой одно-двумя обходятся.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37026784
alvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
develed,

ну если брать и подчинённые, то на одного пользователя около 10 - 12 максимум за раз. Считается только на одного пользователя?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37026815
develed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alvkСчитается только на одного пользователя?Дак вроде речь была об ограничении морды, а не файлов с таблицами.
ЗЫ.Подчиненные я не посчитал :).
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37026888
alvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
develed,

При чём здесь файлы с таблицами? Они у меня все, юзеры, в одном файле трудятся.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37026890
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZ,

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


Ооооо:) Правильно!:) Вот этот подход:) Это по нашему:)
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37026934
develed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alvkdeveled,

При чём здесь файлы с таблицами? Они у меня все, юзеры, в одном файле трудятся.Ну извините, за "не терминальный" ход мысли :).
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37026965
alvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
develed,

да ладно
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37030138
MasterZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirKrMasterZ...
1. Переход на сиквел пока не возможен.
...

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

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

Попробовал, работать не возможно, очень медленно.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37030152
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНу, а после, по настроению, параллельно пишется тоже самое на ADP :)
авторПопробовал, работать не возможно, очень медленно.
Медленно что ? Разработка на АДП ? Что именно ?

По мне - так ковыряние мдб - архиглупость.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37031112
MasterZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель,

открыавются формы, поиск по форме, обновление выпадающих списков и т.д.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37058962
3368nord-woolfNebo,

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

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

У каждого проекта есть своий масштаб(во всех смыслах - по денгам, разрабам, софту, сложности) под который подходится и в частности инструмент подбирать. Или я не прав?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37157354
MasterZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подниму старую тему.

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

типа этого
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
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

Как вы думаете поможет?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37157383
полином
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
access_sql_olap_userпод который подходится и в частности инструмент подбирать.
казалось бы - причем тут ограничения Access?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37157433
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZ,

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

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

Из-за этой ошибки иногда вообще подумываешь
свалить с Аксесса. Но как представлю, каких глюков
я не знаю в других инструментах - то успокаиваюсь,
читаю этот форум и продолжаю ваять и творить на Аксессе:)
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #37157643
MasterZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

Спасибо за поддержку.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
открытие дополнительных баз данных не возможно
    #38926994
Карн
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наткнулся на эту тему, когда сам столкнулся с этой ошибкой... Прочитал все - мда уж, ситуация глупая получается... И, я так понял, пока так никто и не пришел к более-менее конкретному выводу. Лично меня наталкивает на одну "радикально хирургическую" мысль - не использовать нафиг связанные таблицы, объединить заново клиенстскую и серверную базы в единый файл - и забыть про эту дурацкую ошибку как кошмарный сон)... Правда, при этом придется сделать "шаг назад", ибо в свое время много было потрачено времени и сил на создание автолинковки этих баз (планировалось так, чтобы можно было рассылать, например, обновленную версию клиентской части, и она бы автоматом линковалась к старой базе с данными...) - но ей богу, мне проще сейчас соединить заново базы, чем трахаться с этой ошибкой, оно того стоит даже путем жертвования удобством разработки новых версий...
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #38927091
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКарн,

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

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

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

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

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

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

dbs.close

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

Я тоже мучался. И нет гарантий, что опять проблема вылезет.
Я полагаю мои советы помогут)
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #38927092
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карн,

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

Связанные таблицы продолжайте использовать. Без них никуда. У Вас же сетевое приложение?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
открытие дополнительных баз данных не возможно
    #39297172
Фотография Rikozenit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

Прошёл ещё год! Теперь я столкнулся с этой бедой.... (( Может быть кто-то всё же нашёл какое-то решение?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39297181
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikozenit,

1. Почти все запросы и формы делайте статическими.
2. Комбосписки тоже статическими. Запросы на пустых комбобоксах (null) можно выключать (RowSource)
3. Избегайте вложенности вкладок друг в друга.
4. Оптимизируйте запросы, чтобы было меньше джойнов.
5. На экране показывайте только самую необходимую информацию.
6. Таблицы на невидимых вкладках (SourceObject) можно отключать и включать при переходе на эту вкладку.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39297183
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я посмотрел, я уже давал эти советы) Всё будет нормально, не паникуйте)
Работаем с этой проблемой)
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39297203
Фотография Rikozenit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Nebo]Rikozenit,

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


1. Как на VBA будет выглядеть код по которому при открытии отчёта будет автоматически выполняться запрос на создание таблицы и открытие отчёта уже по этой созданной таблице?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39297210
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Rikozenit]NeboRikozenit,

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


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

Не факт, что прямо так надо всё и делать) Хотя кто знает.
Жмёте кнопку, SQL запросом создаёте таблицу, возможно заполняете её.
Потом открываете сам отчёт.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39297212
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Rikozenit]NeboRikozenit,

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


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

Запросы, DAO, уже сами покопайте. Это всё по силам и это просто.
Я дал Вам основные советы по теме топика)
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39297213
Фотография Rikozenit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Nebo]Rikozenitпропущено...
Не факт, что прямо так надо всё и делать) Хотя кто знает.
Жмёте кнопку, SQL запросом создаёте таблицу, возможно заполняете её.
Потом открываете сам отчёт.
Ну у меня же юзеры не будут такую последовательность действий выполнять... для них должно быть просто - ткнул на кнопку ОТЧЁТ - получил отчёт. А на основе чего и как он формируется - им это знать не нужно....
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39297218
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Rikozenit]Neboпропущено...

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

Дальше уже сами) ладно) я достаточно посоветовал)
Кстати запросы упрощайте.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39297223
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RikozenitNebo,

Прошёл ещё год! Теперь я столкнулся с этой бедой.... (( Может быть кто-то всё же нашёл какое-то решение?Некромант какой-то... Rikozenit, решил все древние топики поднять?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39297911
Фотография Rikozenit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургНекромант какой-то... Rikozenit, решил все древние топики поднять?
Ну что ж поделать?... )
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39297966
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikozenit,

Справились?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39299392
Фотография Rikozenit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

нет( Попытался изучить тему DAO - вообще ничего не понял(
Наверное, буду снова собирать всю базу в один файл и делать логин-пароль при входе для разграничения доступов...
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39299505
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RikozenitNebo,

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

Напишите подробнее, что у Вас там происходит)
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39299529
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПопытался изучить тему DAO - вообще ничего не понял(

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

Это запрос на обновление таблицы:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
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
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39299632
Фотография Rikozenit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboНапишите подробнее, что у Вас там происходит)
У меня диспетчеризация производства. В Базу заводятся Договора->Заказы->Изделия-> Спецификации, устанавливаются плановые даты исполнения работ по всем сборочным единицам, входящим в Изделие, для участков производства: Комплектация, Монтаж, Сборка, Регулировка, Упаковка. Затем мастера этих участков отмечают исполнения работ по изделиям и тд. Также указывают проблемы, дефициты и тд. Вся эта инфа собирается в крупные Отчёты по производству. По этим отчётам видно % выполнения работ, соблюдение сроков, текущие проблемы и комментарии руководителей заказов по данным проблемам и тд...
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39299655
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RikozenitNeboНапишите подробнее, что у Вас там происходит)
У меня диспетчеризация производства. В Базу заводятся Договора->Заказы->Изделия-> Спецификации, устанавливаются плановые даты исполнения работ по всем сборочным единицам, входящим в Изделие, для участков производства: Комплектация, Монтаж, Сборка, Регулировка, Упаковка. Затем мастера этих участков отмечают исполнения работ по изделиям и тд. Также указывают проблемы, дефициты и тд. Вся эта инфа собирается в крупные Отчёты по производству. По этим отчётам видно % выполнения работ, соблюдение сроков, текущие проблемы и комментарии руководителей заказов по данным проблемам и тд...

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

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

А почему в Аксессе стали делать? Может лучше на Си Шарп плюс SQL сервер ?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39299659
Фотография Rikozenit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

наверняка, лучше) Но я, к сожалению, радиотехник, а не программист (пока, надеюсь). Поэтому важно было быстро получить результат, ибо всё было на контроле у финансового директора. Результат есть - база работает уже 1 год без слётов и косяков. Работает в ней от 5 до 10 человек одновременно. Причём людям за 50-60 некоторым)
Но останавливаться на достигнутом - неинтересно, продолжаю развивать, а тут такие косяки с ограничениями пошли....(
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39299662
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikozenit,

Читайте оба тома Гейтца. Чем быстрее, тем лучше.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39299666
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikozenit,

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

Читать Гейтца! Тогда уложите всё в систему.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39299667
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

Гетца)))
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
открытие дополнительных баз данных не возможно
    #39612877
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как лечить эту ситуацию в 2016 Аксессе? Есть какие мысли?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39612878
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из-за этого ограничения невозможно в Аксессе сделать удобной работу пользователя.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39612970
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

Проверь это предположение
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1286605&msg=21247702
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39614799
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторDBEngine.SetOption dbMaxLocksPerfFile, 20000

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

У меня ругается на: dbMaxLocksPerfFile
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39695414
Фотография Rikozenit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую!
У меня Отчёт сидит на запросе с большим числом объединений. При его открытии всё в порядке. Но если перезапускать его по КНОПКЕ (есть на то причины) выдаёт нашу любимую ошибку "Открытие дополнительных баз невозможно".
Возможно ли добавить некий код между закрытием и открытием этого отчёта, чтобы данная проблема не возникала? Спасибо!
Код: vbnet
1.
2.
3.
4.
Private Sub КНОПКА_Click()
DoCmd.Close acReport, "Склады_оснастки_все", acSaveNo
DoCmd.OpenReport "Склады_оснастки_все", acViewReport
End Sub
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39695533
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RikozenitПриветствую!
У меня Отчёт сидит на запросе с большим числом объединений. При его открытии всё в порядке. Но если перезапускать его по КНОПКЕ (есть на то причины) выдаёт нашу любимую ошибку "Открытие дополнительных баз невозможно".
Возможно ли добавить некий код между закрытием и открытием этого отчёта, чтобы данная проблема не возникала? Спасибо!
Код: vbnet
1.
2.
3.
4.
Private Sub КНОПКА_Click()
DoCmd.Close acReport, "Склады_оснастки_все", acSaveNo
DoCmd.OpenReport "Склады_оснастки_все", acViewReport
End Sub



В свойствах запроса установите, что он статический.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39695536
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikozenit,

ещё посмотрите может в 2018 аксе нет этой проблемы.
Ещё сам запрос - может быть разбейте, один пусть на основе другого, объединения (джойны) между запросами распределите.
Может поможет.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39695540
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikozenit,

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

Хлопотная ошибка конечно. Ахилесова пята Акса.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39695628
Фотография Rikozenit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboВ свойствах запроса установите, что он статический.
Для запроса с объединениями пункт Тип набора записей в свойствах отсутствует(
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39695634
Фотография Rikozenit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboRikozenit, Ещё сам запрос - может быть разбейте, один пусть на основе другого, объединения (джойны) между запросами распределите.Может поможет.
Да уж и так вроде весь разбит не знаю куда больше.
Тут просто ситуация странная! Ведь отчёт открывается без проблем. А вот если его перезапускаешь через DoCmd - то он уже не открывается. ТО есть какой-то стек или ещё что-то перезаполняется и усё. Может как-то реально его сбросить?..
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39695772
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RikozenitNeboRikozenit, Ещё сам запрос - может быть разбейте, один пусть на основе другого, объединения (джойны) между запросами распределите.Может поможет.
Да уж и так вроде весь разбит не знаю куда больше.
Тут просто ситуация странная! Ведь отчёт открывается без проблем. А вот если его перезапускаешь через DoCmd - то он уже не открывается. ТО есть какой-то стек или ещё что-то перезаполняется и усё. Может как-то реально его сбросить?..

Проверьте в составных запросах, чтобы везде была статика. Это раз.
Второе: подстраивайтесь по ситуацию как-то, как-то по другом может это всё запускайте.
Ещё и лучше может получиться в итоге. Обойти надо этот глюк как-то, да и всё. )
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39695776
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Открытие дополнительных баз невозможно"

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

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

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

Что они там в Майкрософте думают? Зачем они создали эту проблему.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39695778
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikozenit,

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

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


Процедура:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
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


На событии Открытие отчёта висит:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
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 на клаве))
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39709805
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikozenit,
авторВ общем, я заметил, что при перезапуске отчёта через docmd даже без всяких фильтров выскакивает ошибка про "Открытие доп баз", но если открывать отчёт с заранее внесённым в него фильтром кликая мышкой по кнопке вызова этого отчёта - всё ок! Поэтому решил свою проблему путём имитации клика мышкой.

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

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

Помню как в 2003 Аксе мерцали экраны, пришлось как-то выкручиваться, только потом MS в третьем сервис паке устранил проблему.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39709807
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде как, если база лежит в MS SQL сервере, то не возникает сообщение "Открытие дополнительных баз данных не возможно "

Да?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39710144
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikozenit,
т.е. так не работает?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
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 тоже очень популярна, название фильтра наконец.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39710170
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой не правильно вы трактуете фразу "Открытие ... не возможно"...
Правда это вина самого микрософта, правильный перевод такой "Создание дополнительных баз данных не возможно"...
Микрософт смотрит что вы делаете и как вы делаете, и если руки совсем кривые - то и выходит такой комментарий... ну типа поигрались с одной бд и хватит...
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39710187
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagОй не правильно вы трактуете фразу "Открытие ... не возможно"...
Правда это вина самого микрософта, правильный перевод такой "Создание дополнительных баз данных не возможно"...
Микрософт смотрит что вы делаете и как вы делаете, и если руки совсем кривые - то и выходит такой комментарий... ну типа поигрались с одной бд и хватит...

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

Мой Вам совет: сделайте несколько сложных диалоговых динамических форм с комбобоксами и разными табличками на вкладках и откройте одну из другой.
Это обычная задача ентерпрайза. И Вы получите это сообщение.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39710191
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

Всё в самом начале популярно объяснил nord-woolf...
Не нравится акцесс - переходите на другие продукты...
Просто многие считают, что суть интерфейса к БД это показать сразу все таблицы на экране,
в этом и есть проблема, но стоит только БД разбить в уме на функциональные части, сразу все становится на свои места
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39710194
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Содержание удалено по просьбе автора
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39710197
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,

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

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

Вы видели приборные панели больших самолётов?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39710198
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Майкрософт вроде нигде не объясняет, что стоит за сухой фразой об этой ошибке.
Чтобы можно было посмотреть, что и почему.
Ошибка появляется, когда очень много информации на экране.
Когда из одного окна открывается другое, из него следующее и так далее.
Нужно ли это? Бывает нужно.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39710226
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo, соглашусь в с vmag - подобное появление - признак проблем с кодом.
тот код который мы смотрели: фильтр применяется ДО инициализации источника (как оно вообще работает(?)) и т.д.
диалог из диалога, погоняющий диалогом- помойму это признак неуверенности, плохого понимания процесса.
а аналоговый интерфейс самолета - пример как не надо проектировать интерфейсы. автопилот, автоматический контроль завала горизонта, автоматический контроль высоты и пр. и т.п. - это костыли которыми разрабы пытаются закрыть его неудачную реализацию. как пример электронная панель новых авто- у совсем уж топовых - её отсутствие. тесла, убер с беспилотным вождением по дорогам - вот пример для подражания, а не АН-24Б.
так что появление подобного сообщения, помойму это хороший сигнал что код нужно пересмотреть - это правильное действие со стороны мс - когда то надо остановиться.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39710249
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko,

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

Уж поверьте: я не стараюсь перегружать экраны. У меня давно нет такой ошибки.
Иногда я экспериментирую, когда на экране скажем открыто 4, 5 диалогов детализирующих друг друга.
Или 5 развесистых вкладок, с вкладками и табличками на всём это. Тогда ошибка появится.
На мой взгляд Майкрософт могла бы в 2 раза увеличить предел и мы бы забыли об этой ошибке.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39710300
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo, все же я пишу про конкретный случай, это когда new ТС использует отчет в качестве формы, и пытается управлять им как в форме (при том что криво даже для формы), а потом клянет MS по чем зря. это неправильно.
Не знаю насчет минималистских интерфейсов - лично мне хватает чтобы забить два экрана под завязку, причем форм /отчетов может быть много. вместо диалогов можно использовать динамический интерфейс.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39712261
Фотография Rikozenit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleckoRikozenit,
т.е. так не работает?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
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 объединениями. Поэтому ещё и применение неких фильтров он уже не вывозит.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39712308
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RikozenitaleckoRikozenit,
т.е. так не работает?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
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.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39712330
Фотография Rikozenit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo, что значит способ открытия отчёта? (Выводить в Exel либо Word нет желания. Хочется, чтобы пользователи работали в одном ПО) + У меня в этом отчёте есть строки, кликнув на которые можно посмотреть доп информацию (прикрепил).
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
        strSQL = "SELECT Склады_Наличие_Технические.Код_изделия, Склады_Наличие_Технические.Наименование9, Склады_Наличие_Технические.ТС AS Кол_во, 'Технологический сектор' AS Склад, 11 AS № " _
& "FROM Склады_Наличие_Технические WHERE (((Склады_Наличие_Технические.ТС)>0)); " _
& "union SELECT Склады_Наличие.Код_изделия, Склады_Наличие.Наименование9, Склады_Наличие.Проводки, 'Проводки' AS Склад, 0 AS № FROM Склады_Наличие 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

...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39712340
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikozenit,

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

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

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


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

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

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

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

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

Запрос громоздкий, я бы не стал так делать. Как только навороты - это сигнал, что надо вернуться и переделать.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39712404
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikozenit,

Такой запрос и сопровождать сложно ведь. Поле поменяете - ищи его потом по тексту запроса.
Переделывайте.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39712567
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rikozenit, вместо этого запроса используй временную таблицу, т.е. все эти данные вываливаешь в промежуточную таблицу, а уже на этой таблице делаешь отчёт.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39813691
brat-iwan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZ,

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

На данный момент помогло. Но как на долго не знаю.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39813738
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brat-iwan,

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

Вот это интересный момент.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39896819
yamyam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
1. А как можно посмотреть, сколько открыто баз на текущий момент?
2. Me![Form1].Form.RecordSource = ""
Такая конструкция открывает дополнительную базу или нет?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39906479
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
Set rst = CurrentDb.OpenRecordset("Select * from Main1 where main1.own=" & codm & ";")[SRC vba]


все ок
но если меняем на
Код: vbnet
1.
Set rst= CurrentDb.OpenRecordset("Select * from Main1 where main1.own=" & Codm & " or main1.code=" & Codm & ";")


Открытие дополнительных без данных невозможно....
Обратно меняешь - все работает..... что за шайтан???
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39906509
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311
Код: vbnet
1.
Set rst = CurrentDb.OpenRecordset("Select * from Main1 where main1.own=" & codm & ";")[SRC vba]


все ок
но если меняем на
Код: vbnet
1.
Set rst= CurrentDb.OpenRecordset("Select * from Main1 where main1.own=" & Codm & " or main1.code=" & Codm & ";")


Открытие дополнительных без данных невозможно....
Обратно меняешь - все работает..... что за шайтан???

возможно порядок вычислений условия требует скобки
иначе лепит все подряд
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39906606
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если положить таблицы в какой-нибудь SQL сервер и присоединить их,
то сообщение "Открытие дополнительных без данных невозможно" вроде как не появляется больше. Почему так ?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39906619
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вообще-то, по идее, должно быть пофиг где таблицы, если всё делать правильно...
Я сомневаюсь, что есть хоть одно место в алгоритме работы, когда прям вот всё что можно нужно открыть да ещё по 100 раз...
Скорее всего переполнение идет из-за халатности, беспечности и по накоплению оных...
Ну раз уж ты употребил где-то
Код: vbnet
1.
Set rst= CurrentDb.OpenRecordset


Так будь добр, - как только оно уже не нужно или выходишь из процедуры - допиши еще две строки
Код: vbnet
1.
2.
rst.Close
Set rst= Nothing


Вот у меня за 20 лет ни разу такого трабла не вылезло...
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39906623
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag
...Вот у меня за 20 лет ни разу такого трабла не вылезло...

А у меня бывало несколько раз.
Но это только когда например при творении БД, понакуралесишь, понаизменяешь запросы или процедуры всяческие и изменения в системных таблицах не сразу почему то вступают в силу, то быстренько, (в течении 1-2 сек.), закрываю и снова открываю БД.
Вот тогда и появляется сие.
Может Акс просто не успевает и ему нужно давать больше времени на осознание произошедшего, хотя бы 3-4 сек.?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39906626
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лапух
vmag
...Вот у меня за 20 лет ни разу такого трабла не вылезло...

А у меня бывало несколько раз.
Но это только когда например при творении БД, понакуралесишь, понаизменяешь запросы или процедуры всяческие и изменения в системных таблицах не сразу почему то вступают в силу, то быстренько, (в течении 1-2 сек.), закрываю и снова открываю БД.
Вот тогда и появляется сие.
Может Акс просто не успевает и ему нужно давать больше времени на осознание произошедшего, хотя бы 3-4 сек.?


А вот это уже очень интересно. С это места поподробнее плиз ...
Я уже давно всё, что мог, оптимизировал. И это сообщение давно не появляется,
но знаю, что где-то там в глубине оно сидит и только и ждёт, чтобы ...
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39906627
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,

авторВот у меня за 20 лет ни разу такого трабла не вылезло...

Мало работали ) Видите народ поднимает эту болячку. Это ведь не от кривизны рук.
У меня в работе, иногда нужно вывалить кучу данных на экран.
Кто бы чего не говорил здесь про оптимизацию экранов и так далее,
всё равно мы работаем в прокрустовом ложе этих самых дополнительных баз данных.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39906628
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, вроде бы присоединённые таблицы (SQL сервера) избавляют от этой проблемы.
Почему интересно?
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39906629
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo
...С это места поподробнее плиз ...

В подробностях не очень сведущь, а если вкратце, то ТАКОЕ у меня изредка появляется когда что то изменяю в БД, а НЕ просто работаю
Хотя допускаю, что это просто мой - Access 2000, не настолько совершенен по сравнению с новомодными
версиями Аксика.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39906631
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лапух,

авторчто это просто мой - Access 2000,

Везёт людям ..... )
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39906632
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo
Везёт людям

Наверное это просто Карма такая хорошая
слепо не следовать моде и тупо переходить на всё, что имеет более высокий № версии.
Кроме антивируса, ни чего с 2000 года ни разу не обновлял и даже ни разу не запарился.

Абсолютно всё устраивает.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39906635
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни у кого нет такого, как бы - Дежавю?
Вроде написал сообщение
Вышел с форума
Зашел на форум
Хрясть - Видно, что в теме - Новое не прочитанное сообщение
Зашел, а это твоё сообщение.
Это глюк у меня лично за последнюю неделю или это на самом деле глюк форума?
А то как то очень переживаю за своё возможно
пошатнувшееся здоровье в преддверии дня - Святого Энергетика.
и тренировки празднования.
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39908808
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX-9
Обратно меняешь - все работает..... что за шайтан???

возможно порядок вычислений условия требует скобки
иначе лепит все подряд[/quot]
Да, дело было не в бобине....
Это рекурсивная функция, и при добавлении этой записи рекурсия зависала.....
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39924115
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
открытие дополнительных баз данных не возможно
    #39924120
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
119 сообщений из 119, показаны все 5 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / открытие дополнительных баз данных не возможно
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]