Показать сообщение отдельно
  #3  
Старый 12.10.2025, 08:38
DOR DOR вне форума
Начинающий
 
Регистрация: 14.01.2011
Сообщения: 174
Версия Delphi: 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
А в чем проблема? Что конкретно не получается?
Идея, в принципе, правильная. Теперь просто в цикле надо обновить все записи. Ты не написал каким образом у тебя сделано выделение разных записей и какое значение надо присвоить полю otvetstvenniy. Если одно и тоже, то можно схитрить - все сделать одним запросом.

Пусть у тебя есть массив идентификаторов записей (как ты его соберешь - другой вопрос, что бы на него ответить надо больше информации). Тогда запрос можно сделать так:

Здравствуйте, lmikle.
Я предполагал что это через цикл, но не знаю как в данном случае его написать.
Задумка такая:
Пользователь в Гриде (DBGrid1) выделяем те строки (включена опция мультивыбор) где нужно изменить "ответственного". Выбор происходит кликом мыши.
Далее из выпадающего списка (DBLookupComboBox2) выбирается новое значение.
При нажатии на кнопку (Button2) программа обновляет данные в столбце otvetstvenniy таблицы tab_prolongatsiya на значение из DBLookupComboBox2. Как обновить одну запись - знаю, как обновить все строки из грида - знаю. А вот чтобы обновлять только выделенные еще не делал.
Попробовал применить Ваш код, но Delphi подсвечивает
Код:
AID : Array If Integer;
. Нужно подключить библиотеку?
Ответить с цитированием