Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2013, 20:17   #1
Max571
 
Регистрация: 17.05.2013
Сообщений: 8
По умолчанию перенос данных из DBGrid1 в DBGrid2

подскажите пожалуйста,у меня такой вопрос:имеется 2 одинаковые таблицы DBGrid1 и DBGrid2 с одинаковыми полями..в DBGrid1 хранятся некоторые сведения,а DBGrid2 пустая таблица,но поля у них одинаковые..как мне в Cи++ Builder по нажатию на кнопку или через событие ondblclick сделать так,чтобы вся строка с данными где находится курсор в DBGrid1 перенеслась в таблицу DBGrid2?
DBGrid1 связан с IbTable1,а DBGrid2 с IBTable2.

Последний раз редактировалось Max571; 17.05.2013 в 23:26.
Max571 вне форума Ответить с цитированием
Старый 18.05.2013, 10:29   #2
FataLL
Форумчанин
 
Аватар для FataLL
 
Регистрация: 29.01.2013
Сообщений: 319
По умолчанию

Очевидно, по нажатию кнопки надо переписать текущую запись из IBTable1 в IBTable2.
FataLL вне форума Ответить с цитированием
Старый 18.05.2013, 14:59   #3
Max571
 
Регистрация: 17.05.2013
Сообщений: 8
По умолчанию

Цитата:
Сообщение от FataLL Посмотреть сообщение
Очевидно, по нажатию кнопки надо переписать текущую запись из IBTable1 в IBTable2.
вот а подскажите пожалуйста как это сделать!!
Max571 вне форума Ответить с цитированием
Старый 18.05.2013, 19:52   #4
FataLL
Форумчанин
 
Аватар для FataLL
 
Регистрация: 29.01.2013
Сообщений: 319
По умолчанию

Неужели трудно посмотреть в примеры?
Код:
IBTable2->Edit();
for( int i = 0; i < IBTable1->FieldCount; i++ )
{
    IBTable2->Fields->Fields[i]->Value = IBTable1->Fields->Fields[i]->Value;
}
IBTable2->Post();
FataLL вне форума Ответить с цитированием
Старый 18.05.2013, 20:39   #5
Max571
 
Регистрация: 17.05.2013
Сообщений: 8
По умолчанию

не нашел такого!!
спасибо,всё работает)
Max571 вне форума Ответить с цитированием
Старый 21.05.2013, 21:58   #6
Max571
 
Регистрация: 17.05.2013
Сообщений: 8
По умолчанию

только проблема в том,что в таблицу переносится только одна запись,а если надо перенести ещё одну запись из таблицы1,то она переносит её на место предыдущей записи,тоесть заменяет её..а как сделать чтобы она переносилась в таблицу,не заменяя запись в ней?тоесть чтобы в таблице2 можно было располагать несколько записей.
Max571 вне форума Ответить с цитированием
Старый 22.05.2013, 09:48   #7
FataLL
Форумчанин
 
Аватар для FataLL
 
Регистрация: 29.01.2013
Сообщений: 319
По умолчанию

Вот жеж скука... Уже даже как-то неинтересно становится... Ну, используй IBTable2->Append() вместо IBTable2->Edit(). Ёлы-палы... Или этого тоже "не нашёл"?
FataLL вне форума Ответить с цитированием
Старый 22.05.2013, 19:33   #8
Max571
 
Регистрация: 17.05.2013
Сообщений: 8
По умолчанию

оооу)всё круто,всё работает))лайк)спасибо)
Max571 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из DBGrid1 в DBGrid2 DNLHC БД в Delphi 5 17.03.2012 12:25
Изменение данных и перенос данных из одной таб в другую Kot9ra Microsoft Office Access 13 02.07.2010 12:22
DBGrid2(CellClick) фокус на строке в цвете в DBGrid1 funball БД в Delphi 5 31.08.2009 17:30
сортировка данных (пересчет возможных вариантов комбинаций, перенос данных в таблицу) Vitalik85 Microsoft Office Excel 4 12.08.2009 00:30
Копирование строки из dbgrid1 в dbgrid2 XFilippowX Общие вопросы Delphi 3 17.02.2009 19:00