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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2008, 11:12   #1
_ozzy_
Пользователь
 
Аватар для _ozzy_
 
Регистрация: 20.12.2006
Сообщений: 16
По умолчанию Как двигаться по записям после Select?

Как можно двигаться по записям, отобранным командой SQL SELECT?
Например выбрать первую запись, следующую, последнюю...
_ozzy_ вне форума Ответить с цитированием
Старый 17.06.2008, 14:26   #2
XPAiN
Форумчанин
 
Аватар для XPAiN
 
Регистрация: 31.10.2007
Сообщений: 108
По умолчанию

Делай многоуровневую сортировку
Код:
Order BY Field1,Field2, Field3
(допиши это в конце запроса)

Field1,Field2, Field3 - твои поля

Список примет нужный тебе порядок
delphi is my world
XPAiN вне форума Ответить с цитированием
Старый 17.06.2008, 14:57   #3
Andrei
Форумчанин
 
Регистрация: 20.06.2007
Сообщений: 270
По умолчанию

Цитата:
Сообщение от _ozzy_ Посмотреть сообщение
Как можно двигаться по записям, отобранным командой SQL SELECT?
Например выбрать первую запись, следующую, последнюю...
Точно так же, как и по обычной таблице.

При выполнении команды SQL SELECT на комьютере пользователя создается своя собственная локальная таблица, соответствующая по структуре и содержанию вашему запросу. Записи в ней распологаются в порядке сортировки и группировки, указанном командой SELECT. Вот с этой локальной таблицей ваша программа фактически и работает, по ней и перемещается.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько?

(с) Библия. Вольный перевод с древнееврейского.
Andrei вне форума Ответить с цитированием
Старый 17.06.2008, 15:47   #4
_ozzy_
Пользователь
 
Аватар для _ozzy_
 
Регистрация: 20.12.2006
Сообщений: 16
По умолчанию

Пример

With Query1 do
begin
if Active then Close;
open;
end;

В Query1: select * from ... order by ...
Как выбрать первую строку, следующую, последнюю?
_ozzy_ вне форума Ответить с цитированием
Старый 17.06.2008, 15:51   #5
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

Код:
Query1.Next;
Нет невыполнимых задач, всё дело времени...
D-mon вне форума Ответить с цитированием
Старый 17.06.2008, 15:53   #6
XPAiN
Форумчанин
 
Аватар для XPAiN
 
Регистрация: 31.10.2007
Сообщений: 108
По умолчанию

Код:
Query1.Next;//  - следующая
Query1.first; //- первая
Query1.Last;// - последняя
delphi is my world
XPAiN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как двигаться по данным после select? _ozzy_ SQL, базы данных 5 30.06.2008 09:33
Как обновить GridView после изменения SELECT в SqlDataSource? posdnyaa БД в Delphi 2 21.04.2008 11:55
wwDBgrid - перемещение по НЕвыбранным записям Tihon БД в Delphi 2 18.12.2007 19:38
Передача значения в <select></select> kkkggg Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 06.09.2007 00:26
Повторный проход по записям в TIBQuery novicer Компоненты Delphi 0 19.06.2007 18:58