1 / 1 / 0
Регистрация: 23.10.2015
Сообщений: 86
|
|
1 | |
Обновление зависимых списков в табличной форме01.05.2024, 22:54. Показов 1205. Ответов 25
Метки нет (Все метки)
Здравствуйте!
Смотрел тему Как правильно обновить данные поля со списком при переходе по записям?. Похожая задача, надеюсь кто-то сможет помочь. В табличной форме есть два поля со списками. После изменения одного поля, по событию "после обновления", обновляется список данных другого поля, построенного на основе запроса с фильтром по первому полю. И всё бы хорошо, но обновление происходит не в отдельно взятой строке, а во всём столбце. Подскажите, пожалуйста, как обновить поле только в одной строке?
0
|
01.05.2024, 22:54 | |
Ответы с готовыми решениями:
25
Вывод зависимых списков в форме Создание зависимых выпадающих списков в форме Копирование данных из ячейки одной Табличной Части на форме в такую же ячейку другой Табличной части на этой же форме Кастомизация зависимых списков select Автоматическое заполнение зависимых списков |
17501 / 7260 / 1654
Регистрация: 21.06.2012
Сообщений: 13,899
|
|
02.05.2024, 00:18 | 2 |
Вариант для ввода новой записи в табличной форме во вложении (изучайте код).
Вложение
0
|
1 / 1 / 0
Регистрация: 23.10.2015
Сообщений: 86
|
|
02.05.2024, 11:46 [ТС] | 3 |
Увы, вариант не удачный.
Если я в верхней строке в поле первого столбца меняю значение, списки значений поля второго столбца обновляются во всех строках, а не в одной, только в той, где менялось значение.
0
|
17501 / 7260 / 1654
Регистрация: 21.06.2012
Сообщений: 13,899
|
|
02.05.2024, 12:33 | 4 |
Причем здесь первая строка - написано же - для ввода новой записи.
0
|
17501 / 7260 / 1654
Регистрация: 21.06.2012
Сообщений: 13,899
|
|
02.05.2024, 12:40 | 5 |
Сообщение было отмечено Michael_B как решение
Решение
Если нужен не только для новой, то ... .
1
|
1 / 1 / 0
Регистрация: 23.10.2015
Сообщений: 86
|
|
02.05.2024, 17:20 [ТС] | 6 |
Спасибо!
Забавное решение... Есть идеи по поводу его модернизации, если получится, обязательно сюда напишу.
0
|
7408 / 4544 / 295
Регистрация: 12.08.2011
Сообщений: 14,072
|
|
03.05.2024, 04:23 | 7 |
Неудачно в табличной форме править данные напрямую, а не в отдельной одиночной для редактирования.
Которую удобно повесить на событие двойного щелчка по полю. А ещё такие поля подсветить цветом.
0
|
1 / 1 / 0
Регистрация: 23.10.2015
Сообщений: 86
|
||||||
03.05.2024, 17:02 [ТС] | 9 | |||||
Пытаюсь сделать так, как мне кажется удобней, для пользователя, в интерфейсе моей программы.
Согласитесь, это уже вопрос эргономики такой, как каждый видит её лично. Понятия "удачно" или "неудачно", в такой ситуации, не самые подходящие. Добавлено через 1 минуту А Вы, пожалуйста, посмотрите пример, который выложен Ltv_1953, и станет очевидно, что во всех строках обновление не нужно. Добавлено через 4 минуты Ещё раз, спасибо за интересное решение. Работает не абсолютно так, как хотелось бы, но намного ближе к этому, чем любые мои попытки приблизиться. Как и обещал, выкладываю небольшое изменение, которое, на мой взгляд, сделало Ваше решение чуть интересней. Изменил запрос "Товары_Фирмы_Список1_" таким образом:
0
|
7408 / 4544 / 295
Регистрация: 12.08.2011
Сообщений: 14,072
|
|
04.05.2024, 15:07 | 11 |
Мне кажется удобней штаны через голову надевать.
Как раз в случае удачного одевания я не сломаю шею. Так что подходящие.
0
|
1 / 1 / 0
Регистрация: 23.10.2015
Сообщений: 86
|
|
04.05.2024, 16:27 [ТС] | 12 |
Подскажите, пожалуйста, не могу разобраться, в чём смысл запроса на объединение?
Убираю его, подставляю обычный на выборку, всё работает, как и работало... Что я упускаю из виду?
0
|
Модератор
6027 / 2852 / 695
Регистрация: 12.06.2016
Сообщений: 7,694
|
|
04.05.2024, 16:45 | 13 |
???
Зачем здесь вот это всё? IIf([Выбран]=0,...., IIf([Выбран]=0,....ORDER BY Товары_Фирмы_Список1.Выбран, IIf([Выбран]=0,... Ведь условие WHERE (((Товары_Фирмы_Список1.Выбран)=0)) уже отбирает только "невыбранные" записи.
0
|
Модератор
6027 / 2852 / 695
Регистрация: 12.06.2016
Сообщений: 7,694
|
|
04.05.2024, 17:17 | 14 |
При смене Фирмы в уже заполненной записи в поле Товар остается прежнее значение, относящееся к прежнему значению поля Фирма.
Если Товар не трогать, он таким и останется - неверно привязанным к Фирме.
0
|
436 / 388 / 50
Регистрация: 06.03.2022
Сообщений: 2,055
|
|
04.05.2024, 19:41 | 15 |
Такой вариант. Предусмотреть обновление поля город перед обновлением улицы (для сохраненных записей. Если этого не сделать в поле улица может оказаться та,которой в этом городе нет-как это обеспечить-решение разработчика.):
0
|
436 / 388 / 50
Регистрация: 06.03.2022
Сообщений: 2,055
|
|
04.05.2024, 19:53 | 16 |
Capi об этом и говорила
0
|
17501 / 7260 / 1654
Регистрация: 21.06.2012
Сообщений: 13,899
|
|
04.05.2024, 20:18 | 17 |
0
|
Модератор
6027 / 2852 / 695
Регистрация: 12.06.2016
Сообщений: 7,694
|
|
04.05.2024, 20:29 | 18 |
Это Вы стали как бы менять товар, выбирая то же самое значение.
Да, так и будет, выдаст такое сообщение. Но после сброса этого MsgBox (хоть Escape'ом, хоть кнопкой OK) значение так и останется неизменным, то есть, не увязанным с Фирмой. И можно просто уйти на другую запись без последствий. А если после смены Фирмы вообще просто перейти на другую запись, то и сообщения этого не появится.
0
|
17501 / 7260 / 1654
Регистрация: 21.06.2012
Сообщений: 13,899
|
||||||
04.05.2024, 20:45 | 19 | |||||
А, понятно. Выложенная версия немного устарела. Попробуйте добавить в нее
0
|
Модератор
6027 / 2852 / 695
Регистрация: 12.06.2016
Сообщений: 7,694
|
|
04.05.2024, 20:56 | 20 |
Хорошо, попробую.
Но попозже. Я сейчас не у компьютера.
0
|
04.05.2024, 20:56 | |
04.05.2024, 20:56 | |
Помогаю со студенческими работами здесь
20
Не срабатывает Nothing после выполнения зависимых списков Настройка вывода в ссылку из зависимых списков с использованием кнопки Обновление полей в зависимых документах Создание зависимых полей на форме Добавление данных в базу данных из зависимых списков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |