Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Заполнить поле со списком


Автор: neosapient 3.6.2008, 16:23
Вечер добрый.

Продолжаю развивать форму для тех поддержки [ http://forum.vingrad.ru/forum/topic-214599/kw-memo-%D0%BC%D0%B5%D0%BC%D0%BE-basic.html ].
Есть поле со списком, оно располагается в форме добавления сообщений.

Ситуация такая - каждый раз, когда форму закрывают, выбранное значение в комбобоксе не сохраняется. И при следующем запуске его вновь приходиться выбирать.

Как научить поле со списком помнить свое последнее выбранное состояние, которое было до "закрытие -> открытие" формы ?

Просто пришел к выводу, что если сотрудник тех поддержки будет каждый раз открывать выбирать "Телефон", если он работает с клиентами по телефону или icq, если по icq, то будет ненужное однотипное действие.

Автор: Akina 3.6.2008, 16:28
Цитата(neosapient @  3.6.2008,  17:23 Найти цитируемый пост)
Как научить поле со списком помнить свое последнее выбранное состояние, которое было до "закрытие -> открытие" формы ?

обработать OnUnload b сохранить значение в служебной таблице. При открытии (OnLoad) соответственно восстановить.

Автор: neosapient 3.6.2008, 18:11
1) Можно пример, запутался ?


2) Про "служебные таблицы" мутно написано...


3) OnUnload и OnLoad это обработчики для самой формы ?

4) Для поля со списком пробовал руками задавать элемент - компонент SelItem - не помогло. Какой метод следует использовать, чтоб установить нужный элемент в ComboBox програмно

Автор: Akina 3.6.2008, 18:28
1) пример чего?
2) специально заведенная таблица, хранящая статические служебные данные
3) да
4) присвойте нужное значение свойству .text (используя данные bound column) - дальше он сам разберется

Автор: bopoha 4.6.2008, 00:14
Цитата(Akina @  3.6.2008,  18:28 Найти цитируемый пост)
4) присвойте нужное значение свойству .text (используя данные bound column) - дальше он сам разберется

Для MS Access .Value вместо .Text.


Автор: Akina 4.6.2008, 07:56
Цитата(bopoha @  4.6.2008,  01:14 Найти цитируемый пост)
Для MS Access .Value вместо .Text.

Ни в коем случае!!! Value - это информация из выбранной записи, в то время как Text - это отображаемое в строке ввода значение.

Автор: bopoha 4.6.2008, 11:46
Akina, упс, для этой ситуации так.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)