Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
1

Поля со списком в ленточной форме

13.07.2018, 10:17. Показов 1913. Ответов 53
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброе утро.
Знаю, что многие здесь не любят поля со списком, но мне они очень нужны.

В ленточной форме 2 поля со списком. Первое - ФИО, из которого, соответственно, выбирается человек, второе - значение, из которого выбирается значение А, Б, В, Г, Д и так далее.
Скажите, пожалуйста, как можно реализовать следующие действия:

1) Если выбран один человек (ФИО), то в следующей строке ленточной формы этого человека уже нельзя выбирать. То есть с переходом на новую строку количество значений в поле со списком ФИО уменьшается. Аналогично с полем со списком "Значение" - если одно выбрано, то его нельзя выбрать еще раз.

2) Если последовательно выбраны значения А, Б, Д, Е, то на следующей строке в поле "Значение" уже нельзя выбрать В и Г.
Вложения
Тип файла: rar DB1.rar (13.2 Кб, 13 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.07.2018, 10:17
Ответы с готовыми решениями:

Два связанных поля со списком в ленточной форме
всем доброго времени суток! у меня вот такая задача: есть два поля со списком в ленточной форме...

Поле со списком в ленточной форме
Добрый день, подскажите плз кто сталкивался: В ленточной форме два поля со списком. Список во...

Поле со списком в ленточной форме (Access2K)
Задача состоит в том чтобы для каждой строки ленточной формы поле со списком заполнялось ...

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

53
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,631
15.07.2018, 16:46 21
Author24 — интернет-сервис помощи студентам
Angie,

Добавлены две процедуры по одной сточке каждая.

В этом варианте учтены все условия - и для ФИО, и для Значение.
Вложения
Тип файла: zip DB1.zip (20.5 Кб, 4 просмотров)
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
16.07.2018, 11:52  [ТС] 22
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Добавлена табличка: "tmpValues"
а для чего она? по сути дублирует таблицу Участники.
Но я еще не разобралась в Вашем решении, но огромадное спасибо!!!!!
единственное, что пока тоже не понимаю, почему если очистить таблицу Участники и вводить все с нуля, сначала сортировка не работает, то есть можно вводить такие же значения. Но после закрытия формы, т.е. ее обновления, все работает как надо (кроме моих заморочек с сортировкой значений, которые Capi очень точно описала, спасибо).

Capi, спасибо за Ваши примеры! просто супер!
а в последнем примере обязательно наложение полей друг на друга? в вдном поле реализовать аналогично нельзя?

Добавлено через 1 час 14 минут
Capi, разбираю Ваш пример из поста #12
Скажите, пожалуйста, почему в таблице Участник поле ЗначениеУчастник стало текстовым? И в схеме данных таблица Значение получается ни с чем не связанной. Как я думала раньше, всю информацию лучше хранить в числовых полях, но если Вы намеренно это изменили, значит по-другому в данном случае нельзя?
0
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,631
16.07.2018, 13:15 23
Цитата Сообщение от Angie Посмотреть сообщение
почему в таблице Участник поле ЗначениеУчастник стало текстовым?
А зачем нумеровать однобайтовые символы четырехбайтовыми числами (у Вас, кстати, размерность текста была 255, тоже зачем?) ?
Чтобы нагораживать затем связей и подстановок ?
Цитата Сообщение от Angie Посмотреть сообщение
И в схеме данных таблица Значение получается ни с чем не связанной.
И что?
Теперь она, по сути, нужна лишь для того, чтобы распределить значения по группам (см. поле Набор).
И больше ни для чего.
Цитата Сообщение от Angie Посмотреть сообщение
я думала раньше, всю информацию лучше хранить в числовых полях
В каких угодно.
Откуда все эти убеждения проистекают, хотелось бы знать. Где Вы это прочитали или услышали?
Цитата Сообщение от Angie Посмотреть сообщение
значит по-другому в данном случае нельзя?
Что значит, нельзя? Такое решение.
Хотите числовые со связями, тогда и в форме работу со списками в этом поле переделайте - аналогично полю ФИО.
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
16.07.2018, 14:36  [ТС] 24
Цитата Сообщение от Capi Посмотреть сообщение
А зачем нумеровать однобайтовые символы четырехбайтовыми числами
Вы правы
Цитата Сообщение от Capi Посмотреть сообщение
у Вас, кстати, размерность текста была 255
по умолчанию стояла, когда базу новую для примера делала
Цитата Сообщение от Capi Посмотреть сообщение
И что?
Теперь она, по сути, нужна лишь для того, чтобы распределить значения по группам (см. поле Набор).
И больше ни для чего.
Так если мне придется изменить название значения? Ну это я для примера написала А Б В Г Д, а так в реальной жизни это "названия" и "обозначения", которые мало ли, захочется потом назвать не, например, "главный", а "старший"... Придется руками все изменять для уже присвоенных значений?
0
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,631
16.07.2018, 14:51 25
Цитата Сообщение от Angie Посмотреть сообщение
Ну это я для примера написала А Б В Г Д,
а так в реальной жизни это "названия" и "обозначения", которые мало ли, захочется потом назвать не, например, "главный", а "старший"...
Придется руками все изменять для уже присвоенных значений?
М-да.
Вот Вам и "для примера написала".
Кто ж должен был знать, что это абракадабра, а не действующие условные обозначения?
Конечно, в таком случае нужен словарь (таблица Значения), как и было изначально.

Цитата Сообщение от Angie Посмотреть сообщение
по умолчанию стояла, когда базу новую для примера делала
Так всегда по умолчанию стоит.
Нужно менять на реальные размеры.
Но сейчас это значения не имеет, раз в поле была абракадабра.
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
16.07.2018, 15:07  [ТС] 26
Capi, я прошу прощения, что ввела в заблуждение, но выкладывала пример специально, а не только на словах объясняла, чтобы была понятна структура. Но Вы правы, поэтому в дальнейшем, если что, буду специально уточнять.
Цитата Сообщение от Capi Посмотреть сообщение
Откуда все эти убеждения проистекают, хотелось бы знать
когда-то давно на сааамой ранней стадии знакомства с Access мне посоветовали всегда делать так, чтобы была возможность менять/добавлять по примеру, как написала выше. Если не мне, как кому-нибудь другому понадобится что-то поменять в структуре (например). Позже, разрабатывая с нуля свою многострадальную базу, столкнулась с тем, что много раз все меняла и вспоминала добрым словом тот совет.
Цитата Сообщение от Capi Посмотреть сообщение
Так всегда по умолчанию стоит.
Нужно менять на реальные размеры.
спасибо!
0
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,631
16.07.2018, 16:19 27
Цитата Сообщение от Angie Посмотреть сообщение
выкладывала пример специально, а не только на словах объясняла, чтобы была понятна структура
Ладно.
Бесполезно...
Цитата Сообщение от Angie Посмотреть сообщение
мне посоветовали всегда делать так, чтобы была возможность менять/добавлять
Но понимание тоже должно быть.
Почитайте про нормализацию.
Это про это самое.
Но не про то, что "все должно быть цифрами".

Добавлено через 3 минуты
Но что-то от темы отклонились...

Добавлено через 41 минуту
Angie,

Так переделать под ссылочные значения второй список?
Или сами справитесь?
Или вообще не надо?
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
16.07.2018, 16:38  [ТС] 28
Цитата Сообщение от Capi Посмотреть сообщение
Так переделать под ссылочные значения второй список?
Или сами справитесь?
Или вообще не надо?
пытаюсь сама, но запуталась в типах данных теперь. Помогите, пожалуйста
Цитата Сообщение от Capi Посмотреть сообщение
Но понимание тоже должно быть.
Почитайте про нормализацию.
Это про это самое.
Но не про то, что "все должно быть цифрами".
как раз перечитывала сейчас, спасибо.
Вложения
Тип файла: rar DB2.rar (18.0 Кб, 8 просмотров)
0
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,631
17.07.2018, 01:06 29
Angie,

Вот.
Вложения
Тип файла: zip DB11.zip (20.8 Кб, 3 просмотров)
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
17.07.2018, 09:24  [ТС] 30
Capi, получается, связь устанавливать необязательно всё равно, да?
а можете подсказать, где я делаю ошибку в примере выше? Взяла Ваш пример, который без сортировки с ФИО, где без наложения полей, но пыталась тоже сделать через числовой тип данных, но где-то несоответствие типов.
0
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,631
17.07.2018, 09:44 31
Angie,

Связь?
Я не стала ее восстанавливать. Сами сделайте.
Мне не нужна.
Ну как, "не обязательно", это кому как.
Я спокойно могу обходиться. Я и так помню, что от чего зависит.

В Вашем последнем не разбиралась.
Пока и не буду - некогда.
Где там чего искать, в данных полей, в числе столбцов или еще бог знает где...
Часа через два, может.

Добавлено через 6 минут
который без сортировки с ФИО
Вы неверно употребляете слово сортировка. Не первый раз замечаю.
Сортировка там как раз есть.
Нет другого - ограничения на выборку.
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
17.07.2018, 09:59  [ТС] 32
Capi, спасибо! учту!
если появится время, буду признательна!
Спасибо за работающий пример!
0
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,477
17.07.2018, 13:56 33
Цитата Сообщение от Angie Посмотреть сообщение
а для чего она? по сути дублирует таблицу Участники.
Ну не совсем "дублирует", а временно предоставляет текстовые значения индексов для отображения, ну что бы значения комбиков не "слетали" при перезаписи RecordSource.
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
17.07.2018, 14:00  [ТС] 34
Eugene-LS, поняла! спасибо!!
0
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,631
17.07.2018, 14:11 35
Цитата Сообщение от Angie Посмотреть сообщение
где-то несоответствие типов
Изменили текстовый тип на числовой - меняйте и работу с ним в запросе.
Там, где это поле участвует в запросе.
Убирайте обрамление кавычками, где оно есть.

Причина в этом.
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
17.07.2018, 14:33  [ТС] 36
Capi, постоянные синтаксические ошибки(
0
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,631
17.07.2018, 15:06 37
Цитата Сообщение от Angie Посмотреть сообщение
постоянные синтаксические ошибки(
А что я могу сделать?
Ведь это Вы их вносите, не я же.
У меня их нет - убрала лишние кавычки (оставшиеся от текстового типа), открылись числа в поле со списком.
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
17.07.2018, 15:12  [ТС] 38
Capi, скиньте код, пожалуйста,
0
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,631
17.07.2018, 15:17 39
Только зачем все это? Ведь есть нормальный вариант.

Из спортивного интереса? Хотите сделать самостоятельно?
Так и делайте самостоятельно, добейтесь.
Две пары кавычек в запросе убрать.
Не бином Ньютона, чай.
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
17.07.2018, 15:41  [ТС] 40
Capi, бином Ньютона был мне когда-то ближе.
Вы правы, просто в целом с таким запросом не сталкивалась и поэтому мне он не очевиден, а поковырявшись, пока ничего не вышло, а времени на все не хватает
Цитата Сообщение от Capi Посмотреть сообщение
Только зачем все это? Ведь есть нормальный вариант.
пока не хочу делать наслоение + мне не до конца ясно, как это работает. Хотя использовать можно и интересный и полезный для меня пример.
0
17.07.2018, 15:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.07.2018, 15:41
Помогаю со студенческими работами здесь

Поле со списком в ленточной форме как фильтр
всем привет! вопрос возможно избитый, но по форуму не могу найти. в ленточной форме есть поле со...

Поле со списком в ленточной форме, чтобы можно было вносить значения без повторений
Нужна помощи в решении следующей задачки. Есть подчиненная форма в ней поле со списком с...

Сделать поле со списком в ленточной форме, чтобы можно было вносить значения без повторений
Подскажите пожалуйста, как правильно сделать поле со списком в ленточной форме, что бы можно было...

Вычисление значения свободного поля в ленточной форме
Здравствуйте! Помогите пожалуйста с такой проблемой. Есть ленточная форма с данными и свободное...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru