Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Kkarn
886 / 276 / 50
Регистрация: 02.12.2014
Сообщений: 1,201
1

Как получить значение поля счетчика после добавления через rst.AddNew ?

25.02.2016, 11:39. Просмотров 1293. Ответов 2
Метки нет (Все метки)

Добрый день всем.

Есть таблица, в ней, само собой, первое поле - Код (счетчик), и несколько других.
Через код VBA добавляю в данную таблицу новую строку (через метод AddNew), заполняю поля, делаю метод Update.
При этом значение поля со счетчиком добавляется само.
Насколько я понимаю, при добавлении текущая строка рекордсета не меняется (проверял через AbsolutePosition).

Вопрос: как мне получить то значение, которое было автоматически присвоено полю Код (счетчик)? Учитывая, что добавленная строка, я так понимаю, не становится текущей (и в учебнике читал, что после метода Update текущей становится строка, которая была текущей до добавления).
Пытался "поймать" это значение в момент ДО обновления - так его на тот момент просто еще нет, я так понимаю...

Думал, может просто после добавления строки сделать MoveLast и взять значение счетчика (ведь строка-то по-любому добавляется в конец таблицы). Но потом подумал, что при многопользовательской работе с базой этот вариант не прокатит, т.к. в это же время другой пользователь может добавить еще строку - и тогда мы получим уже не то значение поля счетчика, которое нужно...

Может, я придумал себе проблему на пустом месте?) Буду признателен за советы.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2016, 11:39
Ответы с готовыми решениями:

Как вернуть значение автоинкрементируемого поля Id в таблице, после добавления данных?
Есть метод (недописанный): public int Registration() //этот метод вызовется только 1...

Как узнать значение поля счетчика?
Такая конструкция: strSQL = 'INSERT INTO documents (document_name,document_desc) ' & _...

Как очистить текстовые поля после нажатия на кнопку добавления?
function clearTrapezoid() { document.getElementById("s11").innerHTML = 0; ...

Получить значение поля после инкримента
Здравствуйте! Мне нужно получить значение поля после инкримента. Например: UPDATE tbl SET...

Как получить id после добавления записи?
Вот код где добавляю запись и хочу получить айди. Сердце чует что-то не то делаю:wall: Подскажите,...

2
mobile
Эксперт MS Access
24347 / 13384 / 2832
Регистрация: 28.04.2012
Сообщений: 14,667
25.02.2016, 12:02 2
Лучший ответ Сообщение было отмечено Kkarn как решение

Решение

Вот здесь - Написание статей - все описано. Пункт "Как получить значение счетчика только что добавленной записи". Это копия ФАка с другого форума
2
Kkarn
886 / 276 / 50
Регистрация: 02.12.2014
Сообщений: 1,201
25.02.2016, 12:06  [ТС] 3
Вопрос снимается. Неправильно "ловил" значение. Таки оно добавляется еще до метода Update, и его можно запросто взять.

Добавлено через 1 минуту
mobile, Спасибо, я как раз уже и сделал по первому из тех способов, которые там перечислены. Но все равно полезно почитать про другие.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2016, 12:06

Добавления нового поля в таблицу БД Access, не могу разместить после первого поля
Собстевнно столкнулся с проблемой размещения поля в таблице. Данная проблема в MySQL решается в...

Как получить id после добавления записи средствами ADO
Здравствуйте, помогите разобраться: после добавления в базу данных записи (TableAdapter.Insert) мне...

Получить значение поля hidden при его изменении через jQuery
Есть на странице кнопка.. которой по нажатию на неё.. инкрементирует одну переменную.. и добавляет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru