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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2013, 19:01   #1
ТипичныйСтудент
Форумчанин
 
Аватар для ТипичныйСтудент
 
Регистрация: 09.04.2013
Сообщений: 110
По умолчанию копирование данных текущей строки DBGridEh В другjq DBGridEh

Всем добрый вечер! Очень-очень нужна помощь! Дельфи, на форме есть 2 DBGridEh, 2 DataSource, 2 DataSet, 2 ADOConnection. Каждый DBGridEh подключен к своей таблице одной БД SQLite (DBGridEh1 = табл it, DBGridEh2 = табл vibor). Таблица it содержит записи, таблица visit пустая, названия полей обоих таблиц идентичны. Мне необходимо с помощью чекбоксов выбрать некоторые записи из первой таблицы, нажать на кнопку и эти данные должны копироваться во вторую таблицу.
Огромная просьба подсказать код!!!!!!!!!
Есть задача - реши ее!
ТипичныйСтудент вне форума Ответить с цитированием
Старый 06.06.2013, 21:19   #2
ТипичныйСтудент
Форумчанин
 
Аватар для ТипичныйСтудент
 
Регистрация: 09.04.2013
Сообщений: 110
По умолчанию

Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
  Form1.DataSource2.DataSet.Append;
  Form1.DataSource2.DataSet.FieldByName('name').Value   :=  Form1.DataSource3.Dataset.FieldByName('name').Value;
  Form1.DataSource2.DataSet.FieldByName('zavnom').Value :=  Form1.DataSource3.Dataset.FieldByName('zavnom').Value;
  Form1.DataSource2.DataSet.FieldByName('invnom').Value :=  Form1.DataSource3.Dataset.FieldByName('invnom').Value;
  Form1.DataSource2.DataSet.FieldByName('mesto').Value  :=  Form1.DataSource3.Dataset.FieldByName('mesto').Value;
  Form1.DataSource2.DataSet.FieldByName('user').Value   :=  Form1.DataSource3.Dataset.FieldByName('user').Value;
  Form1.DataSource2.DataSet.FieldByName('po').Value     :=  Form1.DataSource3.Dataset.FieldByName('po').Value;
  Form1.DataSource2.DataSet.FieldByName('licenz').Value :=  Form1.DataSource3.Dataset.FieldByName('licenz').Value;
  Form1.DataSource2.DataSet.Post;
  Form1.DataSource2.DataSet.Active:=False;
  Form1.DataSource2.DataSet.Active:=True;
end;
может кому пригодится, все работает=)
Есть задача - реши ее!
ТипичныйСтудент вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет ввода даты больше текущей в поле таблицы DBGridEh kashirin.p Общие вопросы Delphi 5 05.04.2012 14:14
DBGridEh. Перенос строки в режиме редактирования Nightmareterrible Компоненты Delphi 4 06.10.2011 12:09
Закрасить строки DBGrideh Aleksandr БД в Delphi 2 31.05.2011 20:56
Изменить высоту строки DbGridEH Aleksandr БД в Delphi 1 28.04.2011 21:09
DBGridEh: перенос строки в полях String М_Виктор Компоненты Delphi 2 23.03.2010 14:04