Как вставить значения в поле AutoNumber таблицы Access? - PullRequest
0 голосов
/ 24 августа 2011

Я работаю над проектом с использованием jsp и Microsoft Access.

В трех таблицах используется то же поле, что и Receipt_No.
Это можно получить из таблицы Recp, которая имеет только одно поле: Receipt_No (AutoNumber, Primary Key).

Теперь мой вопрос: как я могу вставить в это поле AutoNumber с каждым поколением квитанции?.

Ответы [ 2 ]

2 голосов
/ 24 августа 2011

ПРЕДУПРЕЖДЕНИЕ Это гетто.(Но опять же, я думаю, что таблица с ТОЛЬКО полем с автонумерацией тоже своего рода гетто, ну да ладно.)

INSERT INTO yourTable (your_autonumber_field) SELECT max(your_autonumber_field) + 1 FROM yourTable

Не элегантно, но это работает.Это создаст новую запись в вашей таблице квитанций.Это сводит на нет всю цель наличия поля autonumber, но я не вижу другого способа использовать SQL для создания записи в таблице только с полем autonumber.Затем вы можете получить вновь созданный идентификатор квитанции с помощью SELECT max(your_autonumber_field) FROM yourTable для использования в полях FK в других таблицах.

1 голос
/ 24 августа 2011

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

...