Как сделать так, чтобы одна форма доступа создавала несколько записей - PullRequest
1 голос
/ 14 марта 2011

Я относительно новичок в использовании Access.

Я создаю базу данных для вопросов и ответов.Ответы хранятся в таблице ответов со следующими полями: отметка времени, идентификатор вопроса, текст ответа, идентификатор лица.Каждая запись содержит только один ответ.

Теперь я ищу способ, позволяющий мне обновлять / вводить несколько записей одновременно.Например, человек, использующий форму, должен иметь возможность заполнить все ответы респондента, а затем нажать «Отправить».Если было пять вопросов, результатом должно быть пять записей, причем только поле «текст ответа» отличается от остальных четырех.

Я искал на Stackoverflow, но единственные решения, которые приведены в RoR.Я опытный в VBA, но это все.

Любая помощь будет принята с благодарностью.Благодарю.

Ответы [ 3 ]

2 голосов
/ 19 марта 2011

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

Получив подчиненную форму, вы можете скрыть поля идентификатора человека и идентификатора вопроса.

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

Возможно, вы захотите настроить источник данных подчиненной формы, включив в него текст вопроса, связавшись с таблицей, в которой указан идентификатор вопроса.

1 голос
/ 15 марта 2011

Я не согласен с вашим основным вопросом интерфейса.Один вопрос и один ответ в форме.

0 голосов
/ 15 марта 2011

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

Но, если в вашей таблице вопросов должно быть более одного ответа, егоok.

Вы не можете редактировать несколько записей в MS-Access одновременно.Вы должны реализовать форму в режиме GridView, которая будет извлекать нужные вопросы, или разрешить пользователю добавлять записи на нее.Когда пользователь редактирует все строки, пользователь должен щелкнуть кнопку, которая запустит процесс, который будет считывать gridView и обновлять таблицу, одну за другой.

Самый разумный способ - создать форму в режиме gridView., связав его с таблицей ответов.Затем отфильтруйте данные в этой форме, чтобы они соответствовали желаемым параметрам.Когда пользователь редактирует представленный ответ, эта строка автоматически обновляется в таблице.

...