|
|
|
| есть таблица, в которой поставлен ключ на несколько полей.
в нее надо добавить строку с неким числом.
1. если строки с таким же точно набором ключей в таблице нет - надо добавить такую строку.
2. если уже есть - это число надо добавить к тому, что в таблице уже имеется в той самой строке.
решил сделать два последовательных запроса:
1. Инсерт, числовое поле добавляет как нолик,
2. Апдейт, числовое поле суммирует с новорожденным нулем или уже имевшимся значением.
Проблема:
если Инсерт натыкается на уже существующую запись - он ругается "не будут добавлены такие-то строчки по таким-то причинам и перечисляет свои ключи, виолейшены и прочее".
Как сделать, чтобы недобавление строки происходило молча, "в темную"? | |
|
| |
|
|
|
| имхо
структура БД у Вас видать совсем "кучерявая" - работать не будет | |
|
| |
|
|
|
| можно отключить сообщение о подтверждении
сервис>параметры>правка и поиск>подтверждение (снимаете необходимые галочки) | |
|
| |
|
|
|
| Вы, небось, строку добавляете методом DoCmd.RunSql?
Лучше пользуйтесь CurrentDB.Exequte или CurrentProject.Connection.Execute
Тогда - промолчит. | |
|
| |
|
|
|
| ДрЮня:
дык пока что работает :)
lexa:
у меня там пожизненно стоит только одна - "подтверждать удаление документов", это не влияет. там есть галочка на "выполнение запроса", а на "запрос не сумел отработать" - ничего нету.
Анатолий:
угадали :)
благодарствую, все отлично заработало. | |
|
| |