9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
||||||
1 | ||||||
Ошибка при выполнении запроса на добавление через кнопку на форме29.03.2018, 13:27. Показов 1331. Ответов 14
Метки нет (Все метки)
Добрый день.
Возник вопрос при переорганизации базы. На форме есть комбобоксы, в которых я выбрал уже существующие значения, которые есть в таблице Resource control. Также есть подформа, в которой также стоят галочки (соответствующие данным из таблицы-справочника) При нажатии на кнопку Печать ИД-заданий должны выполниться 2 запроса на добавление в другую таблицу Log и выйти на экран 3 отчета. Код на кнопке такой
Как решить эту проблему?
0
|
29.03.2018, 13:27 | |
Ответы с готовыми решениями:
14
Ошибка при выполнении запроса на добавление Ошибка при выполнении запроса на добавление (канцтовары для сотрудников) Отобразить введеный период при выполнении запроса на форме Нарушение уникальности ключа при выполнении запроса на добавление |
10446 / 5445 / 1375
Регистрация: 05.10.2016
Сообщений: 15,430
|
|
29.03.2018, 13:38 | 2 |
Проверьте запрос "Рес_контр_запрос11" - там ошибки (не существующие поля из запроса "Рес_контр_запрос1")
1
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
|
29.03.2018, 17:16 [ТС] | 3 |
Извиняюсь, проглядел эти запросы. Поправил, но все равно при нажатии на кнопку такая же ошибка
0
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
|
29.03.2018, 19:27 [ТС] | 4 |
Поправил также запрос на добавление, у него был путь к связанной таблице-получателю.
Но ошибка при нажатии кнопки на форме так и осталась. Подскажете?
0
|
10446 / 5445 / 1375
Регистрация: 05.10.2016
Сообщений: 15,430
|
|
29.03.2018, 19:37 | 5 |
Сообщение было отмечено Dimasterfrom4e как решение
Решение
У вас там косяк неизвестной (мне) этимологии с вложенными запросами.
Мои попытки выяснить причину - не дали результата. Ну вы то же перемудрили (тройная вложенность запросов). Попробуйте упростить.
1
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
|
29.03.2018, 19:49 [ТС] | 6 |
0
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
||||||
29.03.2018, 21:07 [ТС] | 7 | |||||
Нашел какое-то решение, но частично.
Ошибка связана с тремя параметрами, которые ссылаются на значения комбобоксов в форме. В одной теме здесь есть решение к похожей ошибке, скопировал оттуда и немного перепрописал с ссылкой только на один комбобокс из трех на форме.
Но в запросе Рес_контр_запрос1 мне пришлось оставить только 1 параметр, ссылающий на первый комбобокс из формы. Как мне добавить в этот код проверку одновременно параметров из всех 3 комбобоксов?
0
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
||||||
29.03.2018, 23:10 [ТС] | 8 | |||||
Нашел способ. Через публичные функции в отдельном модуле записываю данные из комбобоксов
0
|
295 / 256 / 68
Регистрация: 18.06.2015
Сообщений: 570
|
||||||
30.03.2018, 09:00 | 9 | |||||
Сообщение было отмечено Dimasterfrom4e как решение
Решение
Очень не рекомендую таким образом получать данные с формы. Если на момент вызова форма будет закрыта, создастся автоматически невидимый экземпляр формы, что может привести в дальнейшем к непредсказуемым результатам.
В подобных функциях лучше сначала проверять, открыта ли форма и только потом считывать, лучше использовать обращение через коллекцию форм:
1
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
||||||
30.03.2018, 09:15 [ТС] | 10 | |||||
Спасибо огромное.
Правда я не силен в этом. Подскажите пожалуйста, проверку открытия формы можно примерно таким образом сделать?(копипаст функции из другой бд)
0
|
295 / 256 / 68
Регистрация: 18.06.2015
Сообщений: 570
|
||||||
30.03.2018, 12:58 | 11 | |||||
Сообщение было отмечено Dimasterfrom4e как решение
Решение
Да, можно. Я еще дополнительно проверяю, что форма открыта не в режиме дизайна:
1
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
|
30.03.2018, 13:32 [ТС] | 12 |
Спасибо вам. Понял)
Вот тут вопрос. Как увидеть невидимый экземпляр формы, если он создался?
0
|
295 / 256 / 68
Регистрация: 18.06.2015
Сообщений: 570
|
|
30.03.2018, 13:43 | 13 |
1
|
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
|
|
30.03.2018, 15:23 [ТС] | 14 |
0
|
10446 / 5445 / 1375
Регистрация: 05.10.2016
Сообщений: 15,430
|
|
30.03.2018, 15:32 | 15 |
Сохранку только предварительно сделайте, перед такими экспериментами, думаю, - не помешает.
1
|
30.03.2018, 15:32 | |
30.03.2018, 15:32 | |
Помогаю со студенческими работами здесь
15
Нарушение уникальнсоти ключа при выполнении запроса на добавление DatagridView добавление данных через кнопку в другой форме DatagridView добавление данных через кнопку в другой форме Ошибка при выполнении запроса к БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |