powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / строка была изменена другим пользователем.
62 сообщений из 62, показаны все 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
строка была изменена другим пользователем.
    #32347595
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а HOLDLOCK ?
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347598
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, пока нам не ответят, что за UPDATE tabTovarCard идет со значениями colIntKT=1 и WHERE "colIntKT" IS NULL AND "colIntCode"=0 AND "colTIntDiv"=0
Мы будем гадать на кофейной гуще.
Надо разобраться и применить алгоритм, ссылку на который я уже давал.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347603
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в таблице tabDocTovar нет уникального несоставного ключа-счетчика?
я смотрю что оба поля в одной таблице. так почему бы тебе счетчик туда не добавить и синхронизировать по его значению?
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347609
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 виктор

Мне кажется что

UPDATE tabTovarCard идет со значениями colIntKT=1 и WHERE "colIntKT" IS NULL AND "colIntCode"=0 AND "colTIntDiv"=0

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

Это понятно, что что-то вызывается - только Акесу возращаеться не то значение @@identity - отсюда и этот глюк.
Тогда надо разбирать в источнике главной и подчиненой формы, в их командах синхронизации. И опять смотреть Профайлер
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347624
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>вызывается главной формой после обновления данных в подчиненной
главную я уже не трогаю. открываю только подчиненную.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347632
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Саша1
>главную я уже не трогаю. открываю только подчиненную.

А листинг профайлера от чего?
Ты сделай так: открой форму, открой профайлер, очисть его от лишнего, сделай что-то с подчиненой формой, чтобы получить ошибку, и запости сюда то, что показал профайлер.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347633
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Senin
да правильный он идентити берет.
exec sp_executesql N'SELECT * FROM dbo.tabDocTovar WHERE (dbo.tabDocTovar.colIntCode = @P1) and (dbo.tabDocTovar.colTIntDiv = @P2)', N'@P1 int,@P2 tinyint', 208781, 1

это же он 208781?
так это _правильный_ идентити.
а в tabTovarCard на самом деле ничего не добавляется
;(
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347635
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>и запости сюда то, что показал профайлер
я так и сделал.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347640
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полный список профайлера вот:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
SET NO_BROWSETABLE OFF
go
EXEC sp_MShelpcolumns N'dbo.tabDocTovar' , NULL, 'id',  1 
go
EXEC sp_MShelpcolumns N'dbo.tabTovarCard' , NULL, 'id',  1 
go
SELECT IDENT_SEED('tabDocTovar')
go
SELECT IDENT_INCR('tabDocTovar')
go
SET FMTONLY ON select  "colIntDoc" , "colIntCard" , "colNumKorPlan" , "colNumEd" , "colNumKor" , "colMonCena" , "colVchGTD" , "colTIntDiv" , "colMonCenaIn" , "colBitVal"  from dbCyros.dbo. "tabDocTovar"  SET FMTONLY OFF
go
SET NO_BROWSETABLE ON
go
declare @P1 int
set @P1= 63 
exec sp_prepare @P1 output, N'@P1 int,@P2 int,@P3 numeric(14,6),@P4 numeric(10,3),@P5 numeric(14,6),@P6 money,@P7 varchar(30),@P8 tinyint,@P9 money,@P10 bit', N'INSERT INTO dbCyros.dbo."tabDocTovar"("colIntDoc", "colIntCard", "colNumKorPlan", "colNumEd", "colNumKor", "colMonCena", "colVchGTD", "colTIntDiv", "colMonCenaIn", "colBitVal")  VALUES(@P1,@P2,@P3,@P4,@P5,@P6,@P7,@P8,@P9,@P10)',  1 
select @P1
go
exec sp_execute  63 ,  30610 ,  3088 , NULL, NULL, NULL, NULL, NULL,  1 , NULL, NULL
go
SET NO_BROWSETABLE OFF
go
select @@identity
go
SET NO_BROWSETABLE ON
go
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 
go
exec sp_executesql N'SELECT * FROM         dbo.tabDocTovar  WHERE     (dbo.tabDocTovar.colIntCode = @P1) and  (dbo.tabDocTovar.colTIntDiv = @P2)', N'@P1 int,@P2 tinyint',  208784 ,  1 
go
exec sp_executesql N'SELECT * FROM         dbo.tabDocTovar  WHERE     (dbo.tabDocTovar.colIntCode = @P1) and  (dbo.tabDocTovar.colTIntDiv = @P2)', N'@P1 int,@P2 tinyint',  208784 ,  1 
go
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347667
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>а в tabTovarCard на самом деле ничего не добавляется

Не добаляеться, а апдейтится. И поэтому акес тебе и говорит, что запись была изменена другим пользователем.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347698
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может поможет установка динамичкского свойства рекордсета UPDATECRITERIA в adCriteriaKey?
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347702
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и что делать-то?
из формы удалил все что можно.
остались только сурсы.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347711
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Pavel
а где это?
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347717
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 sasha_1
Если хочешь, то можешь сбросить мне на мыло Adp-шку с парой форм и скрипты на создание таблиц и процедуры.
А то действительно гадание получается.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347747
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 incold:
ща кину.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347834
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sasha_1
а где это?

rs.Properties("UPDATE CRITERIA")
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347918
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при чем тут рекордсет.
у меня форма на recordsourse-e.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347929
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С чем тебя и поздравляю.

P.S.
А подумать? А me.Recordset?
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347935
Maligor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если на событие подчиненной формы BeforUpdate повесить me.colIntKT=1,что будет?
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347948
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Pavel & Maligor
ничего не меняется.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347993
Maligor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если тоже самое сделать в главной?
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32347999
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще одна причина, ао которой я никогда не буду использовать составной ключ ;)
Поробуй избавится от SELECT * в тексте ХП и тексте команды синхронизации
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32348002
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я уже вроде говорил.
главную я пока выкинул.
мучаю одну форму со строками.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32348006
Maligor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и вообще-какая логика работы формы вместе с главной?
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32348018
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 sasha_1
Почту смотрел?

