2016-09-07 2 views
0

У меня есть база данных Access 2010 со студенческими именами. У каждого ученика есть уникальный идентификатор. Я хочу создать форму для записи того, кто участвовал в библиотеке, на какой день. Моя проблема в том, что у двух или более учеников может быть одно и то же имя.Access 2010 Как различать пользователей с тем же именем

Вопрос 1: Итак, как мне создать форму для ввода даты посещения библиотеки. Я не могу ожидать, что человек вспомнит имя ученика и его идентификатор. Идентификатор - это не что иное, как индексированный столбец в Access.

Вопрос 2: Как мне создать форму? Должен ли пользователь сначала искать ученика, а затем как добавить запись для этого ученика? Или есть ли какое-либо поле, которое позволит мне выбрать ученика и заполнить его идентификатор?

Любые идеи?

Джо

+0

отчества? –

+0

Имя, фамилия и дата рождения –

+0

Я предполагаю, что средний начальный уровень вряд ли найдет идеальное совпадение с 3 именами, чем с 2. – citm09

ответ

0

сделать отношения между Students и Visits столом.

Затем на Visits форме, сделать поле со списком, из которого вы будете выбирать студент (источник этого комбо будет запросом из Students таблицы, которая будет иметь дополнительные данные для идентификации, такие как middle name, birth year, city, hair color или все, что вы хотите)

и положите текстовые поля на эту форму для Visit Date, Library и так далее.

0

Моя проблема заключается в том, что у двух или более учеников может быть одноименное имя.

Использование 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: Как мне создать форму? Должен ли пользователь сначала искать ученика, а затем как добавить запись для этого ученика?Или есть ли какое-либо поле, которое позволит мне выбрать ученика и заполнить его идентификатор?

Ответил выше

Смежные вопросы