![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() На форме два DBGrid, при нажатии мышкой какой либо строки в первом гриде строка должна быть перенесена во второй грид, а после, при нажатии на кнопку, данные из второго грида должны записаться в БД. Может нужно сразу при нажатии в первом гриде записывать в БД и грид обновлять? Как правильно? Смысл всего этого в том, что из одной таблицы я набираю нужные записи в другую.
|
#2
|
||||
|
||||
![]() Грид - средство отображения, а не хранения. Вывод вроде очевиден.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
||||
|
||||
![]() как правильно заметил "Страдалецъ" Грид только отображает данные.
при щелчке на первом гриде записывай данные в Table или Query или dataSet (Не знаю с чем у тебя связан Грид) с которым связан второй Грид. |
#4
|
|||
|
|||
![]() По щелчку мыши на первом DBGride пишем обработчик события, который вставляет запись из датасета, соответствующего первому DBGrid'у, во второй.
Теперь принцип работы: 1) Перед началом работы (открытие формы, нажатие кнопки "Начать копирование", ...) запускаем транзакцию. 2) Щелкаем по записям в первом DBGrid'е. Эти записи появляются во втором. 3) При нажатии на кнопку коммитим транзакцию (изменения сохраняются), при нажатии на другую откатываем ее (изменения отменяются). |