2 All
То о чем говорил Senin Viktor.
Там есть поле со списком, а присоединенный столбец идет на неуникальную таблицу. Соответственно происходит обновление другой таблицы. (на что указал Виктор при просмотре текста и з профайлера).
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32348031
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 MaligorЖ:
оставь главную в покое.
нет ее.
есть просто форма в табличном виде.
в нее добавляется новая строка.
аксес ругается.
но если открыть форму заново, то окажется что запись он благополучно записал.

еще немного и я пойду вешаться.
если в adp такая простая задача вызывает такие напряги,
то мне просто страшно идти дальше.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32348038
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в ADP надо забыть на хыц все, что знал до этого про Аксес. Самое главное - про Jet. Тогда будет легче.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32348044
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Снова покажи что говорит профайлер.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32348047
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может вам проще терминалом посмотреть?
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32348059
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 incold:
default не обязательно, я его не пользую пока, пишу руками, остальные таблицы из структуры думаю тоже не нужны. в них ничего не пишется/читается

>Получается, что при выборе значения из списка ты пытаешься записать
>запись в другую таблицу, не в уникальную.
почему в другую?
выпадающий список - это список товаров.
после выбора товара, он ищется в таблице tabTovarCard и связанный там с ним код хочу записать в tabDocTovar.
чуствую, что тут что-то намутил, но не могу понять как сделать по другому.

p.s. аську включи.
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32348110
Maligor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Главное- не нервничай!Можешь прочитать про мои похожие проблемыhttp://]/topic/54585\r
Судя по этой строке\r
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\r
у тебя обновляется поле colIntKT в таблице tabTovarCard.Оно утебя случайно не стоит в свойстве "Данные" выпадающего списка?
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32348220
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
однозначно это поле и стоит - надо изменить свойство данные на название связанного поля из уникальной таблицы

но странно не это а поведение формы - обновление данных в неуникальной таблице ))
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32348285
Maligor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 АлексейК
Может из-за этого:(из справки про возможность обновления )
Запрос основан на отношении «один-ко-многим». Здесь существуют важные различия, зависящие от версии Microsoft SQL Server.

База данных Microsoft SQL Server 2000. Возможно обновление любой таблицы в объединении, поскольку Microsoft Access автоматически определяет уникальную таблицу в отношении (со стороны «многие»).
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32348288
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но странно не это а поведение формы - обновление данных в неуникальной таблице ))

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

тема закрыта. всем спасибо.
отдельное спасибо incold /если чё пиши на аську покумекаем./
...
Рейтинг: 0 / 0
строка была изменена другим пользователем.
    #32348551
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда я был извращенцем, я в зависимости от того, в какую таблицу вносятся изменения, программно менял уникальную таблицу. Работало.
...
Рейтинг: 0 / 0
62 сообщений из 62, показаны все 3 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / строка была изменена другим пользователем.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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