Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как выбрать из view первые 100 записей например ? [IB6.x]


sony1 ©   (2003-05-28 13:08:00) 

Просто нужно выбрать из просмотра 100 первых записей ?


Соловьев   (2003-05-28 14:57:00) [1]


> Ты когда в Яндексе поиск делаешь и он тебе 10000 записей
> нашел он же тебе их не вываливает все 10000 а разбивает
> на странички..

скрипт генерит просто 100 страниц по 100 записей.


Johnmen   (2003-05-28 14:55:00) [2]

Это вовсе не означает, что все они не были получены !!!
Не путай способы отображения со способами получения !


sony1   (2003-05-28 14:50:00) [3]

Ты когда в Яндексе поиск делаешь и он тебе 10000 записей нашел он же тебе их не вываливает все 10000 а разбивает на странички..


Соловьев   (2003-05-28 14:49:00) [4]


> Johnmen © (28.05.03 14:41)

наверное он хочет частями передавать данные...:) сначала 100 потом пользователь кликнул еще 100... в общем неправильная логика построения работы с БД.


Johnmen   (2003-05-28 14:41:00) [5]

>Разбивка на странички... данных таблицы...

???? Какая разбивка ??? Где разбивка ????


sony1   (2003-05-28 14:24:00) [6]

Разбивка на странички... данных таблицы...

а SELECT MAX это совсем другое...


Johnmen   (2003-05-28 14:14:00) [7]

>Polevi © (28.05.03 13:58)

И в чем практическая полезность такой выборки ?


sony1   (2003-05-28 14:11:00) [8]

Точно хранимой процедурой

begin
i = 0;
for
select id
from table1
into :id do
begin
i = i + 1;
if (i > 100) then break;
suspend;
end
end


Zacho   (2003-05-28 14:11:00) [9]


> Polevi © (28.05.03 13:58)

Насколько я понимаю, то же самое можно сделать c подзапросом в WHERE с SELECT MAX


Polevi   (2003-05-28 13:58:00) [10]

Zacho © (28.05.03 13:25)
вот тебе пример

CREATE FUNCTION GetLastCourseID()
RETURNS INT AS
BEGIN
DECLARE @Result INT
SELECT TOP 1 @Result=ID FROM Courses ORDER BY RecordDate DESC
RETURN(@Result)
END




Zacho   (2003-05-28 13:25:00) [11]

В IB 6 - хранимой процедурой.
В FB и Yaffil есть FIRST
В IB 7 тоже есть какая-то конструкция.
Но вообще мне не очень понятна необходимость в таких выборках.


Johnmen   (2003-05-28 13:22:00) [12]

А теперь еще расскажите, как это делается в Oracle, DB2, MySQL, Informix, в других клонах IB ! Но ни за что не приводите решение для IB6 ! Т.к. автору интересен именно он...:)

>sony1

Никак, если одним запросом...


WarLord   (2003-05-28 13:15:00) [13]

в MSSQL есть SELECT TOP 100 * FROM ....


Соловьев   (2003-05-28 13:12:00) [14]

А зачем ?


LAMER Pro   (2003-05-28 13:10:00) [15]

MS SQL или Interbase или ...


Наверх

Титульная страница Поиск, карта сайта Написать письмо