Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
alexru
Зарегистрирован: 03.09.2002 Сообщения: 37 Откуда: Moscow
|
Добавлено: Ср Сен 04 2002 08:34 Заголовок сообщения: DELPHI - TQuery - SELECT |
|
|
В Дельфях:TQuery Поскажите плз, как извлечь с помощью SELECT не все, а только несколько записей (удовлетворяющих определенному критерию), начиная с i-й ??? Есть ли такая директива??? (должна же быть!) Надеюсь найдется человек, разбирающийся в этом. Если такой директивы нет - после выборки использовать SetRange??? За ранее спасибо. |
|
Вернуться к началу |
|
|
f110 Гость
|
Добавлено: Ср Сен 04 2002 11:55 Заголовок сообщения: Re: DELPHI - TQuery - SELECT |
|
|
Покажи запрос? |
|
Вернуться к началу |
|
|
alexru
Зарегистрирован: 03.09.2002 Сообщения: 37 Откуда: Moscow
|
Добавлено: Ср Сен 04 2002 12:43 Заголовок сообщения: Re: DELPHI - TQuery - SELECT |
|
|
with somequery do begin close; sql.Clear; sql.Add('SELECT * FROM sometable order by id TOP 2'); open; end; Примечание: использую TDBISAMQuery и TQuery Дело в том, что 'TOP кол-во записей' мне посоветовали на другом форуме, вроде и в документации написано также, но не робит и всё тут(!) http://www.elevatesoft.com/scripts/openmsg?group=8&msg=4704&pa.. Let's say I have SELECT query , but I need just last 10 records > > how can I get it using SQL statement?
SELECT * FROM MyTable ORDER BY MyField DESC TOP 10
The TOP N clause will return a canned result set, and the query will be pretty slow with large tables. |
|
Вернуться к началу |
|
|
f110 Гость
|
Добавлено: Ср Сен 04 2002 14:26 Заголовок сообщения: Re: DELPHI - TQuery - SELECT |
|
|
Попробуй так: select * from detal_table where id>10 and id'+IntToStr(LowerIndex)+' and '+ 'id |
|
Вернуться к началу |
|
|
alexru
Зарегистрирован: 03.09.2002 Сообщения: 37 Откуда: Moscow
|
Добавлено: Ср Сен 04 2002 15:42 Заголовок сообщения: Re: DELPHI - TQuery - SELECT |
|
|
^:0) Интересный синтаксис, выглядит круто, точнее сказать - не подходит под правила,мне известные, но попробую может и правда чудо случиться. Я вообще-то DBISAM использую, так вот на сайте, что я упоминал ранее, выяснил - директива [TOP row_qty] работает только с DBISAM Ver.3, так что буду переходить на новую версию. Спасибо, в любом случае. Александр. |
|
Вернуться к началу |
|
|
f110 Гость
|
Добавлено: Чт Сен 05 2002 09:00 Заголовок сообщения: Re: DELPHI - TQuery - SELECT |
|
|
Тот пример что я показал считается класикой SQL, а значит будет работать почти везде, по крайней мере в Oracle, InterBase и Paradox проверено. |
|
Вернуться к началу |
|
|
alexru
Зарегистрирован: 03.09.2002 Сообщения: 37 Откуда: Moscow
|
Добавлено: Чт Сен 05 2002 10:28 Заголовок сообщения: Re: DELPHI - TQuery - SELECT |
|
|
Подскажи, плз, где про эту "классику" написано (рус/анг), мой запрос не работает, может дело в том, что БД локальная??? sql.Add('SELECT * FROM maindir where id>10 and id'+IntToStr(LowerIndex)+' and '+'id'); Спасибо, Александр |
|
Вернуться к началу |
|
|
f110 Гость
|
Добавлено: Чт Сен 05 2002 11:04 Заголовок сообщения: Re: DELPHI - TQuery - SELECT |
|
|
В инете не смотрел, а на бумаге любая книга по програмированию на PL/SQL, желательно под твою БД.
sql.Add('SELECT * FROM maindir where id>10 and id=11, смотри внимательно за условиями! |
|
Вернуться к началу |
|
|
alexru
Зарегистрирован: 03.09.2002 Сообщения: 37 Откуда: Moscow
|
Добавлено: Чт Сен 05 2002 15:53 Заголовок сообщения: Re: DELPHI - TQuery - SELECT |
|
|
СПАСИБО, f110 |
|
Вернуться к началу |
|
|
|