powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Форма в качестве источника данных
48 сообщений из 48, показаны все 2 страниц
Форма в качестве источника данных
    #32512193
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В качестве источника данных в форме используется хранимая процедура с параметрами. После отработки процедуры в форме содержится некий recordset. Как к нему получить доступ?
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32512210
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
me.recordset
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32512224
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, я чего не понял... Нет у формы такого свойства.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32512228
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
me.RecordSource
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32512229
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу
Me.RecordsetClone
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32512233
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как получить доступ к этим свойствам в подчиненной форме из главной
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32512237
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
me.ИмяПодчинённойФормы.Form.RecordsetClone
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32512557
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 wolph
В ХП есть - в след. раз пишите версию Аксеса.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32512866
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, немного не то имел ввиду. Свойство-то есть, но если я его пытаюсь использвать в качестве источника записей для отчета, Access говорит "Wrong nuber of arguments or invalid property assigment"
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32512879
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolphВ качестве источника данных в форме используется хранимая процедура с параметрами

А что мешает её использовать с теми же параметрами для отчёта? Зачем нуджен рекордсет формы - если он возвращаемое значение ХП и есть рекордсет?

Мне кажется, небольшая путаница в знаниях:)
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513148
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно. Я, собственно, так и сделал. Но тогда он вызывается два раза - для формы и для отчета. А работа процедуры занимает некоторое время. Кроме того, в отчет планируется вставить подчиненную форму, данные в которую извлекаются из той-же процедуры. И того три раза. Если есть какое-нибудь другое решение, буду благодарен, если подскажете.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513177
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для А2002 можно присвоить рекордест формы отчету
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513385
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как присвоить-то?
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513386
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 wolph

Если параметры одинаковы - то можно через темповую таблицу, но лучше как ищ советует:)
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513453
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я и присваиваю. Выше про это написал, про "Wrong nuber of arguments or invalid property assigment"
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513470
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 wolph
А можно посмотреть код, как вы присваиваете?

Если не получается - через временную табличку делайте.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513484
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот:
Report_rLogSum.RecordSource = Me.fMainSub.Form.RecordsetClone
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513492
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RecordSource <> RecordsetClone - достаточно почитать хелп и ВНИМАТЕЛЬНО читать то, что люди говорят. У репорта тоже есть рекордсет.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513520
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То, что я написал, генерит сам Access. А вообще я пробовал и так и эдак, во всех сочетаниях. Меняются только сообщения об ошибке. Непонятно, вобщем.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513525
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
RecordSource - это стринг с селектом, это не рекордсет!
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513545
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 wolph
Чего Аксес генерит?????? И как он это сам сгенерил?
Смотрим в код и Аксес сам там пишет?:)

Какая версия Аксеса - если так не получается - еща раз - если нужно несколько вызовово процедуры для получения одного и того же набора данных - пользуйтесь временными табличками.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513548
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделал вот так:

Report_rLogSum.Recordset = Me.fMainSub.Form.Recordset

Говорит "Object variable or With block variable not set"
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513551
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где сделали? Загружена ли при этом форма и отчёт?
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513552
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Set Report_rLogSum.Recordset = Me.fMainSub.Form.Recordset
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513553
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет "сам генерит" это я погорячился, виноват.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513555
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч
Про сет не посмотрел - в дотнет его сразу заменяют на "":)
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513562
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
:^) Мне тоже иногда хочется отвечать на иврите.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513563
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставил Set, на что он мне отвечает "You can't set the Recordset property in print preview or after printing has started"
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513570
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Разумеется. А зачем это делать после того, как началась печать?
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513574
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 wolph
Уважаемый, вы хоть переводите что вам САМ Аксес пишет:) На опен ставьте..
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513589
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот что есть:

stDocName = "rLogSum"
Set Report_rLogSum.Recordset = Me.fMainSub.Form.Recordset
DoCmd.OpenReport stDocName, acPreview

куда еще Open засунуть, ума не приложу.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513596
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В репорте пишется присвоение, а не в форме.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513618
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В какое событие его пихать? Вставляю в on open - пустой отчет. В on activate - выдает вышепреведенное сообщение.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513635
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Но в отчете слово Me имеет другое значение.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513655
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык в отчете его и нет. В отчет я вставил это:

Set Report_rLogSum.Recordset = Form_fMain.fMainSub.Form.Recordset
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513678
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Set Reports!rLogSum.Recordset = Forms!fMain.fMainSub.Form.Recordset
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513695
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чем принципиальная разница, кстати?
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513708
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Reports!rLogSum - ссылка на отчет
Report_rLogSum - имя модуля отчета
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513732
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. ссылка доступна только в runtime? Поэтому Auto List Members с ней не работает?
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513738
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, ну да, все-таки, в обрабочик какого события присвоение засунуть?
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513741
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Дело в том, что многие коллекции (Reports, Forms и т.д.) заполняются во время исполнения программы. На этапе програмирования неизвестно, какие элементы будут в каждой коллекции.

Кстати, Auto List Members дает только то, что присоединяется через . , а не через ! .
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513749
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Насчет в какое событие - ответил Hummer в 17:17.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513796
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, все равно не понял. watch'ем посмотрел - присвоение вроде происходит, а отчет пустой.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513817
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А может, лучше вот так:

Reports!rLogSum.RecordSource = Forms!fMain.fMainSub.Form.RecordSource
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32513840
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот так точно не получится! Record Source формы содержит имя хранимой процедуры, соответственно, в Record Source отчета копируется это имя, процедура запрашивает параметры и т.д Т.е. без разницы, прописать ее в конструкторе или присвоить во время исполнения.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32516894
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, согласен, баловство все это. Сделал через временную таблицу и больше не парюсь.
З.Ы.
Хочу делать выборку не во временную таблицу, а в постоянную, перед этим отчищая ее от старых данных. Вопрос: удаление данных насколько быстро присходит?
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32517347
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TRUNCATE TABLE - смотрим в БОЛ и читаем хелп.
...
Рейтинг: 0 / 0
Форма в качестве источника данных
    #32517435
wolph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо за помощь
...
Рейтинг: 0 / 0
48 сообщений из 48, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Форма в качестве источника данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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