|
|
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
Есть настроенная форма в режиме сводной таблицы. Т.е. поля источника данных привязаны к областям этой сводной таблицы. При смене источника данных в событиях Load или Оpen этой формы эта настройка проподает, форма выводится пустой. Естественно второй источник полностью идентичен первому (думаю, что не пройдет номер даже с переприсвоением того же источника). Источник данных представляет собой простой запрос. Если поменять источник в конструкторе, то всё работает. Есть ли выход? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 15:03:22 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
А как ты меняешь соурс? Покажи код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 15:07:00 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
Как обычно Me.RecordSource = "qry2" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 15:15:25 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 15:18:05 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
Странно, обычно работает. Не понятно мне только почему ты меня ешь на Load или Оpen, может быть в том и проблема. Но попробуй после этой команды запустить Requery. И еще, попробуй сделать тоже самое на новой форме с таким же комплектом контролов, но без кода, только этот код на Load или Оpen ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 15:20:08 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
Йцук: xmlData не нашел, наверно, говорите об А2003, у меня А 2002. Rivkin Dmitry: на открытии меняю соурс потому что форма вызывается из разных мест, анализ одинаковый, выборки разные. Никакого кода кроме одного события нет. Но там есть вычисляемы поля сведений и итоги, может это мешает. Если ничего не поможет, попробую формировать сам запрос динамически, не меняя его в источнике... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 15:39:40 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
Me.PivotTable.XMLData ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 15:40:54 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
йцук, извините, нашел, только Me.PivotTable.xmlData счас попробую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 15:42:29 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
vladKЙцук: xmlData не нашел, наверно, говорите об А2003, у меня А 2002. Rivkin Dmitry: на открытии меняю соурс потому что форма вызывается из разных мест, анализ одинаковый, выборки разные. Никакого кода кроме одного события нет. Но там есть вычисляемы поля сведений и итоги, может это мешает. Если ничего не поможет, попробую формировать сам запрос динамически, не меняя его в источнике... Так может быть лучше перед открытием формы сформировать запрос и не ломать голову. И работать должно быстрее, т.к. при загрузке формы все равно будет грузиться предыдущий запрос, а потом уже перегрузится на новый... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 15:45:53 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
авторпри загрузке формы все равно будет грузиться предыдущий запрос, а потом уже перегрузится на новый Ну и пусть себе грузится какой-нибудь "Select СписокПолей Where False" Заодно пользователь сумеет поля поперетаскивать - без торможения, неизбежного при наличии данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 15:48:12 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
Всем спасибо, метод предложенный йцук'ом работает великолепно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 15:50:57 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
йцук авторпри загрузке формы все равно будет грузиться предыдущий запрос, а потом уже перегрузится на новый Ну и пусть себе грузится какой-нибудь "Select СписокПолей Where False" Заодно пользователь сумеет поля поперетаскивать - без торможения, неизбежного при наличии данных Неа! Не сможет пользователь ничего таскать - Акс занят открытием запросов и ни фига не даст делать, притворится мертвым... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 15:51:38 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
>т.к. при загрузке формы все равно будет грузиться предыдущий запрос Точно ли это так? Почему же тогда событие BeforeQuery наступает после Form_Open ? Или хотите сказать что они асинхронно идут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 15:57:03 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
авторПочему же тогда событие BeforeQuery наступает после Form_Open ? потому что до Form_Open ничего произойти и не может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 16:00:26 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
When you open a form, the following sequence of events occurs for the form: Open → Load → Resize → Activate → Current ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 16:07:09 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
Это я знаю, но для сводных форм есть дополнительное событие BeforeQuery Event Код: plaintext 1. Rivkin Dmitry написал Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 16:17:46 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
посмотри лучше, до или после Form_Load оно (BeforeQuery) наступает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 16:19:35 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
Был не прав. всё происходит так: Form_BeforeQuery Form_Open Form_Load Так что действительно будет грузится... Однако в Form_BeforeQuery поменять соурс не даёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 16:24:37 |
|
||
|
Как изменить RecordSource формы в режиме сводной таблицы
|
|||
|---|---|---|---|
|
#18+
да и забей ты на это установи в качестве источника Select НужныеПоля, и нехай себе грузится все равно же ты его переопределяешь? а переопределение я бы сделал по пользовательскому действию - в случае сложного запроса или большого количества данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 16:28:52 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32575958&tid=1673610]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
286ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 590ms |

| 0 / 0 |
