Когда пользователь заполняет форму, он / она может заполнить до 5 записей одновременно.
Если пользователь завершает 1 запись, идентификатор увеличивается на 1.
Однакокогда пользователь завершает более 1 записи, мы ожидаем, что идентификатор будет увеличиваться на столько записей, сколько пользователь завершил.
Например, предположим, что пользователь с идентификатором 2516 завершает 3 записи, мы ожидаем увидетьчто-то вроде:
ID User
1 2516
2 2516
3 2516
Если другой пользователь с идентификатором 4874 завершит 2, мы будем:
ID User
4 4874
5 4874
и т. д.
Вместо этого значение идентификатора равноувеличение на 1 независимо от того, сколько новых записей вводит один конкретный пользователь.
Я знаю, что это основано на приведенном ниже коде.
Не могли бы вы помочь мне исправить это так, чтобы значение увеличивалосьосновано на том, сколько записей отправляет конкретный пользователь.
Мы не хотим использовать идентификатор для его увеличения.
Ваша помощь, как обычно, высоко ценится.
sql += "INSERT INTO Emp (UserSequence, employee_id, charity_code, check_amt, chcknum, one_time, bi_weekly, cash, donate_choice, date_stamp) "
sql += "VALUES ((select isNull(max(UserSequence), 0) + 1, '" & Replace(employee_idLabel.Text, "'", "''") & "','" & Replace(dedval.SelectedValue, "'", "''") & "','" & Replace(chckval.Text, "'", "''") & "','" & Replace(chcknumval.Text, "'", "''") & "','" & Replace(onetimeval.Text, "'", "''") & "','" & multival.Text & "','" & Replace(cashval, "'", "''") & "','" & Replace(donatechoice.SelectedItem.Value, "'", "''") & "','" & Replace(datestamp, "'", "''") & "');"