Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Набор вкладок. / 19 сообщений из 19, страница 1 из 1
18.06.2003, 15:39
    #32185632
G&P
G&P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
Вопрос вот в чем:
Есть набор вкладок на форме. На каждой из вкладок расположены контролы, содержащие данные из разных таблиц, т.е. для каждой вкладки - своя таблица данных. Следовательно, выборе вкладки необходимо менять RecordSourse формы на ту таблицу, которая для нее определена. Вешаю на событие:
Вкладка1_Click строку Form.RecordSource = "Таблица 1"
Вкладка2_Click строку Form.RecordSource = "Таблица 2"
и т.д.
Но обновления источника записей формы не происходит. Всмысле, может и происходит, но на контролах это никак не отражается, данные из нового источника не выводятся. Пытался добавлять Form.Requery - не помогает (тем более что при смене соурса объект должен автоматически обновляться). Как быть?
...
Рейтинг: 0 / 0
18.06.2003, 15:43
    #32185636
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
А почему Form.RecordSource, а не Me.RecordSource?
...
Рейтинг: 0 / 0
18.06.2003, 15:45
    #32185641
G&P
G&P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
Оп! Стоп! При клике на самом теле вкладки происходит смена соурса формы, а при клике на ярлычке - нет . Как сделать так, чтобы и в этом случае всё было ОК? Через Case на событии НаборВкладок_Change?
...
Рейтинг: 0 / 0
18.06.2003, 15:47
    #32185648
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
> Через Case на событии НаборВкладок_Change

Конечно! А почему Click? А если юзер клавиатурой воспользуется?
...
Рейтинг: 0 / 0
18.06.2003, 15:50
    #32185656
G&P
G&P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
> Владимир Саныч

Спасибо, попробую... А с Me.RecordSourse та же бодяга...
...
Рейтинг: 0 / 0
18.06.2003, 16:10
    #32185684
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
Как по мне, то лучше на каждой вкладке сделать подформу со своим источником и не нужно ничего программно менять.
Достатки и недостоинства данного метода :))
Запросы выполняются все сразу, что замедляет открытие формы.
Зато легче разрабатывать - каждую подформу(вкладку) отдельно.
...
Рейтинг: 0 / 0
18.06.2003, 16:16
    #32185689
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
2incold
>Запросы выполняются все сразу, что замедляет открытие формы

Ну, если менять рекодсет подчиненых форм программно при переходе на вкладку, то и этот недостаток исчезнет
...
Рейтинг: 0 / 0
18.06.2003, 16:21
    #32185701
G&P
G&P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
>incold

Ты прав, так проще проектировать. А что касается скорости, так в данном случае она меня не особо напрягает, поскоку программулька на одного пользователя, ну максимум на двух...

> Владимир Саныч

Саныч, чё-то я с кейзом запутался, выручай. Пытаюсь написать что-то типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub НаборВкладок0_Change()
Dim vkl As Integer
vkl =  0 
Select Case НаборВкладок0.Pages.Item(vkl)
Case  0 
Me.RecordSource =  "Tabl1" 
Case  1 
Me.RecordSource =  "Tabl2" 
End Select
End Sub


Спасибо заранее, просьба сильно не ругаться...
...
Рейтинг: 0 / 0
18.06.2003, 16:25
    #32185713
G&P
G&P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
>Senin Viktor

Блин, а зачем тогда подформы, если менять соурсы все равно придется?.. Тогда уж через ентот самый кейз... Токма контролов лишних плодить...
...
Рейтинг: 0 / 0
18.06.2003, 16:29
    #32185718
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub НаборВкладок0_Change()
Select Case НаборВкладок0.Value
Case  0 
Me.RecordSource =  "Tabl1" 
Case  1 
Me.RecordSource =  "Tabl2" 
End Select
End Sub
...
Рейтинг: 0 / 0
18.06.2003, 16:32
    #32185724
G&P
G&P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
>Владимир Саныч

И чё, даже не ругнулся?

Спасибо...
...
Рейтинг: 0 / 0
18.06.2003, 16:34
    #32185729
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
:^) Не успел ругнуться, меня начальник к себе позвал. Но на самом деле проблема была не в том, ругаться или не ругаться, а в том, смогу ли я ответить на вопрос.
...
Рейтинг: 0 / 0
18.06.2003, 16:35
    #32185732
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
Блин, а зачем тогда подформы, если менять соурсы все равно придется?..
Тогда уж через ентот самый кейз... Токма контролов лишних плодить...


Не скажи.
Во-первых Виктор имел виду (по крайней мере я так думаю :)), что изначально каждая подформа на вкладке не имеет источника, а при изменении вкладок проверяется если источник пустой, то подставить иначе ничего не делать.
Что это дает кроме облегчения проектирования?
Например: на первой вкладке наложил фильтр (или сортировку), перешел на вторую кое-что посмотрел вернулся на первую.
При наличии подформ все класс, а при изменении источника главной фильтры слетают.
...
Рейтинг: 0 / 0
18.06.2003, 16:37
    #32185735
G&P
G&P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
> Владимир Саныч

Да нет, я просто имею ввиду что проблема то выеденного яйца не стоила, а ты - даже не стал меня в справку отсылать. Кремень!
...
Рейтинг: 0 / 0
18.06.2003, 16:39
    #32185737
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
Для меня было очевидно только одно: так, как у тебя, работать не будет. Насчет выеденного яйца - вопрос спорный.
...
Рейтинг: 0 / 0
18.06.2003, 16:45
    #32185745
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
2incold

Ты совершенно правильно отобразил мою недосказанную мысль :)
К твои плюсам добавлю еще один, наверное самый важный: каждая подчиненая форма может нести свою логику обработки событий. Чего не сделаешь с одной. А пустой источник при первой загрузкит избавит от не нужного сет. трафика и еще кучьки маленьких проблем, связанных с производительностью.
...
Рейтинг: 0 / 0
18.06.2003, 16:50
    #32185752
G&P
G&P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
>Senin Viktor

Получается, что при переходе на новую вкладку мне не только нужно заполнять источником данных новую подформу, но и очищать его у старой подформы, дабы не напрягать аксес, я правильно понял?
...
Рейтинг: 0 / 0
18.06.2003, 16:56
    #32185766
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
> но и очищать его у старой подформы

Нет, потому что фильтры слетят.
...
Рейтинг: 0 / 0
18.06.2003, 16:57
    #32185769
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Набор вкладок.
>но и очищать его у старой подформы, дабы не напрягать аксес, я правильно понял?

Ты не правильно понял ни меня ни Incold'a.
Зачем очищать-то? Данные уже на клиенте, особой нагрузки на акес не создадут.
А вот при переходе на новую запись - очищай у не активных субформ и все по новой.

З.Ы.
А можно оставить все как есть - и это будет работать. Когда потребуется с оптимизировать энту форму - вернешься к данному топику.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Набор вкладок. / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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