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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2013, 15:15   #1
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию Массив и база данных Delphi

Здравствуйте ребята.

1. Мне интересно какой преимущество ест когда из база данных все записи загружается в массив. Для чего нужно массив ? если мы делаем все манипуляцию из ADOQuery на языке SQL .!

2. На пример как переместить это запрос в массив

Цитата:
procedure TMain.BitBtn1Click(Sender: TObject);
begin
Module.TabQuery.Active :=False;
Module.TabQuery.SQL.Clear;
Module.TabQuery.SQL.Add('SELECT*');
Module.TabQuery.SQL.Add('FROM tab3');
Module.TabQuery.SQL.Add('WHERE naimenovanie LIKE '''+Edit1.Text+ '%' +'''');
Module.TabQuery.Active := true;
end;
3. Где можно почитать подробно [Как в массив записать данные из базы] и работа с массивами из Delphi , Не магу понять какой отношения имеет [Массив и баз данных]
xxbesoxx вне форума Ответить с цитированием
Старый 10.04.2013, 19:29   #2
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,755
По умолчанию

Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
1. Мне интересно какой преимущество ест когда из база данных все записи загружается в массив.
Никакой. Так делают в веб-программировании (в PHP, в частности), но лишь по бедности выразительных средств PHP. Программируя на Delphi, проще укрепиться в мысли, что твой "массив" -- это TQuery (TADOQuery и т. п.). Хороший такой "интеллектуальный массив", с поименным доступом к полям и прочими плюшками. Задачи, решаемые на Delphi, обычно намного сложнее по части БД того, что делается в вебе, поэтому и инструменты более развиты.
Vapaamies вне форума Ответить с цитированием
Старый 10.04.2013, 19:36   #3
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

А не пробовали сортировки делать по 10-20 полям через БД и через массивы в памяти, особенно если индексы по всем этим полям в БД отсутствуют?
ReportCube вне форума Ответить с цитированием
Старый 10.04.2013, 21:27   #4
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Ребята спасибо за ответ, ReportCube сортировка я знаю ORDER BY --ASC --DESC . Но работать с массивами не знаю, На пример SELECT который делаю из ADOQuery как это данных потом переместить в массиве, Как это работает ? . Если знайте статья на такой тему выложите силка пожалуйста . Еще раз спасибо вам ребята
xxbesoxx вне форума Ответить с цитированием
Старый 10.04.2013, 21:33   #5
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,755
По умолчанию

Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
На пример SELECT который делаю из ADOQuery как это данных потом переместить в массиве
Еще раз, зачем??
Vapaamies вне форума Ответить с цитированием
Старый 10.04.2013, 21:50   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Мне интересно какой преимущество ест когда из база данных все записи загружается в массив.
Объясняю. По факту после выполнения Active := true; все записи, выбранные из базы уже помещаются в массив, к которому доступ идет методами TabQuery. Есть конечно случаи, когда данные частично загружаются с сервера по мере подгрузки, но как правило массив (а точнее справочник кортежей) без лишних телодвежений возвращается полностью тому кто запросил.
Поэтому создавать еще один массив нет никакого смысла. Ничего не выиграешь, только память закакаешь сильнее. Нужны оч. веские причины создавать его дополнительно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.04.2013, 13:24   #7
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Спасибо, Понятно
xxbesoxx вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База данных на Delphi . . . Марсель21 Помощь студентам 2 23.04.2012 16:25
Delphi, База данных Megafono4ka Помощь студентам 1 04.06.2011 11:43
База Данных в Delphi Илья Владимировьч Помощь студентам 5 06.12.2010 14:04
база данных в Delphi ДрАгОцЕнНоСтЬ Помощь студентам 2 05.06.2010 11:11
База Данных в Delphi! Oleg Romanchuk БД в Delphi 21 08.09.2007 15:30