powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Аксесс принимает не тот @@Identity
4 сообщений из 4, страница 1 из 1
Аксесс принимает не тот @@Identity
    #32020000
Kr__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,
Столкнулся вот с проблеммой

На SQL сервере (MSSQL 2K SP2) сложилась примерно следующая ситуёвина
----------------------------------------------------
CREATE TABLE [dbo].[tTestMain] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[num] [int] NULL
) ON [PRIMARY]
ALTER TABLE [dbo].[tTestMain] WITH NOCHECK ADD
CONSTRAINT [PK_tTestMain] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]

CREATE TABLE [dbo].[tTestJournal] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[main_id] [int] NOT NULL ,
[num] [int] NOT NULL
) ON [PRIMARY]
ALTER TABLE [dbo].[tTestJournal] WITH NOCHECK ADD
CONSTRAINT [PK_tTestJournal] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]

go

declare @iInt int
Set @iInt = 0
while @iInt < 10 begin
insert into tTestMain (num) values (@iInt)
Set @iInt = @iInt + 1
end

go

CREATE TRIGGER trgIns_tTestMain ON [dbo].[tTestMain]
FOR INSERT
AS
insert into tTestJournal (main_id, num)
select id, num from inserted
------------------------------------------------------------

Теперь запускаем Access ... создаём новую базу, создаём соединение с таблицей tTestMain, открывем её, и начинается самое интересное. Пробуем вставить новой строкой например число 10, после того как делается вставка у меня вместо десяти в таблице виден нолик (Триггер вставил в таблицу журнала строчку @@Identity стал равен 1, и Access отобразил мне вместо 11 строки первую) Конечно на самом деле вставилась 10 и она там есть и это видно после обновления, но юзера этого не понимают ))) В VFP6, или в VB6 такая ситуация отрабатывается стандартными средствами нормально, а в Аксессе получается кавардак.

Не подскажут ли всезнающие как с этим бороться?
...
Рейтинг: 0 / 0
Аксесс принимает не тот @@Identity
    #32020014
BAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это проект Access2000? А SP для Access какой последний у вас стоит?
...
Рейтинг: 0 / 0
Аксесс принимает не тот @@Identity
    #32020174
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такое дело. Способ решения - или формировать на сервере правильное значение @@identity (http://www.sql.ru/cgi-bin/UltraBoard/UltraBoard.pl?Action=ShowPost&Board=mssql&Post=105, или используя имеющееся так строить resync command, чтобы возвращалась необходимая строка.
...
Рейтинг: 0 / 0
Аксесс принимает не тот @@Identity
    #32020175
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
8 - это <8>
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Аксесс принимает не тот @@Identity
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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