powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Составной индекс - проблемы с добавлением записи через форму
3 сообщений из 3, страница 1 из 1
Составной индекс - проблемы с добавлением записи через форму
    #39487415
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В базе 2 основные таблицы: ТОЧКИ_СБОРОВ и УСЛОВИЯ_СБОРОВ
В одной точке в разные даты может производиться фиксация условий. Для исключения ввода повторяющихся данных
в таблице УСЛОВИЯ_СБОРОВ применен индекс по двум полям: КОД_ТОЧКИ_СБОРА и ДАТА_ФИКСАЦИИ_УСЛОВИЙ.
В табличной форме все проходит без проблем - можно добавлять записи в таблицу УСЛОВИЯ_СБОРОВ.
А вот попытка делать тоже самое через форму не удалась - ругается на повторяющиеся значения.
Где ошибка - не пойму.
Для воспроизведения ошибки открыть форму ТОЧКИ_СБОРОВ и щелкнуть на кнопку "Перейти к форме Условия в точке сбора".
В открывшейся форме перейти на новую запись, ввести любую подходящую дату, отличную от предыдущей, и вернуться на первую запись.
...
Рейтинг: 0 / 0
Составной индекс - проблемы с добавлением записи через форму
    #39487445
КДВ базе 2 основные таблицы: ТОЧКИ_СБОРОВ и УСЛОВИЯ_СБОРОВ
В одной точке в разные даты может производиться фиксация условий. Для исключения ввода повторяющихся данных
в таблице УСЛОВИЯ_СБОРОВ применен индекс по двум полям: КОД_ТОЧКИ_СБОРА и ДАТА_ФИКСАЦИИ_УСЛОВИЙ.
В табличной форме все проходит без проблем - можно добавлять записи в таблицу УСЛОВИЯ_СБОРОВ.
А вот попытка делать тоже самое через форму не удалась - ругается на повторяющиеся значения.
Где ошибка - не пойму.
Для воспроизведения ошибки открыть форму ТОЧКИ_СБОРОВ и щелкнуть на кнопку "Перейти к форме Условия в точке сбора".
В открывшейся форме перейти на новую запись, ввести любую подходящую дату, отличную от предыдущей, и вернуться на первую запись.ошибка в запросе на обновление
Код: vbnet
1.
2.
3.
4.
strСтрокаЗапроса = "UPDATE tblУСЛОВИЯ_СБОРОВ SET dtmДАТА_ФИКСАЦИИ_УСЛОВИЙ = " & varДатаФиксацииУсловий & ", " & _
    "lngГЛУБИНА " & varГлубина & ", lngКОД_ТИПА_ДНА " & varКодТипаДна & ", lngКОД_ТИПА_РАСТИТЕЛЬНОСТИ " & varКодТипаРастительности & ", " & _
    "lngСКОРОСТЬ_ТЕЧЕНИЯ " & varСкоростьТечения & ", blnПРОТОЧНЫЙ " & varПроточный & ", memПРИМЕЧАНИЕ " & varПримечание & " " & _
    "WHERE lngКОД_ТОЧКИ_СБОРА = " & varКодТочкиСбора & ""


а точнее - в вашем УСЛОВИИ

вам же надо обновить только ОДНУ (редактируемую) запись,
а при таком условии запрос обновляет ВСЕ записи с текущим значением 'КодТочкиСбора'

и при этом во все эти записи вы пишете ОДНУ и ту же (текущую) дату - 'varДатаФиксацииУсловий' -
и тем самым нарушаете ваше условие уникальности
...
Рейтинг: 0 / 0
Составной индекс - проблемы с добавлением записи через форму
    #39488694
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точно... Спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Составной индекс - проблемы с добавлением записи через форму
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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