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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2016, 08:07   #1
KYLOMASSA
Новичок
Джуниор
 
Регистрация: 28.06.2016
Сообщений: 1
По умолчанию Данные из DBGrid1 перенести в Memo1. Turbo Delphi!

Здравствуйте, как из таблицы(DBGrid1) при нажатии на кнопку(Button1) данные из этой таблицы(DBGrid1) переносились в Memo1?

Turbo Delphi!
KYLOMASSA вне форума Ответить с цитированием
Старый 28.06.2016, 09:13   #2
TaLadno
Форумчанин
 
Регистрация: 03.06.2015
Сообщений: 393
По умолчанию

Код:
function TYourForm.DBGridAsText(ABdGrid: TDBGrid): TStringList;
var
  Line: string;
  i: integer;
Begin
  result := TStringList.Create;

  ABdGrid.DataSource.DataSet.First;
  while not ABdGrid.DataSource.DataSet.Eof do
  Begin
    Line := '';

    for i := 0 to ABdGrid.Columns.Count - 1 do
      Line := Line + ABdGrid.Columns[i].Field.AsString + ';';

    result.Append(Line);
    ABdGrid.DataSource.DataSet.Next;
  End;
End;

procedure TYourForm.ButtonClick(Sender: TObject);
var StrList: TStringList;
begin
  StrList := DBGridAsText(DBGrid1);
  if StrList.Count > 0 then
    Memo.Lines.text := StrList.Text;

  StrList.Clear;
  FreeAndNil(StrList);
end;
Ну как-то так



псс... "турбо делфи" у меня нету
Вы там держитесь.

Последний раз редактировалось TaLadno; 28.06.2016 в 09:25.
TaLadno вне форума Ответить с цитированием
Старый 28.06.2016, 09:18   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

в DBGrid нет данных, данные есть в присоединенном DataSet(наборе данных) (T...Query|T...DataSet)
ds:=DbGrid1.DataSource.DataSet;

0. обработчик события(OnClick) нажатия на кнопку Button1
1. очистка Memo.Clear;
2. определение НУЖНЫХ (для переноса) полей НД f:=ds.FindField('....');
3. переход к началу НД ds.First;
4. цикл до окончания записей НД while not ds.EOF
5. добавление данных из поля в Memo memo1.Lines.Add(f.AsString);
6. переход следующей записи НД ds.Next;
7. конец цикла (п.4)
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенести данные из Excel в Word 27102014 Microsoft Office Excel 1 27.04.2015 13:01
OpenDialog и Dbgrid1 addoconnection DElphi! bsambo2013 Помощь студентам 3 05.12.2013 23:08
как из любого текстового документа вывести данные в Memo1 elf01 C++ Builder 1 18.11.2011 16:39
Данные перенести из формы в FastReport. D.O.G Общие вопросы Delphi 1 02.11.2010 12:44
Перенести данные Belokuraya Microsoft Office Excel 6 10.08.2009 16:08