Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 03.11.2015
Сообщений: 11
1

Поле со списком

15.02.2016, 18:13. Показов 680. Ответов 20
Метки нет (Все метки)

Думаю сложно составить вопрос правильно, но попробуем)
Значит так: У меня есть форма, где есть некие поля со значениями, назовем их: Поле1 и Поле 2. Так же есть поле со списком, назовем его: ПолеСоСписком1 - его строки высчитываются с помощью запроса из другой таблицы.
Так вот: Заполним несколькими данными:
Поле 1 - А
Поле 2- Б
ПолеСоСписком - В
---Сохраним в таблицу
Поле 1 - Г
Поле 2 - Д
ПолеСоСписком - Е
---Сохраним в таблицу
То есть таблица получилась такая:
А Б В
Г Д Е
Теперь при открытии этой формы отображаются данные:
Поле 1 - А
Поле 2- Б
ПолеСоСписком - В
При переключении на следующую запись по кнопке:
Поле 1 и Поле 2 становятся следующими, а полеСоСписком остается предыдущим(То есть Поле 1 = Г, Поле 2= Д, ПолеСоСписком - В!(А нужно чтобы было Е))
Вот собственно вопрос: Как сделать полеСоСписком так, чтобы при просмотре формы оно отображалось из таблицы, куда и записывается изначально, но так, чтобы можно было открыть список(Который определяется запросом) и изменить его в любой момент
Фух, надеюсь вы поймете, что я написалФ

P.S Пробовал выставить в свойство "Данные" столбец, по которому должны браться данные. Всё хорошо, полеСоСписком изменяется в соответствии с таблицей, но тогда не работает запрос, формирующий строки ПолеСоСписком!
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2016, 18:13
Ответы с готовыми решениями:

Вывод записей в поле со списком в зависимости от другого поля со списком
Уважаемые асы access, помогите пожалуйста! Сразу хочу признаться, я совсем чайник, только...

Поле со списком в форме. В таблице - текст, а в поле загружаются цифры
Добрый день! Кто знает, подскажите пожалуйста. По форуму искал, что-то не нашел. Вообщем,...

