Добавьте поле идентификатора, которое увеличивается после окончательной отправки - PullRequest
0 голосов
/ 10 июля 2019

Я никогда не делал этого раньше и немного растерялся из-за наилучшего подхода.

Мне нужна форма, которую можно отправить, чтобы получить отметку времени, когда этот элемент был введен, достаточно просто, но такжеон должен иметь тот же fileID, что и остальные записи, пока все записи не будут выполнены и файл не будет закрыт.Затем нужно увеличить идентификатор файла при добавлении записей для следующего пакета.FileID - это способ отслеживать в sql, какие записи привязаны к каждому файлу для целей расчета.

Я подумал, что мог бы иметь форму с обязательными полями, которые они отправляют, и кнопку «Далее».они используют submit до тех пор, пока не завершат транзакции для файла, затем рядом, чтобы вызвать поле вычислений, в котором будет отправка и которое закроет файл, а затем потребуется увеличить fileID

Я не запустил этоТем не менее, любая помощь будет принята с благодарностью.

В таблице sql я хотел бы иметь:

ID (с автоматическим приращением), fileID (со значением по умолчанию, указанным выше) и т. Д ....

1 Ответ

0 голосов
/ 10 июля 2019

Вы можете сделать это, получив fileID при первой отправке и сохранив его для всех последующих отправок.

Вероятно, я бы сделал это, имея хранимую процедуру с параметром, допускающим значение NULL, равным @fileID, где, если параметр не равен NULL, он был бы вставлен, а если он был равен NULL, то генерировался новый fileID. Для извлечения нового fileID хранимая процедура может иметь выходной параметр для вновь созданного fileID или SELECT только что вставленный элемент (ID, fileID, и, возможно, некоторые другие полезные данные) (я бы, наверное, пошел с последним).

Что касается генерации нового fileID, у меня, вероятно, будет отдельная таблица для "файловых" объектов, в которой также будет столбец IDENTITY. Тогда в другой таблице будет FOREIGN KEY, который ссылается на эту таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...