Мой набор записей возвращает только одну запись, даже если в Microsoft Access больше одной записи

#sql #database #ms-access #recordset

#sql #База данных #ms-access #набор записей

Вопрос:

Я создаю форму, которая загружает всю информацию из формы Activity_Table в форму. Таким образом, в основном, когда пользователь выбирает название компании из Company_Name выпадающего списка и выбирает сайт из Site_Name поля со списком, предполагается, что он возвращает значения с этого сайта и помещает их в форму.

В принципе, один сайт может отображаться более одного раза в Activity_Table . Тем не менее, всякий раз, когда пользователь выбирает имя сайта, он возвращает только одну запись. Чтобы убедиться в этом, я использовал .Recordcount метод, чтобы проверить, сколько записей будет извлечено.

Итак, когда вы проверяете таблицу Activity, сайт «Accra Mall — 630kva Gen 2 » появляется 4 раза, но когда вы проверяете recordcount, он говорит, что он появляется только один раз. Поэтому из-за этого я не могу перейти ни вперед, ни назад ни к следующей, ни к предыдущей записи.

Чтобы убедиться, что с моим sql все в порядке, я запускаю запрос в проекте запроса, и он выдает все 4 записи «Accra Mall — 630kva Gen 2». Так что в инструкции sql нет ничего плохого. Кто-нибудь может мне помочь, пожалуйста?

Это когда я выбираю имя сайта

Мы видим, что здесь он возвращает только одну запись

Тем не менее, это количество записей, которые он должен создавать (это было, когда я попробовал код sql на вкладке дизайн запроса. Он возвращает 4 записи, а не 1). Таким образом, предполагается, что количество записей должно быть 4. Не один.

это когда я попробовал sql на предыдущем рисунке.

Комментарии:

1. Проверьте свойства формы, что вы не установили фильтр для формы.

2. как вы получаете количество записей? Возможно, вам захочется выполнить перемещение последним, прежде чем отображать это сообщение с сообщением о количестве.

Ответ №1:

Если я правильно воспроизвел вашу проблему, то ответ заключается в том, чтобы установить для ввода данных значение no. Проверьте свойства формы. На вкладке «Данные» есть свойство ввода данных. установите для ввода данных значение no. От Microsoft на https://support.microsoft.com/en-us/office/dataentry-property-f4236759-27f6-4fcd-abb0-4aa4acd8fe87 мы получаем объяснение: вы можете использовать свойство DataEntry, чтобы указать, открывается ли связанная форма только для ввода данных. Свойство ввода данных не определяет, можно ли добавлять записи; оно определяет только, отображаются ли существующие записи. Чтение / запись логического значения.

Комментарии:

1. ВАУ! Большое вам спасибо!