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

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


person Regis Santos    schedule 02.09.2013    source источник


Ответы (1)


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

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

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

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

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

person HK1    schedule 02.09.2013
comment
Я подумал, что это будет не очень просто. Но спасибо за предложение. - person Regis Santos; 02.09.2013