MS Access — пользовательский ввод текста в непрерывной форме

#sql #ms-access #continuous-forms

#sql #ms-access #непрерывные формы

Вопрос:

Всем доброго утра,

Я борюсь с проблемой с непрерывными формами.

У меня есть непрерывная форма, основанная на запросе, который извлекает информацию о транзакции из таблицы.

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

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

Есть ли способ сделать это? Ниже приведен пример ввода формы, для которого я снимаю:

Снип:

введите описание изображения здесь

Ответ №1:

Я не думаю, что это можно сделать в Access.

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

Вы также можете создать пользовательскую форму для проверки ввода.