1281 / 912 / 446
Регистрация: 21.10.2012
Сообщений: 2,589
|
||||||
1 | ||||||
Автоматическое заполнение поля таблицы бд Студенты11.10.2015, 12:56. Показов 2085. Ответов 27
Метки нет (Все метки)
Здравствуйте.
Имеется таблица Распределение по семестрам, в которой нужно программно заполнить поле Преподаватель. Преподаватель берется из запроса Преподаватель_с_мин_нагрузкой. Написал вот такой код, (возможно есть и другие ошибки) но пока что не получается занести значение в поле таблицы Распределение по семестрам:
0
|
11.10.2015, 12:56 | |
Ответы с готовыми решениями:
27
Автоматическое заполнение поля таблицы Автоматическое заполнение поля формы из таблицы Автоматическое заполнение поля таблицы с оборудованием Автоматическое заполнение в поля таблицы (формы) |
1281 / 912 / 446
Регистрация: 21.10.2012
Сообщений: 2,589
|
|||||||||||
11.10.2015, 23:36 [ТС] | 21 | ||||||||||
Странно, но ни один из вариантов не убрал ошибку
Добавлено через 5 минут Открыл проверить запрос, там пусто. Написал
Написав
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
11.10.2015, 23:40 | 22 | |||||
Это потому, что пустой рекордсет не NULL. Там вообще нет ничего. В этом случае рекордсет сразу показывает конец набора записей EOF
1
|
1281 / 912 / 446
Регистрация: 21.10.2012
Сообщений: 2,589
|
|
11.10.2015, 23:44 [ТС] | 23 |
0
|
1281 / 912 / 446
Регистрация: 21.10.2012
Сообщений: 2,589
|
||||||
12.10.2015, 00:22 [ТС] | 24 | |||||
Проблему, записанную в топике темы, решил следующим образом
Но обнаружил другую проблему. В запросе НагрузкаПреподавателей я вывожу Имя преподавателя и число, отражающее его нагрузку. Но может быть так, что какой-то из преподавателей вообще ничего не ведет, и тогда получается, что его нагрузка 0. У меня этого не было отражено в данном запросе, но я реализовал это в запросе нагрузкаСнулями. Осталась лишь одна трудность: нужно сделать так, чтобы пустые ячейки поля Нагрузка заменились на 0.
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
12.10.2015, 00:43 | 25 |
Достигается функцией NZ над полем. Смотрите запрос с нуллами.
Заодно исправил в форме ИсправитьРасписание ошибку в комбо [замена]. Когда выходишь из этого поля и возвращаешься вновь, то ошибка, мол нет источника строк. И действительно, источник уничтожался на событии выхода из поля (Exit). Закомментировал весь код процедуры.
1
|
1281 / 912 / 446
Регистрация: 21.10.2012
Сообщений: 2,589
|
||||||
12.10.2015, 01:08 [ТС] | 26 | |||||
Отдельное спасибо за комбо, проверил - действительно была ошибка.
Добавлено через 7 минут И снова нашел промах Если несколько преподавателей одной и той же дисциплины имеют одинаковую минимальную занятость, то после получения списка этих преподавателей
Не получается сравнить rs("Преподаватель") с данными из k1. Можете подсказать, что необходимо сделать?
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
12.10.2015, 01:59 | 27 |
Создал новый запрос [missingTeacher] который находит преподавателей из [Преподаватель_с_мин_нагрузкой], отсутствующих в запросе [Распределение по семестрам]. В процедуре Подстановка_Click опрашивается этот запрос и, если поле freeTeacher (это поле Преподаватель из запроса Преподаватель_с_мин_нагрузкой) пустое, то полю рекордсета присваивается значение поля Преподаватель.
2
|
1281 / 912 / 446
Регистрация: 21.10.2012
Сообщений: 2,589
|
|||||||||||
12.10.2015, 20:25 [ТС] | 28 | ||||||||||
Спасибо большое за предложенный вариант решения!
Только одна поправка: Должно быть наоборот, т.е. в случае пустого поля не должен назначаться Преподаватель, т.к. пустое поле значит, что данного преподавателя нет в списке с минимальной нагрузкой. Поэтому записал вот так:
Добавлено через 1 час 19 минут Сделал вот так. Ошибок, вроде, нет
0
|
12.10.2015, 20:25 | |
12.10.2015, 20:25 | |
Помогаю со студенческими работами здесь
28
Автоматическое заполнение таблицы при обновлении поля штрихкода Автоматическое заполнение поля таблицы на основании выбора в другой таблице Автоматическое заполнение поля таблицы/формы при вводе значения в другое поле Автоматическое заполнение поля Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |