|
|
|
| Добрый вечер!
Как вернуть id (ключ) добавленной строки в табличу через INSERT? | |
|
| |
|
|
|
| я понимаю что краткость сестра таланта
но не понимаю что вы хотите
запись созданная ручками и созданная при помощи запроса ни чем не отличаются - если конечно ни чего специально не делалось
так что есть предложение подкупающее своей простотой - более подробно описывать проблему
например по принципу - что есть, что делаете, что получаете и что хотите получить
(Зачастую созданная маленькая базка данных показывающая проблемму, значительно ускоряет решение, самый распространенный формат это mdb (в нем работают все)) | |
|
| |
|
|
|
| значит так.
Существует таблица tblFIO со столбцами id (ключевое поле, счётчик), name (имя, текст), lastname (фамилия, текст)
я добавляю новую запись в таблицу таким вот образом "INSERT INTO (name, lastname) VALUES ('Имя 1','Фамилия 1')"
а вот хочу я узнать значение счётчика (из столбца id) только что добавленной строки! Как? | |
|
| |
|
|
|
|
"INSERT INTO (name, lastname) VALUES ('Имя 1','Фамилия 1')"
|
Просто DMax("Id", "tblFIO") не катит? | |
|
| |
|
|
|
| http://hiprog.com/index.php?option=com_content&task=view&id=380 | |
|
| |
|
|
|
| Совет - забыть о существовании запросов INSERT...VALUES...
Открывать Recordset (можно - пустой) и добавлять запись туда.
Значения счетчика (почти всегда) известно уже после .AddNew.
Для надежности -после .Update, но в DAO.Recordset-е нужно выполнить .Bookmark=.LastModified (в ADODB.Recordset єто не нужно, т.к. добавленная запись становится текущей). | |
|
| |
|
|
|
| tо Дядя Федор
Dmax частный случай (это если поле id числовое)
а если - поле id имеет другой вид то наверное Dlast | |
|
| |
|
|
|
| Дык. Я по сути.
Предполагается длинное целое и новые значения - последовательные.
Если это код репликации или ... случайное , то оно конечно.
Впрочем, в данном случае явно первое.
А так... в каждом конкретном случае можно легко найти id.
Не понял, почему дискуссия (и для чего его искать)? | |
|
| |