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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2013, 20:12   #1
govorun1
Форумчанин
 
Регистрация: 08.11.2013
Сообщений: 137
По умолчанию из Dbgrid в Memo

Данные показаны в dbgrid
Как ВСЕ данные из Dbgrid (dataset) выгрузить в Memo при условии, что в Memo:
1. первые три строки будут заполнены текстом, т.е. данные должны идти после текста
2. после последней записи данных должны идти четыре строки текста.

Иными словами данные в MEMO должны вставлятся между текстом, а поскольку количество строк в dataset не известно, то и раздвигаться текст в мемо должем както автоматом
govorun1 вне форума Ответить с цитированием
Старый 29.12.2013, 20:21   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Просто Memo.Lines.Insert используй для вставки текста. Он сам пораздвигает.
А в цикле по датасету пройдись, чтоб получить то что раздвигать будет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.12.2013, 21:07   #3
govorun1
Форумчанин
 
Регистрация: 08.11.2013
Сообщений: 137
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Просто Memo.Lines.Insert используй для вставки текста. Он сам пораздвигает.
А в цикле по датасету пройдись, чтоб получить то что раздвигать будет.
А можно наглядно написать, особенно про цикл...., я еще только учусь...
Спасибо
govorun1 вне форума Ответить с цитированием
Старый 30.12.2013, 17:59   #4
Konstantin_ua
Не судите строго
Форумчанин
 
Аватар для Konstantin_ua
 
Регистрация: 31.03.2011
Сообщений: 202
Радость

Цитата:
Сообщение от govorun1 Посмотреть сообщение
А можно наглядно написать, особенно про цикл...., я еще только учусь...
Спасибо
Код:
procedure TF_Main.btn5Click(Sender: TObject);
var nach,j:Integer;
begin
  nach:=3; // ну тут можешь поменять на какое тебе угодно 
  for j:=0 to dbgrdh1.DataSource.DataSet.RecordCount-1 do
  begin
    mmo1.Lines.Insert(nach+j, dbgrdh1.Fields[j].Value);
  end;
end;
nach - ето переменная в которой храниться номер строчки в мемо с которой ты хочешь начать вставлять текст

ну наверное что то типа так, если что не так поправте код не проверял
Konstantin_ua вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из DBGrid в Memo или RichEdit RamZes V БД в Delphi 1 22.06.2013 22:37
из DBGrid в MEMO -Jack- БД в Delphi 3 27.11.2011 14:38
Отобразить все поля DBGrid в Memo Krechet БД в Delphi 7 15.09.2010 18:28
DBGrid и поля с типом MEMO doncova1 БД в Delphi 4 27.03.2009 01:20
dbgrid и memo Doget Помощь студентам 2 12.03.2009 12:54