sibprogsistem wrote:

сделал небольшие видео создания и использования связей
посмотрите, должно помочь...

Спасибо большое, обязательно изучу.

sibprogsistem wrote:

объясните, что Вам нужно, какие таблицы и почему они связаны

Здравствуйте. Вложенные списки нужны для того, чтобы упорядочить вложенность подразделений предприятия. По схеме предприятие-управление-отдел-лаборатория. Телефонный справочник...ничего мудреного. Связанные таблицы делались по образу и подобию примера в интернете. Я не специалист. Если поможете - буду рад. Спасибо.

Здравствуйте.
Делаю простенький телефонный справочник для себя. Не получаются вложенные списки никак. Уже брал готовый пример не смог разобраться. Подскажите где и в чем проблема? Спасибо.
cloud.mail.ru/public/koKq/GH8cLbgsM

sibprogsistem wrote:
Jbanchic wrote:
sibprogsistem wrote:

...

SQLExecute('UPDATE q SET qq="'+ Form2.Edit1.Text +'" WHERE id='+IntToStr(Form1.TableGrid1.dbIndexToID(i)));

Спасибо. Я так понимаю, что приведенный пример позволяет обновлять значения параметра в таблице напрямую. Подскажите как быть в случае вложенной (связанной) таблицы? На главной таблице есть параметр связи с вложенной. Мне нужно поменять значение параметра в основной таблице на основе данных из вложенной.
И второй вопрос. Как быть если данные берутся не из текста, а из комбика?

не понял, что значит вложенная, видимо связанная, тогда нужно указать

SQLExecute('UPDATE связанная_таблица SET имя_поля="'+ Form2.Edit1.Text +'" WHERE id_имя_таблицы_с_которой_связали='+IntToStr(Form1.TableGrid1.dbIndexToID(i)));

можно получить просто текст из комбобокса Form2.ComboBox1.Text

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

SQLExecute('UPDATE person SET id_firms='+ IntToStr(firmAbonent.chFirm.dbItemID) +' WHERE id='+IntToStr(Form1.edGrid.dbIndexToID(i)));
sibprogsistem wrote:

...

SQLExecute('UPDATE q SET qq="'+ Form2.Edit1.Text +'" WHERE id='+IntToStr(Form1.TableGrid1.dbIndexToID(i)));

Спасибо. Я так понимаю, что приведенный пример позволяет обновлять значения параметра в таблице напрямую. Подскажите как быть в случае вложенной (связанной) таблицы? На главной таблице есть параметр связи с вложенной. Мне нужно поменять значение параметра в основной таблице на основе данных из вложенной.
И второй вопрос. Как быть если данные берутся не из текста, а из комбика?

CDB wrote:

This works for me, I have it in the button_OnAfterClick event.

У меня это работает, у меня это в событии button_OnAfterClick

           your edit code here
 

Начальная часть понятна. Не понятно каким образом в нескольких записях базы данных внести одинаковое значение только в одном параметре? К примеру, есть имена 100 людей и некоторых из них нужно добавить в одну группу. Название группы заведено. Типовые инструменты My Visual DataBase позволяют назначить группу только кому-то одному за один раз. Как группу задать одновременно для выбранных людей?

Здравствуйте.
Есть следующая проблема.
Есть таблица с данными. И необходимо выделить несколько записей для изменения одного значения одинакового для всех выбранных записей.

Мультиселект делается по мануалу:

Form1.edGrid.Options := Form1.edGrid.Options + goMultiSelect;  

Далее нажимается кнопка и открывается форма редактирования записи, но редактируется только последняя из выбранных.
Подскажите как можно выполнить задачу редактирования одного параметра в нескольких выбранных записях одновременно?
Спасибо.