Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с получением идентификатора строки / 4 сообщений из 4, страница 1 из 1
09.11.2017, 12:57
    #39550165
volt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с получением идентификатора строки
Добрый день!
Есть таблица в которой существует поле автоинкрементное НомПП
Если таблица является таблицей ACCESS - следующий код выполняется корректно:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Set db = CurrentDb
Set rst = db.OpenRecordset("TableName")

With rst
.AddNew
ret = ![НомПП]
.Update


параметр ret - получает номер корректный
Если таблица является ссылкой на таблицу MS SQL, то следующий код выполняется с ошибкой:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Set db = CurrentDb
Set rst = db.OpenRecordset("TableName", dbOpenDynamic, dbSeeChanges)

With rst
.AddNew
ret = ![НомПП]
.Update


![НомПП] в момент получения равен null.

Каким образом можно получить параметр?

Заранее спасибо.
...
Рейтинг: 0 / 0
09.11.2017, 13:24
    #39550186
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с получением идентификатора строки
Никаким. Номер в MS SQL присваивается при вставке записи. Access при включении режима вставки записи резервирует под неё номер в поле счётчика (если оно есть), а MS SQL - нет. Номер создаётся, когда происходит сама запись в таблицу.
Лично я выкручивался через штамп времени (или как это называется) Присваивал переменной значение текущего времени, потом эту переменную присваивал полю соответствующего формата. Производил вставку записи. А потом находи запись с полем, равным значению переменной и считывал номер записи.
Где-то так.
...
Рейтинг: 0 / 0
09.11.2017, 13:33
    #39550195
Проблема с получением идентификатора строки
Код: vbnet
1.
2.
3.
4.
.AddNew
.Update
.Bookmark = .LastModified
ret = ![НомПП]
...
Рейтинг: 0 / 0
09.11.2017, 13:59
    #39550221
volt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с получением идентификатора строки
Анатолий ( Киев ),
Спасибо, все получилось...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с получением идентификатора строки / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]