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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Опять запрос
 
 автор: Vassik   (03.07.2006 в 00:00)
 
 

А подскажите еще, как вернуть значение ключа только что добавленной записи, если он счетчик, это вообще можно как нибудь. Наверное какой то сложный запрос нужен?????

  Ответить  
 
 автор: osmor   (03.07.2006 в 00:00)
 
 

http://hiprog.com/access/article.asp?id=380

  Ответить  
 
 автор: Vassik   (03.07.2006 в 00:00)
 
 

Re: http://hiprog.com/access/article.asp?id=380 Блин а у меня эта ссылка не работает, где искать на пальцах не обьяснишь?)

  Ответить  
 
 автор: osmor   (03.07.2006 в 00:00)
 
 

у меня доступна Определение значения счетчика новой записи.

Вариант 1. Определение максимального значения счетчика

Dim MaxRec As Recordset
Set MaxRec = CurrentDb.OpenRecordset("SELECT Max(predpr.idpredpr) AS
[idpredpr] FROM predpr;", dbOpenDynaset)
MsgBox " Последний ID " & MaxRec.Fields("idpredpr")
Set MaxRec = Nothing

Ограничения:

1. Работает только c последовательными счетчиками.
2. В многопользовательской среде может давать неверный результат при одновременном добавлении записей несколькими пользователями.

Источник информации: Antonenko Stas

Вариант 2. Использование служебной переменной языка Т-SQL @@Identity

Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset

Set cnn = Application.CodeProject.Connection
Set rst = New ADODB.Recordset
rst.Open "SELECT @@Identity", cnn
MsgBox "Последний ID: " & rst(0).Value
rst.Close
Set rst = Nothing
Set cnn = Nothing


Ограничения:

Работает только при использовании ADO или MS SQL server.

Источник информации: Jefferey Garbus, David Pascuzzi "Database Design on SQL Server 7"

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