2015-09-16 3 views
0

После многих лет работы с доступом к Microsoft, мой разум поставляется с вопросом типа «для чайников», по-видимому. Я разрабатываю базу данных для оценок учащихся. То, что я хочу сделать, - это когда ученики отсутствуют на экзамене, тогда текстовое значение (скажем, «Отсутствует») должно храниться в столбце ExamMark (type: number) вместо метки, которая должна быть числовым значением. Является ли это возможным ?Возможно ли сохранить текст в числовом поле

+0

технически нет! но если ваш столбец подписан int, вы можете сохранить -1 и представить это с помощью «Отсутствует» –

+0

Спасибо, Криш. Кстати, не получилось! как представить его с помощью «Отсутствует»? – FSm

+0

добавьте любую проверку данных, например iif (exammark <= -1, "absent", exammark) и убедитесь, что никакая другая функция не обращается к этому полю для их расчета. потому что другие функции сбой при чтении «Отсутствует» –

ответ

1

Как насчет использования поля combobox вместо поля текстового поля в вашей форме.

Затем создать таблицу поиска для меток со следующими записями

fldMarkId fldMark 
-1   Absent 
0   0 
1   1 

Добавить все метки, которые, возможно, могут быть получены в таблице. Я предлагаю использовать таблицу Excel для создания этого списка, а затем импортировать его в доступ.

Затем, если студент отсутствует вам числовое значение (-1) хранится в базе данных, но текстовое значение отображается