0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 13
1

Как вывести записи формы в зависимости от оценки?

12.01.2013, 10:59. Показов 2067. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Я создала базу данных о студентах (прикрепляю). Теперь есть задание: "Создать объект Поле со списком, выводящий записи формы в зависимости от оценки". Если можно, подскажите, пожалуйста, как такое сделать (без использования sql - преподаватель не разрешает).
Вложения
Тип файла: rar БД.rar (21.0 Кб, 20 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2013, 10:59
Ответы с готовыми решениями:

Вывести текст в зависимости от оценки
Создайте макрос в VBA, при котором: При нажатии кнопки компьютер спрашивает: «Какую отметку ты...

Вывести на экран сообщение в зависимости от введенного значения оценки
Вывести на экран сообщение в зависимости от введенного значения оценки(по десятибалльной системе),...

В зависимости от значения переменной А на экран вывести наименование оценки
Написать программу, которая в зависимости от значения переменной А на экран выводится наименование...

Вывести на экран сообщение в зависимости от введенного значения оценки (по десятибалльной системе)
Вывести на экран сообщение в зависимости от введенного значения оценки (по десятибалльной системе),...

12
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 13
12.01.2013, 11:11  [ТС] 2
сделать надо программно с помощью VBA
есть мысли что через Select Case, но я если честно, плохо представляю как должен выглядеть вывод этих записей
0
Эксперт MS Access
17414 / 7193 / 1629
Регистрация: 21.06.2012
Сообщений: 13,637
12.01.2013, 11:16 3
Предполагаю, что нужно использовать фильтр в форме Экзамен (больше нигде оценок нет). См. вложение, поле со списком - Оценки.
Вложения
Тип файла: rar БД.rar (19.1 Кб, 36 просмотров)
1
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 13
12.01.2013, 11:28  [ТС] 4
Спасибо за ответ.
1. Возможно ли вывести как-то сразу всех (чтобы не надо было проматывать записи)?
2. Возможно ли использовать вместо фильтра еще что-то (например, Select Case)?
0
Эксперт MS Access
17414 / 7193 / 1629
Регистрация: 21.06.2012
Сообщений: 13,637
12.01.2013, 12:02 5
Цитата Сообщение от Tatiyana Посмотреть сообщение
1. Возможно ли вывести как-то сразу всех (чтобы не надо было проматывать записи)?
Для этого нужно изменить форму, сделав из обычной ленточную (если нужно оставить фильтр) или табличную (вид изменяется в контекстном меню, вызываемом правой клавишей на заголовке окна форма - режим таблицы. Тогда для установки/снятия фильтра (присваивания Null полю Оценки) придется переходить в режим формы.
По второму вопросу - что значит без SQL? В принципе можно создать 4 источника данных - запросы Экзамен2_, ..., Экзамен5_ , выбирая из таблицы Экзамен записи с оценками 2, ..., 5. Тогда в зависимости от значения поля Оценки можно применить Case
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Оценки_AfterUpdate()
 
    Select Case Me.Оценки
    Case 5
        Me.RecordSource = "Экзамен5_"
      Case 4
        Me.RecordSource = "Экзамен4_"
    Case 3
        Me.RecordSource = "Экзамен3_"
     Case 2
        Me.RecordSource = "Экзамен2_"
    Case Else
        Me.RecordSource = "Экзамен"
    End Select
    Me.Requery
 
End Sub
1
Эксперт MS Access
7376 / 4513 / 294
Регистрация: 12.08.2011
Сообщений: 13,835
12.01.2013, 12:24 6
Цитата Сообщение от Tatiyana Посмотреть сообщение
без использования sql - преподаватель не разрешает
Тогда и без использования Акцесс, ибо у каждого запроса есть своё представление в SQL-виде.
Используйте вместе с преподавателем другое программное обеспечение, может там SQL нет.

Вы кстати уже используете SQL, как это преподаватель проглядел?
Миниатюры
Как вывести записи формы в зависимости от оценки?  
1
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 13
12.01.2013, 18:24  [ТС] 7
А как можно вывести с помощью фильтра, если у меня группа кнопок (а не поле со списком)?
Вложения
Тип файла: rar БД.rar (22.8 Кб, 13 просмотров)
0
Эксперт MS Access
17414 / 7193 / 1629
Регистрация: 21.06.2012
Сообщений: 13,637
12.01.2013, 22:17 8
Если в группе12 4 преключателя, (в Вашей базе группа не определена), то как во вложении. Фильтр придется снимать в меню.
Вложения
Тип файла: rar БД_.rar (20.3 Кб, 34 просмотров)
1
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 13
13.01.2013, 00:57  [ТС] 9
что-то у меня не получается как у Вас самой фильтром сделать.

Ставлю группу, заполняю значения (2,3,4,5), иду в оброботку соьытий - копирую туда Ваш код и заменяю имя группы на свое. Результат - не реагирует группа на нажатия (
Что я делаю не так? что-то забыла?
0
Эксперт MS Access
17414 / 7193 / 1629
Регистрация: 21.06.2012
Сообщений: 13,637
13.01.2013, 01:25 10
Посмотрите, как сделано во вложении, каждому переключателю должно быть присвоено значение, а значением всей группы является значение выделенного. Проверьте, какие у Вас значения переключателей.
1
Эксперт MS Access
17414 / 7193 / 1629
Регистрация: 21.06.2012
Сообщений: 13,637
14.01.2013, 07:42 11
Цитата Сообщение от Tatiyana Посмотреть сообщение
копирую туда Ваш код и заменяю имя группы на свое. Результат - не реагирует группа на нажатия
А процедуру обработки события переименовали?
1
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 13
14.01.2013, 23:49  [ТС] 12
спасибо, у меня получилось, когда присвоила подписям значения (т.е. для 3- значение 3, для 5 - значение 5 и т.д.)

НО если у меня будут не числовые, а текстовые значения - аксес ругается
т.е. допустим, если мне потребуется отфильтровать не оценки (числовой формат), а например "оплачено"/"не оплачено" (текстовый формат), то не получается (ошибка "введенное значение не подходит для данного поля...").
0
Эксперт MS Access
17414 / 7193 / 1629
Регистрация: 21.06.2012
Сообщений: 13,637
15.01.2013, 00:46 13
Наверное фильтрация здесь не причем - Вы пытаетесь ввести текст в поле с типом числовой - измените тип в таблице.
0
15.01.2013, 00:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2013, 00:46
Помогаю со студенческими работами здесь

Как в зависимости от текущего времени вывести изменить цвет формы?
Как сделать, чтоб в зависимости от текущего времени изменялся фон формы? При запуске получается...

Открытие формы в зависимости от записи в таблице
Всем привет. Такая проблема, если в строк зал, было значение "VIP" то открывается одна форма, если...

Как вывести в поле формы номер записи?
Спасибо

Открытие формы на нужной записи из другой формы, источником записи которой является запрос-объединение
В MS ACCESS есть ленточная форма Ф3, источником записей которой является запрос-объединение из двух...


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

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

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