Форум: "Базы";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];
ВнизНесколько вопросов по TStringGrid и TQuery Найти похожие ветки
← →
bigfoot © (2004-07-20 00:58) [0]1) Как сделать сортировку в запросе tquery, например:
select * from tablexxx order by Date
Так по дате почему-то не сортирует!!!
2) Как определить, по какой ячейке кликнули в зафиксированной строке типа title (fixed) в StringGrid?
(как ontitleclick в dbgrid)
3) Почему не работает запрос в TQUERY (Date - поле типа Date):
select t1,t2,t3 from tablexxx where Date=(select max(Date) from results)
или
select t1,t2,t3 from tablexxx where Date=(select Date from results order by Date desc limit 1)//что-то типа такого наворота
Выдает ошибку:
..
invalid use of keyword.
Token: Date=(select
Line Number: 1". Process stopped
4) Почему нельзя сделать выборку в tquery, ограничев параметром "limit"? У меня почему-то не съедает! (Выдает ошибку как в предыдущем вопросе)
P.S. Если это важно, то я использую Paradox. Может синтаксис sql-запросов отличается?
← →
GanibalLector © (2004-07-20 02:03) [1]>1) Как сделать сортировку в запросе tquery, например:
>select * from tablexxx order by Date
>Так по дате почему-то не сортирует!!!
Все сортирует.Единственное,что приходит в голову,так это то,что слово Date зарезервировано.Измени поле и заработает.
← →
GanibalLector © (2004-07-20 02:05) [2]>3) Почему не работает запрос в TQUERY (Date - поле типа Date):
>select t1,t2,t3 from tablexxx where Date=(select max(Date) from results)
А так: select t1,t2,t3 from tablexxx where Date in (select max(Date) from results)
← →
Германн © (2004-07-20 03:08) [3]2 GanibalLector © (20.07.04 02:05) [2]
Запостил и забыл!
И предлагаешь еще одно "неверное" употребление Date?
2 Снежный Человек, он же BigFoot.
Никогда не используй "зарезервированные" слова в качестве имен своих переменных, полей в таблицах баз данных и т.д. и т.п.
← →
bigfoot © (2004-07-20 03:14) [4]Спасибо, с зарезервированным словом разобрался!
Но все-таки, как правильно написать запрос на ограничение выдаваемых записей (limit):
select t1,t2,t3 from tablexxx limit 0,10
или
select t1,t2,t3 from tablexxx limit 1
Ни то, ни другое обрабатывать не хочет - говорит Token not found. Token: limit
← →
Германн © (2004-07-20 03:33) [5]2 bigfoot © (20.07.04 03:14) [4]
Версию Дельфи ты указал. Версию Windows - тоже.
Но, увы версию базы данных забыл указать. А, к примеру, limit - может быть не понят движком твоей базы данных.
Имхо, пора перенести топик в форум "Базы дпнных".
← →
Думкин © (2004-07-20 06:41) [6]> 2) Как определить, по какой ячейке кликнули в зафиксированной
> строке типа title (fixed) в StringGrid?
> (как ontitleclick в dbgrid)procedure TfMain.sgPriceMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var S : TGridCoord;
begin
S := sgPrice.MouseCoord(X, Y);
if S.Y = 0 then begin
//Ты поднял мышь над первой строкой
end
end;
← →
Думкин © (2004-07-20 06:42) [7]Да, S.X даст колонку.
← →
REP (2004-07-20 07:40) [8]Ты используешь BDE, а значит LocalSQL. Посмотри справку для него, он не поддерживает Limit
← →
bigfoot © (2004-07-21 05:01) [9]//Ты используешь BDE, а значит LocalSQL. Посмотри справку для него, он не поддерживает Limit
А какие базы не LocalSQL?
← →
bigfoot © (2004-07-21 05:12) [10]Есть ли база, которая не требует дополнительных установок на пользовательскую систему? Не хочется все хранить в текстовых файлах и обрабатывать руками :)
← →
bigfoot © (2004-07-21 07:42) [11]Firebird занимает слишком много места. Есть какая-нибудь альтернатива?
← →
REP (2004-07-21 08:31) [12]Если локально, то есть разные модули встраиваемые в приложения для работы сразличными базами. (да хотя бы через ADO с Access (Правда Access занимает еще больше места :)))
Если хочешь клиент-сервер, тогда все равно придется серверок-то поставить.
← →
nobody_ (2004-07-21 09:09) [13]bigfoot> Firebird занимает слишком много места. Есть какая-нибудь альтернатива?
попробуй SQLite( www.sqlite.org ) + www.aducom.com/sqlite/ или sqlite4delphi ( sourceforge.net/projects/sqlite4delphi ), он меньше чем Firebird, но у него есть свои особенности.
← →
Johnmen © (2004-07-21 09:14) [14]>Firebird занимает слишком много места.
Много, это сколько ?
← →
bigfoot © (2004-07-21 13:58) [15]В смысле весит слишком много: 3.x mb для разработки и 1.4 mb для установки пользователю с приложением. А у меня приложение не больше 1 mb
← →
Ega23 © (2004-07-21 14:00) [16]bigfoot © (21.07.04 13:58) [15]
В смысле весит слишком много: 3.x mb для разработки и 1.4 mb для установки пользователю с приложением. А у меня приложение не больше 1 mb
А это сильно существенно? 3 мб больше, 3 меньше...
При современных компах-то?
← →
Johnmen © (2004-07-21 14:01) [17]Видимо у нас разные понятия о "слишком много места"
:)
← →
bigfoot © (2004-07-22 00:56) [18]Я имею ввиду, чтобы все юзеры не заморачивались закачивать много всего на своих дряхлых модемах. Тем более, это может сказаться на его популярности в месте распространения (где мне надо)!
← →
Германн © (2004-07-22 03:04) [19]2 bigfoot © (22.07.04 00:56) [18]
"Что он/оно весит слищком много" и "чтобы все юзеры не заморачивались закачивать много всего на своих дряхлых модемах", имхо - две совершенно разные вещи. (Типа "мухи и котлеты").
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.274 c