Консультация № 172210
15.09.2009, 20:51
0.00 руб.
0 3 2
Доброго времени! ACCESS 2003 VBA
В форме сделал кнопку "ДОБАВИТЬ ЗАПИСЬ", но ключевое поле скрыто. Ему нужно присвоить значение на единицу больше максимального занчения в этом поле. Как наити максимальное значение из всех значений? И обязательно ли в форме оставлять ключевое поле? (Я его оставил, но сделал невидимым)

Приложение:
Форма на основе одной таблицы. Кнопку создал с помощью мастера. Нужно наверное как-то изменить код VBA. Но как?

Обсуждение

Неизвестный
16.09.2009, 04:42
общий
это ответ
Здравствуйте, fomservl.
Ключевое поле должно формироваться автоматически - скорее всего, в Access это можно сделать через Autoinc. Просто не вводите его, оно само увеличится на 1 и вставится куда надо при добавлении записи.
Неизвестный
16.09.2009, 05:07
общий
У меня ключевое поле имеет тип длинного целого, но не счетчик. Само поле не устанавливается.
Неизвестный
16.09.2009, 10:15
общий
это ответ
Здравствуйте, fomservl.
Я такое делала с помощью запроса, который находит максимальное значение в нужном поле:

SELECT Max(Table.Field) As [Max-Field]
FROM Table

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

=DSum(" [ИмяПоляВЗапросе]";"[ИмяЗапроса]")+"1"

Вот, заморочено, конечно, но работает.
5
Спасибо! Хоть и замарочено, но в самом деле работает!
Форма ответа