|
|
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
В качестве источника данных в форме используется хранимая процедура с параметрами. После отработки процедуры в форме содержится некий recordset. Как к нему получить доступ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 17:51 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
me.recordset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 18:06 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Может, я чего не понял... Нет у формы такого свойства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 18:20 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
me.RecordSource ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 18:26 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
тьфу Me.RecordsetClone ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 18:26 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
А как получить доступ к этим свойствам в подчиненной форме из главной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 18:35 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
me.ИмяПодчинённойФормы.Form.RecordsetClone ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 18:40 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
2 wolph В ХП есть - в след. раз пишите версию Аксеса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 09:04 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Сорри, немного не то имел ввиду. Свойство-то есть, но если я его пытаюсь использвать в качестве источника записей для отчета, Access говорит "Wrong nuber of arguments or invalid property assigment" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 11:57 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
wolphВ качестве источника данных в форме используется хранимая процедура с параметрами А что мешает её использовать с теми же параметрами для отчёта? Зачем нуджен рекордсет формы - если он возвращаемое значение ХП и есть рекордсет? Мне кажется, небольшая путаница в знаниях:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 12:06 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Можно. Я, собственно, так и сделал. Но тогда он вызывается два раза - для формы и для отчета. А работа процедуры занимает некоторое время. Кроме того, в отчет планируется вставить подчиненную форму, данные в которую извлекаются из той-же процедуры. И того три раза. Если есть какое-нибудь другое решение, буду благодарен, если подскажете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 14:20 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
для А2002 можно присвоить рекордест формы отчету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 14:32 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Как присвоить-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 16:08 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
2 wolph Если параметры одинаковы - то можно через темповую таблицу, но лучше как ищ советует:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 16:09 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Так я и присваиваю. Выше про это написал, про "Wrong nuber of arguments or invalid property assigment" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 16:32 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
2 wolph А можно посмотреть код, как вы присваиваете? Если не получается - через временную табличку делайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 16:38 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
вот: Report_rLogSum.RecordSource = Me.fMainSub.Form.RecordsetClone ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 16:42 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
RecordSource <> RecordsetClone - достаточно почитать хелп и ВНИМАТЕЛЬНО читать то, что люди говорят. У репорта тоже есть рекордсет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 16:44 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
То, что я написал, генерит сам Access. А вообще я пробовал и так и эдак, во всех сочетаниях. Меняются только сообщения об ошибке. Непонятно, вобщем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 16:57 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
RecordSource - это стринг с селектом, это не рекордсет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 16:59 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
2 wolph Чего Аксес генерит?????? И как он это сам сгенерил? Смотрим в код и Аксес сам там пишет?:) Какая версия Аксеса - если так не получается - еща раз - если нужно несколько вызовово процедуры для получения одного и того же набора данных - пользуйтесь временными табличками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:06 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
сделал вот так: Report_rLogSum.Recordset = Me.fMainSub.Form.Recordset Говорит "Object variable or With block variable not set" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:07 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Где сделали? Загружена ли при этом форма и отчёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:08 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Set Report_rLogSum.Recordset = Me.fMainSub.Form.Recordset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:08 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Насчет "сам генерит" это я погорячился, виноват. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:09 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч Про сет не посмотрел - в дотнет его сразу заменяют на "":) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:10 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
:^) Мне тоже иногда хочется отвечать на иврите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:12 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Вставил Set, на что он мне отвечает "You can't set the Recordset property in print preview or after printing has started" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:13 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Разумеется. А зачем это делать после того, как началась печать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:14 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
2 wolph Уважаемый, вы хоть переводите что вам САМ Аксес пишет:) На опен ставьте.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:17 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
вот что есть: stDocName = "rLogSum" Set Report_rLogSum.Recordset = Me.fMainSub.Form.Recordset DoCmd.OpenReport stDocName, acPreview куда еще Open засунуть, ума не приложу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:21 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
В репорте пишется присвоение, а не в форме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:24 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
В какое событие его пихать? Вставляю в on open - пустой отчет. В on activate - выдает вышепреведенное сообщение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:31 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Но в отчете слово Me имеет другое значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:38 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Дык в отчете его и нет. В отчет я вставил это: Set Report_rLogSum.Recordset = Form_fMain.fMainSub.Form.Recordset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:44 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Set Reports!rLogSum.Recordset = Forms!fMain.fMainSub.Form.Recordset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:53 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
А в чем принципиальная разница, кстати? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 17:57 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Reports!rLogSum - ссылка на отчет Report_rLogSum - имя модуля отчета ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 18:01 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Т.е. ссылка доступна только в runtime? Поэтому Auto List Members с ней не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 18:08 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
А, ну да, все-таки, в обрабочик какого события присвоение засунуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 18:10 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Дело в том, что многие коллекции (Reports, Forms и т.д.) заполняются во время исполнения программы. На этапе програмирования неизвестно, какие элементы будут в каждой коллекции. Кстати, Auto List Members дает только то, что присоединяется через . , а не через ! . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 18:12 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Насчет в какое событие - ответил Hummer в 17:17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 18:13 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Не, все равно не понял. watch'ем посмотрел - присвоение вроде происходит, а отчет пустой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 18:30 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
А может, лучше вот так: Reports!rLogSum.RecordSource = Forms!fMain.fMainSub.Form.RecordSource ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 18:41 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
А вот так точно не получится! Record Source формы содержит имя хранимой процедуры, соответственно, в Record Source отчета копируется это имя, процедура запрашивает параметры и т.д Т.е. без разницы, прописать ее в конструкторе или присвоить во время исполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 18:49 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
Короче, согласен, баловство все это. Сделал через временную таблицу и больше не парюсь. З.Ы. Хочу делать выборку не во временную таблицу, а в постоянную, перед этим отчищая ее от старых данных. Вопрос: удаление данных насколько быстро присходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2004, 17:51 |
|
||
|
Форма в качестве источника данных
|
|||
|---|---|---|---|
|
#18+
TRUNCATE TABLE - смотрим в БОЛ и читаем хелп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 09:40 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1674655]: |
0ms |
get settings: |
6ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
195ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 572ms |

| 0 / 0 |
