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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2009, 06:47   #1
eviL_exP
Новичок
Джуниор
 
Регистрация: 20.05.2009
Сообщений: 1
По умолчанию Копирование нескольких строк из dbgrida в dbgrid

Мне надо чтобы при нажатии на любую строку в dbgride копировал строку в dbgride,при нажатии на другую строку тоже копировал ее а не заменял
Вот код
procedure TForm3.DBGrid1DblClick(Sender: TObject);
var
Num: SmallInt;
begin
for Num := 1 to Form2.Table2.FieldCount-1 do
begin
Form2.Table3.Edit;
Form2.Table3.Fields[Num].Assign(Form2.Table2.Fields[Num]);
Form2.Table3Nomer_tovara.AsFloat:=F orm2.Table2Nomer_tovara.AsFloat;
Form2.Table3.Post;
end;
end;
У меня получилось копировать только одну строку
eviL_exP вне форума Ответить с цитированием
Старый 11.06.2009, 08:30   #2
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Попробуйте так
Edit - редактирование строки
Insert - добавление
Post - сохранение
Код:
procedure TForm3.DBGrid1DblClick(Sender: TObject);
var
Num: SmallInt;
begin
for Num := 1 to Form2.Table2.FieldCount-1 do
begin
Form2.Table3.Insert;
Form2.Table3.Fields[Num].Assign(Form2.Table2.Fields[Num]);
Form2.Table3Nomer_tovara.AsFloat:=F orm2.Table2Nomer_tovara.AsFloat;
Form2.Table3.Post;
end;
end;
S@fer вне форума Ответить с цитированием
Старый 11.06.2009, 12:37   #3
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

S@fer правильно сказал, но и Edit тут тоже нужен.
Код:
procedure TForm3.DBGrid1DblClick(Sender: TObject);
var
 Num: SmallInt;
begin
 Form2.Table3.Insert;
 Form2.Table3.Edit;
 for Num := 1 to Form2.Table2.FieldCount-1 do
 begin
  Form2.Table3.Fields[Num].Assign(Form2.Table2.Fields[Num]);
  Form2.Table3Nomer_tovara.AsFloat:=F orm2.Table2Nomer_tovara.AsFloat;
  Form2.Table3.Post;
 end;
end;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование нескольких файлов с помощью ShellAPI Paul Hindenburg Общие вопросы Delphi 10 13.07.2009 12:21
Копирование нескольких столбцов в один AChrist Microsoft Office Excel 4 16.03.2009 06:34
Копирование нескольких файлов + ProgressBar AngelOfDeath Общие вопросы Delphi 4 28.05.2008 14:57
Сохранение нескольких записей из DbGrid в базу Canadec БД в Delphi 5 06.09.2007 14:26