Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-1091103822
aga
2004-07-29 16:23
2004.08.15
DVD Combo LG


14-1091028135
Anatoly Podgoretsky
2004-07-28 19:22
2004.08.15
Фотографии лунных экспедиций, очень много


14-1090768954
квантум
2004-07-25 19:22
2004.08.15
программка


3-1090257855
Mister
2004-07-19 21:24
2004.08.15
имена с пробелами


3-1090558298
PiterPP
2004-07-23 08:51
2004.08.15
Ошибка на клиенте при открытии базы dbf





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский