9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
|
1 | |
Устранение ошибки об уникальности в запросе на добавление17.04.2016, 23:32. Показов 1670. Ответов 18
Метки нет (Все метки)
Добрый день.
Есть база данных, в которой посредством макроса Upgrade Done выполняются несколько запросов. После выполнения одного из них (AddTablePick) появляется ошибка об уникальности - это из-за установки индекса уникального значения поля №ТрЗаказ в таблице. В макросе я попробовал обойти это сообщение - Установить Сообщения с параметром "нет", но сообщение все равно выходит. Есть ли выход из этой ситуации??))
0
|
17.04.2016, 23:32 | |
Ответы с готовыми решениями:
18
Задание уникальности в запросе Обработка ошибки уникальности Устранение ошибки LNK2019 Добавление элемента в список с проверкой уникальности |
26816 / 14495 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
18.04.2016, 08:20 | 2 | |||||
С макросами не знаю как. А в ВБА все просто: вместо макроса используйте процедуру
1
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
|
18.04.2016, 09:25 [ТС] | 3 |
Спасибо за помощь)) Я еще подумаю, как это сделать.
Дело в том, что эта база используется как перегонный пункт. Макрос я выносил ярлыком, чтобы кликнуть по нему как по ссылке, открыть бд и закрыть (забыл добавить в макрос закрытие бд). А тут явно понадобится кнопка в форме)))
0
|
26816 / 14495 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||||||
18.04.2016, 09:59 | 4 | ||||||||||
Сообщение было отмечено alvk как решение
Решение
Тогда вообще незачем заходить в эту базу. Выполняйте запросы из основной БД: поместите процедуру в основной базе в модуль и в нужное время (по кнопке, по событию или еще как-то выполняйте ее)
2
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
|
18.04.2016, 17:53 [ТС] | 5 |
Не совсем понимаю, куда это добавить(((
Добавлено через 50 секунд Да ис модулями пока не подружился(((
0
|
26816 / 14495 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
18.04.2016, 18:22 | 6 |
У Вас ведь 10 акс? На ленте выбираете Создание и там Модуль. Откроется окно редактора ВБА. Скопируйте туда текст процедуры и исправьте путь и имя БД на правильные. Сохраните модуль
А в какой момент предполагается добавить данные в "перегонном пункте"? Если должно выполняться по кнопке, то в процедуру кнопки вставьте строку вызова. Если в макросе, то я точно не знаю, но предполагаю, что есть в макросах команда типа Выполнить программу. Значит выбрать такую команду и записать в ней имя addRecord. Может быть со скобками. Точно не знаю, с макросами не работаю.
1
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
|
18.04.2016, 18:33 [ТС] | 7 |
Ура!!! Я кажется понял. Спасибо))) По клику кнопки в другой базе
1
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
|
18.04.2016, 22:05 [ТС] | 8 |
Похоже я кое что забыл. Таблица Pickfile импортируется из текстового одноименного файла по сохраненной спецификации, с каждым новым импортом новый файл заменяет предыдущий. Возможно ли сделать импорт текстового файла в начале этого кода?
В макросе импорт очень прост, а вот в коде не подскажете? Выкладываю и текстовый файл и бд.
0
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
|
19.04.2016, 21:41 [ТС] | 9 |
Вопрос ещё актуален))) помогите коллеги с вопросом
0
|
26816 / 14495 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
19.04.2016, 23:34 | 10 | |||||
Dimasterfrom4e, вопрос не совсем понятен. Ведь макрос можно преобразовать в процедуру. Я преобразовал и вот что мастер преобразования записал
1
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
|
20.04.2016, 09:02 [ТС] | 11 |
Спасибо))) утром попробую преобразовать по вашему примеру сам тоже и посмотрю, что получится))) и ваш пример посмотрю)))
Вопрос возник, потому что у меня был неудачный пример преобразования макроса в код импорта текстового файла, когда все поля импортировались в одно сплошное поле(((( поэтому я решил посоветоваться с вами, Знатоком с большой буквы))) Добавлено через 8 часов 3 минуты Еще вопрос касаемо импорта. Не подскажете, как сделать так, чтобы не создавались в процессе импорта таблицы "pickfile_ОшибкиИмпорта", "pickfile_ОшибкиИмпорта1" и тп?? Я понимаю, что там собираются ошибки данных определенного поля, которые не подходят под формат поля в таблице. Но формат там правильный, а эти таблицы создаются после каждого импорта и засоряют базу((( Добавлено через 9 минут А как этот код соединить с предыдущим кодом, который повешен на кнопку в другой бд?
0
|
26816 / 14495 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
20.04.2016, 09:20 | 12 | |||||
Это особенность TransferText я думаю. Как избежать не подскажу. Но их можно удалять сразу после выполнения импорта прямо в процедуре импорта
1
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
|
20.04.2016, 09:40 [ТС] | 13 |
Не совсем понятно. Это получается запуск "перегонного пункта" из другой базы, не открывая его.
0
|
26816 / 14495 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
20.04.2016, 10:07 | 14 |
Наверное да. Я ведь не совсем понимаю, что Вы делаете и в какой последовательности.
Если запускать в другой БД, то вместо Currentdb надо записать переменную той БД, в которой выполняется код. Если код как в посте #4, то db вместо Currentdb
0
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
||||||
20.04.2016, 12:06 [ТС] | 15 | |||||
С этим кодом пытается найти Pickfile, которая находится в другой бд - перегонном пункте, и не находит((( Наверно мне нужно прописать открытие другой бд с поиском этого файла, импортом и последующим закрытием ее Это я пытался 2 кода соединить...
0
|
26816 / 14495 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
20.04.2016, 12:19 | 16 | |||||
Сообщение было отмечено Dimasterfrom4e как решение
Решение
Извиняюсь. Конечно это же совершенно разные объекты и TransferText никаким боком не относится к DAO.
1
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
|
20.04.2016, 13:40 [ТС] | 17 |
Просто здорово стало)))) Огромное вам спасибо))) И даже перестали создаваться таблицы с ошибками импорта))) Двух зайцев одним ударом)))
Только в коде я не вижу, чем отменили создание таблиц с ошибками))) На будущее просто понять нужно.
0
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
|
20.04.2016, 14:27 [ТС] | 19 |
Ладно, когда нибудь пойму))) спасибо вам большое)))
0
|
20.04.2016, 14:27 | |
20.04.2016, 14:27 | |
Помогаю со студенческими работами здесь
19
Устранение ошибки деления на ноль Добавление записей с сохранением уникальности, подсчет количества Устранение ошибки при создании макроса Устранение ошибки доступа Active Directory Нарушение уникальности ключа при выполнении запроса на добавление Устранение возможной ошибки пользователя при вводе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |