Моя проблема заключается в том, что у двух или более учеников может быть одноименное имя.
Использование LastName, FirstName MiddleInitial
Таким образом, настроить RecordSource вашего выпадающего списка, как это:
MyDropdown.RecordSource = "SELECT StudentID, " & LastName & ", " & FirstName & " " & MiddleInitial & " as StudentName FROM MyTable;"
Установите количество столбцов в вашем раскрывающемся списке до 2, размеры столбцов до 0; 2 и связанный столбец с 1. Теперь вы увидите имена учеников, но .Value выпадающего списка будет StudentID, который вы можете использовать позже.
Вопрос 1: Как я могу создать форму для ввода даты посещения библиотеки. Я не могу ожидать, что человек вспомнит имя ученика и его идентификатор. Идентификатор - это не что иное, как индексированный столбец в Access.
Вы можете либо сделать это на индивидуальной основе, либо в группе. В каждом конкретном случае просто введите форму с раскрывающимся списком, описанным выше, и кнопку, которая гласит: «Посетили». Кнопка отправит строку Insert Into SQL для ввода даты. Как:
Dim MySQL as String
MySQL = "Insert Into MyTable ([StudentID], [LastVisited]) "
MySQL = MySQL & "Values (" & MyDropdown.Value & ", #" & Now() & "#)"
Currentdb.Execute MySQL
Если вы хотите сделать это в группе, а затем использовать непрерывную форму, чтобы показать все ваши студенты, поставить галочку на нем, чтобы определить, кто был там, а затем отправить их все сразу в петля. Это потребует больше работы, и в качестве новичка это, вероятно, приведет к большей путанице, поэтому вы можете захотеть возиться с этой формой сбоку.
Вопрос 2: Как мне создать форму? Должен ли пользователь сначала искать ученика, а затем как добавить запись для этого ученика?Или есть ли какое-либо поле, которое позволит мне выбрать ученика и заполнить его идентификатор?
Ответил выше
отчества? –
Имя, фамилия и дата рождения –
Я предполагаю, что средний начальный уровень вряд ли найдет идеальное совпадение с 3 именами, чем с 2. – citm09