Форум программистов, компьютерный форум, киберфорум
Наши страницы

MS Access

Войти
Регистрация
Восстановить пароль
 
ЕвгенийХижин
0 / 0 / 0
Регистрация: 16.04.2018
Сообщений: 35
#1

Поле со списком. Выбор поля таблицы для заполнения - MS Access

21.05.2018, 15:49. Просмотров 212. Ответов 8
Метки нет (Все метки)

Здравствуйте! Есть пустая таблица "сводная ведомость успеваемости" - в строках список учеников, в столбцах предметы. Для заполнение создал форму с полем со списком , в котором перечень предметов. Как сделать, чтобы при выборе предмета в форме был только этот предмет? Мне кажется, что должно быть достаточно просто, но... Неделю роюсь в гугле, а ответ не нахожу. В Access я совсем новичок. Заранее благодарен!

Добавлено через 22 часа 56 минут
Спасибо, но всё предложенное не даёт даже намёка на ответ. Я думал, что простейший вопрос... Выбрал в поле со списком математику - видишь ведомость по математике, выбрал физику - ведомость по физике... Неужели на каждый предмет нужно создавать свою форму???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2018, 15:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Поле со списком. Выбор поля таблицы для заполнения (MS Access):

Выбор значения из поля со списком, исходя из предыдущего поля со списком - MS Access
Дана БД. Форма на добавление данных. Необходимо сделать следующее: 1) В поле "Свободно велосипедов" выводить значение из таблицы "Всего...

Вычисляемое поле для заполнения таблицы - MS Access
Добрый день форумчане. Создал форму для внесения данных в таблицу, есть поле "Стоимость" которую нужно внести в таблицу, можно ли на...

Создание условий для заполнения поля таблицы - MS Access
Подскажите, пожалуйста, решение следующей проблемы. Я создал и связал по полю "Номер зач. книжки" 3 таблицы: «Список студентов»,...

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

Преобразование поля со списком в обычное поле - Базы данных
Всем доброго дня! У меня в таблице есть "поле с подстановкой" (со списком). Соответственно, далее в запросах/формах/отчётах оно так и...

Как взять данные из поля со списком в поле - MS Access
Господа, подскажите начинающему как с помощью макроса перенести данные из поля со списком в поле? И когда перемещаешься по списку данные в...

8
Панург
Мы один, давай на "ты"
1566 / 650 / 119
Регистрация: 16.06.2016
Сообщений: 1,266
21.05.2018, 16:13 #2
Цитата Сообщение от ЕвгенийХижин Посмотреть сообщение
Мне кажется, что должно быть достаточно просто, но... Неделю роюсь в гугле, а ответ не нахожу.
Потому что так никто не делает. Таблица "Успеваемость" должна быть "длинная", а не "широкая". Т.е. три столбца (минимум) - Код учащегося, код предмета и оценка. Так же нужны две связанные таблицы - "Ученик" и "Предмет". Таблица "Ученик" должна состоять минимально из 4 полей - Код учащегося, Фамилия, Имя, Отчество. "Предмет" - код предмета, название предмета.
После заполнения этих таблиц можно создать "сводная ведомость успеваемости" с помощью пререкрёстного запроса.

Добавлено через 7 минут
Цитата Сообщение от ЕвгенийХижин Посмотреть сообщение
Неужели на каждый предмет нужно создавать свою форму???
форма должна быть одна.
0
VinniPuh
Эксперт MS Access
5893 / 3441 / 344
Регистрация: 27.03.2013
Сообщений: 12,665
21.05.2018, 16:25 #3
Цитата Сообщение от ЕвгенийХижин Посмотреть сообщение
...Неужели на каждый предмет нужно создавать свою форму???...
Если правильно понял вопрос, то нужно - 4-5 Таблиц.

Предметы (или Дисциплины) (Таблица Справочник)
Код_Предмета
Предмет

Группы - (Таблица Справочник)
Код_Группы
Группа

Студенты - (Таблица Справочник)
Код_Студента
ФамилияС
ИмяС
ОтчествоС
КодГруппыС
...

Успеваемость - (Таблица Фактов)
КодПредметаУ
КодСтудентаУ
ОценкаУ
ДатаУ

