У меня сегодня 13 записей (текущий финансовый год) (завтра может быть 25) в таблице.
Поле является числовым полем и не является первичным ключом. Первая запись - 1. Они расположены в указанном порядке, поэтому запись 1 всегда будет 1.
. Поле удаляет число каждый раз, когда в форме устанавливается флажок. Это означает, что дело не развивалось (пока). Я хотел бы изменить нумерацию других записей.
Номера используются для номера дела (другое поле) (используются цифры и буквы).
Пользователь хочет, чтобы остальные номера дела были перенумерованы. когда дело удалено из-за отсутствия развития. Мне просто нужно перенумеровать поле. У меня есть другой код для изменения номеров дел после перенумерации поля.
Как видите, номер дела для записи № 7 был удален, поскольку он не развивался.
Я вручную менял номера, потому что там всего 13 записей. Но к концу финансового года у нас может быть 300 +.
- Форма =
Frm_Current
- Таблица =
Tbl_Data
- Поле =
RecID2
(числовое поле) (не поле первичного ключа)
Это то, что у меня сейчас есть:
Record1 = 1
Record4 = 2
Record5 = 3
Record7 =
Record8 = 5
Record9 = 6
Record12 = 7
Record13 = 8
Это то, что я хотел бы видеть:
Record1 = 1
Record4 = 2
Record5 = 3
Record8 = 4
Record9 = 5
Record12 = 6
Record13 = 7
У меня есть такой код, но, конечно, он не работает.
Dim strSQL As String
Dim rs As DAO.Recordset
Dim Rec2Num As Integer
Dim Rec3Num As Integer
Dim EOR As Integer
strSQL = "Tbl_Data"
Set rs = CurrentDb.OpenRecordset(strSQL)
Rec3Num = rs.Fields("RecID2")
For Rec2Num = 0 To EOR
if Rec3Num = 1 Then
Rec3Num = Rec2Num + 1
End If
Next
Любая помощь будет принята с благодарностью.