Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / получить id записи из ошибки ограничения по ключу / 10 сообщений из 10, страница 1 из 1
08.08.2016, 15:37
    #39288384
SerRock
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить id записи из ошибки ограничения по ключу
коллеги,
подскажите, вот если есть ограничение по ключу, например, по полю "город" (на самом деле количество полей больше), а пользователь пытается вставить повторную запись, то возникает ошибка 2627 ...
вопрос? коль ошибочная запись определена, можно ли получить id этой записи ...
...
Рейтинг: 0 / 0
08.08.2016, 15:53
    #39288398
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить id записи из ошибки ограничения по ключу
SerRock,

Не ошибочная запись определена,
а ситуация определена как ошибочная.

Код: vbnet
1.
2.
IdExist = DLookUp("Id","Tabl","город=" & город)',   если поле город числовое
IdExist = DLookUp("Id","Tabl","город=""" & город & """")',   если поле город текстовое 
...
Рейтинг: 0 / 0
09.08.2016, 08:19
    #39288676
SerRock
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить id записи из ошибки ограничения по ключу
__Michelle,

что значить, что ситуация определена как ошибочная ..? т.е обнаружена совпадающая запись по ключу ...
я понимаю, как отловить запись обычным способом (вы его и приводите), но я спрашивал, можно ли напрямую, из каких-либо недокументированных свойств получить id той записи, которую акс нашел ...
...
Рейтинг: 0 / 0
09.08.2016, 10:12
    #39288730
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить id записи из ошибки ограничения по ключу
SerRock,
так запись же еще не сохранена
...
Рейтинг: 0 / 0
09.08.2016, 10:23
    #39288737
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить id записи из ошибки ограничения по ключу
sdkuSerRock,
так запись же еще не сохраненаТС спрашивает, как определить, какая запись из уже существующих в таблице
не позволила добавить новую запись с повторяющимися характеристиками.

При этом предложенный способ его не устраивает.
Ему, как мне кажется, хочется,
чтобы был выдан тут же список, аналогичный таблице "Ошибки вставки".
...
Рейтинг: 0 / 0
09.08.2016, 10:55
    #39288764
SerRock
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить id записи из ошибки ограничения по ключу
__Michelle,

авторПри этом предложенный способ его не устраивает.
Ему, как мне кажется, хочется,
чтобы был выдан тут же список, аналогичный таблице "Ошибки вставки".

я не выпендриваюсь ... в том смысле, что предложенных вами способ и работает ... просто возникла мысль - а что если есть недокументированные свойства коллекции error или еще какие-либо функции на этот счет ... мысль возникла, т.к. предложение where для идентификации записи на деле довольно громоздкое и имеет два строковых параметра, а это при достаточно большом количестве записей будет тормозить работу ... тем более, что по вычисленному id я обновляю записи в связанной таблице ...
...
Рейтинг: 0 / 0
09.08.2016, 11:02
    #39288767
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить id записи из ошибки ограничения по ключу
SerRock,

Что Вы, я абсолютно не имела этого в виду.)))
Напротив, мне тоже хочется знать, а вдруг есть тот способ, о котором Вы спрашиваете.
Может, действительно кто-то расскажет.
...
Рейтинг: 0 / 0
09.08.2016, 11:13
    #39288775
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить id записи из ошибки ограничения по ключу
SerRock, я думаю и вполне документированными способами это можно сделать - построить грамотно запросы и прочее, смотря по ситуации.
...
Рейтинг: 0 / 0
18.08.2016, 10:05
    #39293724
ееq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить id записи из ошибки ограничения по ключу
SerRock,

Движку БД по барабану наличие/отсутствие каких-либо полей, которые нагородили пользователи, за исключением анализируемого. Удалите поле ID - в обработке ошибки не изменится ничего. Вы считаете, что можно заставить движок автоматом определять придуманный пользователями уникальный идентификатор записи? Даже если его нет?
...
Рейтинг: 0 / 0
18.08.2016, 10:47
    #39293750
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить id записи из ошибки ограничения по ключу
__MichelleТС спрашивает, как определить, какая запись из уже существующих в таблице
не позволила добавить новую запись с повторяющимися характеристиками.
При этом напрочь забывая, что таких записей может быть и несколько. В т.ч. "блокирующие" вставку из-за дублирования в разных UNIQUE-полях - я, например, понятия не имею, есть ли в принципе хоть в какой-то СУБД возможность узнать, какой из двух уникальных и нарушаемых индексов проверялся в момент определение наличия дубликата.

SerRockполучить id этой записи
Поскольку известно, что именно пользователь пытался вставить, несложно, используя те же самые данные как условия отбора, получить "блокирующие" записи.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / получить id записи из ошибки ограничения по ключу / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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