Отродье славной семьи настольных баз данных
Я уже распространялся про странные проблемы с Microsoft Access. То, с чем пришлось столкнуться на прошлой неделе, превосходит всё бывшее. А именно.
1. Начать транзакцию
2. Вставить запись в таблицу А
3. Вставить запись в таблицу Б
4. Попытаться вставить запись в таблицу Б снова
5. Закрыть транзакцию
Вроде бы - куда проще? Но нет. Выполнение 4го шага приводит к появлению ошибки исключительной ясности: "The changes you requested to the table were not successful because they would create duplicate values". Разумеется, никакого дублирования не было и близко: только совсем уж пропащий бедолага может сказать, что ключи 1172088985 и 1263693392 имеют большое сходство и тем более - совпадают. Но у Access имеет свои понятия: would create и всё тут.
Так и не понял, как это можно исправить по-умному и сгоряча даже написал запрос в поддержку дядькам из Города Дождей (надо же как-то оплаченные часы тратить; в прошлом году все пропали - ни одного инцидента мы им не подкинули). В итоге "исправил" по-глупому: исключил шаги 1 и, соответственно, 5. Теперь всё записывается как и надо, но если вдруг случится недосмотр в UI и в базу пойдут кривые данные ... Буду ждать, чё там ответят.
Раньше я думал, что самое странное, чем владеет Microsoft - это Visio, а теперь я думаю, что у Visio появился достойный конкурент. Когда уж он отомрёт!
Комментариев нет:
Отправить комментарий