Автоматически обновить поле в форме при добавлении нового значения в поле со списком
помогите плииииз, у меня форма в ней поля: код(счетчик); фамилия(текст); профессия(подстановка из...

Как перенести данные из "поле со списком" (в данном случае формат даты) в поле
И снова здравствуйте... Опять появилось время заняться "базой" и столкнулся со следующей...

20
Эксперт MS Access
2826 / 1368 / 215
Регистрация: 13.05.2011
Сообщений: 4,193
15.02.2016, 19:37 2
aleksey223, А у Вас есть пример вашей базы. На нем было бы нагляднее для понятия и возможного решения проблемы.
1
546 / 273 / 50
Регистрация: 03.04.2015
Сообщений: 926
15.02.2016, 19:39 3
При каком событии нужно переключать поля? На форме кнопка или клавишами?
Допишите в конец процедуры:
Visual Basic
1
Me.ПолеСоСписком.Requery
1
0 / 0 / 0
Регистрация: 03.11.2015
Сообщений: 11
15.02.2016, 20:43  [ТС] 4
Всем спасибо, разобрался
Тему можно закрыть)
0
0 / 0 / 0
Регистрация: 03.11.2015
Сообщений: 11
18.02.2016, 18:02  [ТС] 5
Ребят, раз тему еще не закрыли опять нужна помощь))
Есть группа переключателей(radio button), в ней 3 переключателя. Нужно сделать так, чтобы по нажатию на каждый открывалась определенная форма.
Прошу помощи
0
546 / 273 / 50
Регистрация: 03.04.2015
Сообщений: 926
18.02.2016, 19:01 6
Visual Basic
1
2
3
Private Sub Group1_Click()
If Me.Group1.value = 1 Then DoCmd.OpenForm "Форма"
End Sub
1
993 / 430 / 123
Регистрация: 21.03.2013
Сообщений: 1,167
18.02.2016, 19:04 7
Цитата Сообщение от aleksey223 Посмотреть сообщение
Нужно сделать так, чтобы по нажатию на каждый открывалась определенная форма.
SQL
1
2
3
4
5
6
7
8
SELECT CASE [radio button]
CASE 1
Docmd.openform  acform, “form1”
CASE 2
Docmd.openform  acform, “form2”
CASE 3
Docmd.openform  acform, “form3”
END SELECT
1
0 / 0 / 0
Регистрация: 03.11.2015
Сообщений: 11
18.02.2016, 19:47  [ТС] 8
Сделал, как сказал @boby104 , но при открытии формы, по умолчанию становится активным первый переключатель и если выбрать первый переключатель, то форма уже не открывается. Приходится, сначала сделать активным второй переключатель, а потом уже первый - а это не есть хорошо. Можно как то это исправить?
0
546 / 273 / 50
Регистрация: 03.04.2015
Сообщений: 926
18.02.2016, 19:52 9
Сделайте кол-во переключателей на 1 больше, чем нужно.
0
Эксперт MS Access
16369 / 6802 / 1495
Регистрация: 21.06.2012
Сообщений: 12,572
18.02.2016, 20:07 10
Цитата Сообщение от corbis Посмотреть сообщение
Сделайте кол-во переключателей на 1 больше, чем нужно.
А не проще просто убрать в свойствах значение по умолчанию?
1
546 / 273 / 50
Регистрация: 03.04.2015
Сообщений: 926
18.02.2016, 20:12 11
Вдруг, нужно, чтобы что-то активировалось для каких-нибудь нужд?
0
Эксперт MS Access
26726 / 14405 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
18.02.2016, 20:12 12
Хорошее решение это задать группе значение по умолчанию равное 0 (или другое отсутствующее среди назначенных OptionValue или вообще убрать его). Или на загрузке формы выполнить процедуру, где группе присваивается 0. Поскольку среди значений переключателей в группе нет OptionValue=0, то и группе не будет присвоено никакого значения.
1
0 / 0 / 0
Регистрация: 03.11.2015
Сообщений: 11
18.02.2016, 20:15  [ТС] 13
Цитата Сообщение от ltv_1953 Посмотреть сообщение
А не проще просто убрать в свойствах значение по умолчанию?
Значение по умолчанию как раз-таки не стоит
Миниатюры
Поле со списком  
0
0 / 0 / 0
Регистрация: 03.11.2015
Сообщений: 11
18.02.2016, 20:19  [ТС] 14
Цитата Сообщение от mobile Посмотреть сообщение
Хорошее решение это задать группе значение по умолчанию равное 0
Сделал именно так, спасибо
0
Эксперт MS Access
16369 / 6802 / 1495
Регистрация: 21.06.2012
Сообщений: 12,572
18.02.2016, 20:20 15
Цитата Сообщение от aleksey223 Посмотреть сообщение
Значение по умолчанию как раз-таки не стоит
Ну тогда и переключатель еще не выбран, то, что выделена надпись рядом с первым, еще не значит, что группа получила значение. И обрабатывать нужно событие всей группы AfterUpdate(), а не Click().
1
0 / 0 / 0
Регистрация: 03.11.2015
Сообщений: 11
18.02.2016, 20:43  [ТС] 16
Цитата Сообщение от ltv_1953 Посмотреть сообщение
И обрабатывать нужно событие всей группы AfterUpdate(), а не Click()
А разница в чем? Поменял - ничего не изменилось, работает одинаково И да, есть ли какая функция для закрытия формы, типа это Docmd.openform только закрытие?
0
Эксперт MS Access
26726 / 14405 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
18.02.2016, 20:48 17
Закрытие формы
Visual Basic
1
Docmd.Close acform, "ИмяФормы"
Точно также закрывается и любой другой объект. Меняется только тип (acReport для отчета, или acQuery для запроса) и имя объекта
1
Эксперт MS Access
16369 / 6802 / 1495
Регистрация: 21.06.2012
Сообщений: 12,572
18.02.2016, 20:57 18
Цитата Сообщение от aleksey223 Посмотреть сообщение
А разница в чем? Поменял - ничего не изменилось, работает одинаково
Угу. Только событие Click возникает и при клике по границе группы, например, которое не приводит изменению значения группы.
1
0 / 0 / 0
Регистрация: 03.11.2015
Сообщений: 11
18.02.2016, 21:01  [ТС] 19
Цитата Сообщение от mobile Посмотреть сообщение
Docmd.Close acform, "ИмяФормы"
Спасибо большое!
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Только событие Click возникает и при клике по границе группы
Понял, спасибо!
P.S Всех наверно заколебал, но еще один вопросик)
У меня есть форма, которая делает сводную диаграмму по запросу. Но вот так она не открывается DoCmd.OpenDiagram "Диаграмма", а вот так DoCmd.OpenForm "Диаграмма" она открывается как форма, а не диаграмма. Я опять что-то делаю не так?)
0
Эксперт MS Access
16369 / 6802 / 1495
Регистрация: 21.06.2012
Сообщений: 12,572
18.02.2016, 21:07 20
Цитата Сообщение от aleksey223 Посмотреть сообщение
DoCmd.OpenForm "Диаграмма"
там есть еще параметры: DoCmd.OpenForm "Диаграмма",acFormPivotChart
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2016, 21:07

Преобразовать поле в поле со списком
Есть форма с элементом Поле. Необходимо для некоторых задач преобразовывать его в поле со списком....

Поле со списком
есть "поле со списком", нужно обработать событие на нажатие клавиши Enter. (ну или хотя бы на...

Поле со списком
Здравствуйте всем. Что-то совсем я забыл, как работать с элементом управления Поле со списком, а...

Поле со списком
Есть поле со списком, ищет по всей таблице, мне нужно накласть условие , чтоб кроме етого он ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru