Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как вернуть id (ключ) добавленной строки в табличу через INSERT?
 
 автор: PAMAC   (15.04.2013 в 23:16)   личное сообщение
 
 

Добрый вечер!

Как вернуть id (ключ) добавленной строки в табличу через INSERT?

  Ответить  
 
 автор: snipe   (16.04.2013 в 07:38)   личное сообщение
 
 

я понимаю что краткость сестра таланта
но не понимаю что вы хотите

запись созданная ручками и созданная при помощи запроса ни чем не отличаются - если конечно ни чего специально не делалось

так что есть предложение подкупающее своей простотой - более подробно описывать проблему
например по принципу - что есть, что делаете, что получаете и что хотите получить
(Зачастую созданная маленькая базка данных показывающая проблемму, значительно ускоряет решение, самый распространенный формат это mdb (в нем работают все))

  Ответить  
 
 автор: PAMAC   (16.04.2013 в 11:04)   личное сообщение
 
 

значит так.

Существует таблица tblFIO со столбцами id (ключевое поле, счётчик), name (имя, текст), lastname (фамилия, текст)

я добавляю новую запись в таблицу таким вот образом "INSERT INTO (name, lastname) VALUES ('Имя 1','Фамилия 1')"

а вот хочу я узнать значение счётчика (из столбца id) только что добавленной строки! Как?

  Ответить  
 
 автор: Дядя Федор   (16.04.2013 в 11:26)   личное сообщение
 
 


"INSERT INTO (name, lastname) VALUES ('Имя 1','Фамилия 1')"



Просто DMax("Id", "tblFIO") не катит?

  Ответить  
 
 автор: osmor   (16.04.2013 в 09:58)   личное сообщение
 
 

http://hiprog.com/index.php?option=com_content&task=view&id=380

  Ответить  
 
 автор: Анатолий (Киев)   (16.04.2013 в 11:41)   личное сообщение
 
 

Совет - забыть о существовании запросов INSERT...VALUES...
Открывать Recordset (можно - пустой) и добавлять запись туда.
Значения счетчика (почти всегда) известно уже после .AddNew.
Для надежности -после .Update, но в DAO.Recordset-е нужно выполнить .Bookmark=.LastModified (в ADODB.Recordset єто не нужно, т.к. добавленная запись становится текущей).

  Ответить  
 
 автор: snipe   (16.04.2013 в 12:56)   личное сообщение
 
 

tо Дядя Федор
Dmax частный случай (это если поле id числовое)
а если - поле id имеет другой вид то наверное Dlast

  Ответить  
 
 автор: Дядя Федор   (16.04.2013 в 13:24)   личное сообщение
 
 

Дык. Я по сути.
Предполагается длинное целое и новые значения - последовательные.
Если это код репликации или ... случайное , то оно конечно.
Впрочем, в данном случае явно первое.

А так... в каждом конкретном случае можно легко найти id.
Не понял, почему дискуссия (и для чего его искать)?

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList