powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / строка была изменена другим пользователем.
25 сообщений из 62, страница 1 из 3
строка была изменена другим пользователем.
    #32346843
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тону.
у меня не хочет сохранять новую строку в подчиненной форме.
;(
говорит, что она была изменена другим пользователем.
сабформа на ХП
команда синхронизации есть.
уникальная таблица есть
чё делать?

аксХП, adp
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32346851
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а триггер на подчиненой таблице есть? Он всталяет в какую-то другую таблицу что-либо?
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32346855
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если на все вопросы Да, то жмакай сюда
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32346858
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один из вариантов в триггере нет Set nocount on

И еще поищи словам синхронизация и т.п. должно быть на форуме, обсуждалось не раз.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32346867
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
триггеров нет.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32346882
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>триггеров нет.

Тогда Профайлер тебе в руки
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32346910
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Тогда Профайлер тебе в руки
да не понимаю я нихрена в этой китайской грамоте.
может подскажете.
форму упростил до безобразия.
выкинул все.
и все равно ...
да может это из-за составного первичного ключа?
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32346915
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл сказать.
запись-то он добавляет все равно.
только ругается.
пробовал брать в скобки название таблицы в команде синхронизации,
ругается.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32346921
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выкидывай конечный запрос в ХП, строку синхронизации и уникальную таблицу с формы.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32346925
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выкидывай в смысле выкладывай сюда
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32346928
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, разобрался
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347407
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выкладываю свои ХП
1. источник записей
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
ALTER PROCEDURE dbo.spFormDocTovar
AS 
SET NOCOUNT ON 
SELECT     dbo.tabDocTovar.*, dbo.tabTovarCard.colIntKT AS Tovar
FROM         dbo.tabDocTovar INNER JOIN
                      dbo.tabTovarCard ON dbo.tabDocTovar.colIntCard = dbo.tabTovarCard.colIntCode AND 
                      dbo.tabDocTovar.colTIntDiv = dbo.tabTovarCard.colTIntDiv
WHERE     (dbo.tabDocTovar.colTIntDiv =  1 ) AND (dbo.tabDocTovar.colIntDoc =  30610 )

2. уникальная таблица
Код: plaintext
tabDocTovar

3.команда синхронизации
select * from tabDocTovar where colIntDoc=? and colTIntDiv=?

почему при вводе новой строки выбором на форме значения в контроле с сурсом Tovar говорит:
"Невозможно обновить запись, поскольку она удалена другим пользователем, либо в ней изменено значение ключа."?
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347466
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из хелпа

The ResyncCommand property is a string expression representing a SQL statement or stored procedure that is parameterized by the key columns from the Unique Table in the output cursor, using ? as parameter markers.

Поставь хранимую процедуру в строку синхронизации
или
Полный запрос который возвращает процедура.

то, что ты поставил, не покатит, т.к. источник у тебя две таблицы, а строка синхронизации - одна.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347492
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 incold:
нихрена не меняется.
перепробовал уже все варианты нифига.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347496
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самое обидное, что запись сохраняется правильно.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347510
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у тебя ключевые поля часом не счетчики?
недавно что-то похожее было.

Связано с тем, что акссес берет не то значение счетчика.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347518
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй

select * from (tabDocTovar) where colIntDoc=? and colTIntDiv=?

select * from tabDocTovar with (nolock) where colIntDoc=? and colTIntDiv=?

select * from tabDocTovar with (tablock) where colIntDoc=? and colTIntDiv=?

а также один из
Granularity hints: PAGLOCK, NOLOCK, ROWLOCK, TABLOCK, or TABLOCKX.
Isolation level hints: HOLDLOCK, NOLOCK, READCOMMITTED, REPEATABLEREAD, SERIALIZABLE.

обязательно напиши что получилось
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347519
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
одно из полей счетчик.
(у меня ключ из двух)
а чего там было.
что-то не нашел по форуму.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347520
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2incold
>Связано с тем, что акссес берет не то значение счетчика

Я ссылку на данный топик давал. Правда случай не тот - нет триггеров
Остается проверить наличие уникального индекса

И главное, что показывает Профайлер (на кофенной гуще, конечно, гадать интересно, но только за деньги :)
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347523
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
команада синхрон.
SELECT dbo.tabDocTovar.*, dbo.tabTovarCard.colIntKT AS Tovar
FROM dbo.tabDocTovar INNER JOIN
dbo.tabTovarCard ON dbo.tabDocTovar.colIntCard = dbo.tabTovarCard.colIntCode AND
dbo.tabDocTovar.colTIntDiv = dbo.tabTovarCard.colTIntDiv
WHERE (dbo.tabDocTovar.КлючевоеПоле=?)
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347535
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Хам:
у меня составной ключ
пишу команду синхронизации так:
Код: plaintext
1.
2.
3.
4.
SELECT     dbo.tabDocTovar.*, dbo.tabTovarCard.colIntKT AS Tovar
FROM         dbo.tabDocTovar INNER JOIN
                      dbo.tabTovarCard ON dbo.tabDocTovar.colIntCard = dbo.tabTovarCard.colIntCode AND 
                      dbo.tabDocTovar.colTIntDiv = dbo.tabTovarCard.colTIntDiv
WHERE     (dbo.tabDocTovar.colTIntDiv = ?) AND (dbo.tabDocTovar.colIntDoc = ?)


2 Senin:
в момент перехода на другую запись (befor update) profiler выдает сию кучу:
1. SET FMTONLY ON select "colIntDoc","colIntKT","colIntCard","colNumKorPlan","colNumEd","colNumKor","colMonCena","colVchGTD","colTIntDiv","colMonCenaIn","colBitVal" from dbCyros.dbo."tabDocTovar" SET FMTONLY OFF
2. SET NO_BROWSETABLE ON
3. declare @P1 int
set @P1=42
exec sp_prepare @P1 output, N'@P1 int,@P2 int,@P3 int,@P4 numeric(14,6),@P5 numeric(10,3),@P6 numeric(14,6),@P7 money,@P8 varchar(30),@P9 tinyint,@P10 money,@P11 bit', N'INSERT INTO dbCyros.dbo."tabDocTovar"("colIntDoc", "colIntKT", "colIntCard", "colNumKorPlan", "colNumEd", "colNumKor", "colMonCena", "colVchGTD", "colTIntDiv", "colMonCenaIn", "colBitVal") VALUES(@P1,@P2,@P3,@P4,@P5,@P6,@P7,@P8,@P9,@P10,@P11)', 1
select @P1
4. exec sp_execute 42, 30610, NULL, 3088, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL
5. SET NO_BROWSETABLE OFF
6. select @@identity
7. SET NO_BROWSETABLE ON
8. exec sp_executesql N'UPDATE "dbCyros"."dbo"."tabTovarCard" SET "colIntKT"=@P1 WHERE "colIntKT" IS NULL AND "colIntCode"=@P2 AND "colTIntDiv"=@P3', N'@P1 int,@P2 int,@P3 tinyint', 1, 0, 0

а что сие означает я не врубаюсь.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347543
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UPDATE tabTovarCard взялся откуда?
Ты же говрил, что триггеров нет?
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347550
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
х.з.
не трогаю я эту таблу.
и триггеров точно нет, т.к. их вообще пока нет
(не пишу их пока, не умею)
может это из-за связанного источника?
не помню говорил или нет но на форме я добавляю строку через поле связанное с Tovar, а оно в табле tabTovarCard.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347552
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что у тебя в свойстве уникальная таблица?
хинты болкировок пробовал?
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347570
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уникальная таблица:
tabDocTovar

хинты:
пробовал Nolock
сообщение изменилось на "Другой пользователь изменил запись ..."
и
три кнопки.
...
Рейтинг: 0 / 0
25 сообщений из 62, страница 1 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / строка была изменена другим пользователем.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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