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

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

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

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

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

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

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

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

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

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


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