Вставка пустой строки в подчиненную форму в Access

Как вставить пустую строку в подчиненную форму в Access, как в Excel. Excel дает возможность вставить пустую строку в середине других строк, как мне сделать это в представлении Subform в таблице данных в Access?

1 ответ

Это не возможно без занятий гимнастикой. Представления таблицы не являются заменой Excel, даже если они выглядят одинаково.

Поставьте пустую строку, вам нужно создать новую запись, которая будет полностью пустой, и сохранить ее таким образом. Вам также необходимо иметь поле, которое вы используете для установки Порядка строк, и вам нужно будет установить значение этого поля так, чтобы строка была вставлена ​​туда, где вы хотите ее видеть. Это обычно означает переписывание значений всех других строк ниже. И, наконец, вам нужно запросить форму так, чтобы пустая строка отображалась там, где вы хотите. Конечным результатом этого является то, что у вас сохранена пустая запись, и вы не можете установить какие-либо правила проверки, чтобы предотвратить это.

Один из единственных других способов сделать это - сделать то же самое, но использовать либо отключенный набор записей ADO, либо временную таблицу. Это означает, что когда пользователь на самом деле решит сохранить свои изменения, вам потребуется использовать код для записи записей обратно в базу данных. Хотя это довольно хорошая идея, это довольно продвинутая техника, и я не рекомендую начинающим заниматься без какого-либо руководства.

Есть еще один вариант, который вы могли бы рассмотреть, и он использует элемент управления сеткой ActiveX, такой как iGrid от 10tec или элемент управления MS List View. Большинство разработчиков рекомендуют держаться подальше от элементов управления ActiveX и по уважительным причинам. Если вы пойдете по этому пути, он также будет интенсивным кодом. Вам нужно будет написать код, чтобы заполнить сетку, и написать больше кода, чтобы записать изменения обратно в базу данных. Это также довольно продвинутый и не что-то для слабонервных и вряд ли что-то, что я рекомендую для новичка.

Короче говоря, Access не предназначен для того, чтобы делать то, что вы хотите сделать здесь. По крайней мере, не легко.

Другие вопросы по тегам