powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Печать выбранного экземпляра отчета
6 сообщений из 31, страница 2 из 2
Печать выбранного экземпляра отчета
    #39514175
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игортан,

Господа. вопрос.
чем отличается две строки
1
Код: vbnet
1.
If Not rs Is Nothing Then rs.Close: Set rs = Nothing


и
2
Код: vbnet
1.
If Not rs Is Nothing Then Set rs = Nothing


Не остается ли что то где то при закрытии 2 вариантом?
...
Рейтинг: 0 / 0
Печать выбранного экземпляра отчета
    #39514239
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Авторы хелпа к библиотеке DAO пишут:
авторAn alternative to the Close method is to set the value of an object variable to Nothing (Set dbsTemp = Nothing).

Но они заблуждаются.
Если есть другая ссылка на этот рекордсет,
Close не будет выполнен.
...
Рейтинг: 0 / 0
Печать выбранного экземпляра отчета
    #39514258
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclared,

Т.е. по второму варианту рекордсет может остаться открытым?
Вот это поворот!

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

Вообще, это я начал искать, как решить проблему отсутствия данных в подчиненных отчетов при открытии 3 и более экземпляров одного отчета.
Ошибок никаких нет, но и отчет получается не полный.
Основываюсь на том, что при некоторых нестыковках, типа обращения к контролу в экземпляре форм ошибки как таковой не происходит. Как будто и не было ничего.
Подумал, что и в отчетах так тоже может быть. ибо думать пока больше некуда.
Все вложенные подч репорты связаны с главным, связи проверял. Да и в 1м-2х экзеплярах все хорошо, а в3м половина подч репортов не ваыводится.
А источником для гл отчета - одна таблица и все подчиненные - на второй таблице.
По сути поднимается порядка 7 запросов.
Другое дело, что при этом открыты как минимум 3 экземпляра формы. Для них тоже как бы рекордсетов куча..
...
Рейтинг: 0 / 0
Печать выбранного экземпляра отчета
    #39514305
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в последнее время пользую вместо отчетов листы/книги Excel.
Там можно перед печатью "руками" подправить некоторые моменты, форматы, например.
...
Рейтинг: 0 / 0
Печать выбранного экземпляра отчета
    #39515045
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclared,
Пропал чуток на выходные...

Да, эксель и ворд можно покрутить ручками.
Изначальная задача была
Создать документ, защищенный от изменения. Понятно, что со всеми условностями.
Было создавал вордовский документ и запароливал его.
Человек постоянно этот документ перегонял в пдф. Так у них идет документооборот.
Решили убрать "ненужное звено".
Вот и весь компот.
Правда я уже туда примазал несколько экземпляров, ибо рабочая форма тоже открывается в нескольких экземплярах. Повоюю еще чуток, может тупо заглушку поставлю, на один экземпляр, чтобы уже ничего остального не переделывать....

Переделал я строки уничтожения рекордсетов на с "MyRec.Close"
Попал в интересную ситуацию
Теперь у меня в групповых формах(они разделенные, используется табличная часть) фокус не возможно установить на какую либо строку кроме первой...
и смех и грех. Проверил на одной форме - убрал Close перед Nothing и все опять заработало.
Нужно уточнить - источники форм: ADODB.Recordset
может в этом затык, не знал про такое...

И еще вдогонку вопрос. Сеть у человека слабовата, периодически идут слеты данных в табличных формах - #Name или ?Name уже не помню точно. Использовал DAO.
Решил переделать на ADODB. Считал данные, присвоил рекордсет форме и об источнике забыл. Нужны новые данные - обновил форму.
Вопрос - правильно ли я поступил, или есть более простые решения моргания сети.
К админам не отправляйте ибо идти некуда
...
Рейтинг: 0 / 0
Печать выбранного экземпляра отчета
    #39515055
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игортан,

И еще, если можно, вопрос.
Источником формы является ADODB - набор данных.
Основан например на 5 таблицах.
Так после открытия формы, присваивания полученного рекордсета форме и уничтожения этого ADODB (перед этим он передается Recordset формы). Сколько "таблиц" будет задействовано.
Это я к "невозможно открыть больше таблиц/баз данных".
Это будет один набор - одна таблица или
это все равно будет слепок с 5 таблиц и как следствие будет "задействовано" 5 таблиц?
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Печать выбранного экземпляра отчета
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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