В схеме данных создаем - СВЯЗИ, с обеспечением целостности данных

По таблице - Предметы , создаем форму - Предметы и заполняем её нужными предметами.
По таблице - Студенты, создаем форму - Студенты и заполняем её нужными студентами.
В форме - Предметы, По таблице - Успеваемость, создаем ПодчиненнуюФорму - фпУспеваемость.
В этой подчиненой форме преобразовываем поле в поле со списком и делаем источник строк у него по таблице - Студенты.

При выборе предмета в поле со списком выбираем студента и ставим ему оценку.
ВсЁ, ну типа в виду наличия отсутствия примера в формате - mdb, c моей стороны помощь будет выглядеть как то так, по простому и по минимуму на словах.
0
ЕвгенийХижин
0 / 0 / 0
Регистрация: 16.04.2018
Сообщений: 35
21.05.2018, 16:26  [ТС] #4
Таблица Ученики, естественно есть и там намного больше полей)))
0
VinniPuh
Эксперт MS Access
5893 / 3441 / 344
Регистрация: 27.03.2013
Сообщений: 12,665
21.05.2018, 16:27 #5
Цитата Сообщение от Панург Посмотреть сообщение
...Т.е. три столбца (минимум)...
как всегда, более молодой - Панург обскакал меня на повороте.
0
ЕвгенийХижин
0 / 0 / 0
Регистрация: 16.04.2018
Сообщений: 35
21.05.2018, 16:54  [ТС] #6
Попробую разобраться с перекрёстным запросом - это мой первый эксперимент с Access. На Excel я бы сделал это без проблем, но жена просит в Access. Спасибо!!!)))

Добавлено через 21 минуту
Таблицу предметы я думал использовать только для поля со списком
Таблицы группы нет - группа одна
Таблица Ученики такая + ...

Добавлено через 2 минуты
А сводная таблица - код студента и все предметы
задумка - чтобы в форме заполнять сводную ведомость, но не целую "портянку", а по предметам отдельно.
0
VinniPuh
Эксперт MS Access
5893 / 3441 / 344
Регистрация: 27.03.2013
Сообщений: 12,665
21.05.2018, 17:00 #7
ЕвгенийХижин, Лично по моему разумению, у вас ни чего нет, одни лишь задумки.
На примере всегда и по любому легче чего то подсказать, ибо как из постов и соответственно вопросов видно, что вы только лишь начинающий и не знаете основополагающих принципов Акса,
0
Панург
Мы один, давай на "ты"
1566 / 650 / 119
Регистрация: 16.06.2016
Сообщений: 1,266
21.05.2018, 17:15 #8
Цитата Сообщение от ЕвгенийХижин Посмотреть сообщение
Таблица Ученики, естественно есть и там намного больше полей)))
Видимо я должен был догадаться?
0
ЕвгенийХижин
0 / 0 / 0
Регистрация: 16.04.2018
Сообщений: 35
22.05.2018, 15:16  [ТС] #9
Так....

Добавлено через 5 часов 4 минуты
Я думал, что это можно сделать просто
SQL
1
2
3
SELECT Сводная_таблица.Выбранный_предмет AS Выражение1
 FROM Сводная_таблица
 WHERE ((([Выбранный_предмет])=[Forms]![Моя форма]![Предмет]));
Добавлено через 27 минут
[Предмет] - это поле со списком
0
22.05.2018, 15:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2018, 15:16
Привет! Вот еще темы с ответами:

Выбор из поля со списком без редактирования - MS Access
Здравствуйте. Подскажите пожалуйста вот на какой вопрос: Имеется таблица: МатОтветств Состоит из трёх полей: 1. ФИО (ключ) -...

Поле со списком и автоматического добавления данных в другие поля - MS Access
У меня есть форма, на ней Выбирается арендатор... при выборе арендатора автоматически заносится его Ставка и его валюта... Этот...

Поле со списком (с возможностью добавления новых значений из поля) - MS Access
Здравствуйте. Помогите сделать поле со списком так, чтобы при внесение в поле новых значений в список добавлялось это новое значение...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru