Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Вниз

ADO MAX(....)   Найти похожие ветки 

 
sashakamap   (2005-02-11 13:25) [0]

Здравствуйте!
Есть Акцесс табоица(работаю через ADO компоненты). Есть ДБГрид, нужно сделать так, чтобы  в ДБгриде отобразилось только максимально значение определенного поля, например money.
Пробовал через ADOcommand, делал так:
ADOCommand.CommandText:="select max(money) from table";
ADOCommand.Execute;
Но это не работает, запрос выполняется, но ничего не происходит, как это можно сделать?


 
Danilka ©   (2005-02-11 13:30) [1]


> Но это не работает, запрос выполняется, но ничего не происходит,
> как это можно сделать?

что значит "ничего не происходит"? запрос либо выполняется корректно, либо не выполняется и выдает ошибку.


 
sashkamap   (2005-02-11 13:37) [2]

Запрос выполняется корректно, но в дбгриде ничего не меняется :( Почему?


 
Danilka ©   (2005-02-11 13:39) [3]

[2] sashkamap   (11.02.05 13:37)
1. Результат этого запроса (одна запись, одно поле) у тебя в грид выводится?
2. Что и в какой момент должно меняться?
:)


 
sashkamap   (2005-02-11 13:45) [4]

1. Нет не выводится
2. В дбгриде должна остаться лишь одна запись - максимальное значение поля money, а меняться должно сразу после запроса


 
Danilka ©   (2005-02-11 14:06) [5]

Извини, но, такое ощущение, что ты потомственный партизан. :)
Можешь поподробнее написать, предложений 5 хотя-бы, что там у тебя происходит?
Как я понимаю, есть грид, в который выводится 1 запись с максимальной суммой.
Максимальную сумму ты получаешь вышеприведенным запросом, пишешь ее в условии фильтра того запроса, результат которого отображается в гриде, и переоткрываешь его, так?
И, в результате у тебя отображается запись не с максимальной суммой, а та, которая отображалась ранее. Так?


 
sniknik ©   (2005-02-11 14:10) [6]

а что должно происходить?
Execute возвращает рекордсет, если его не обрабатывать то результат "канет в лету", как и любое необработаное значение функции впрочем.

> 1. Нет не выводится
а как ты ADOCommand к гриду подключил? вот тут и ответ.


 
sashkamap   (2005-02-11 14:19) [7]

Блин я понял :)
Извените я недавно начал разбираться в БД :)
Такой вопрос: как получить результат запроса?

ADOCommand.CommandText:="select max(money) from table";
ADOCommand.Execute;

?? Как получить значение?


 
sashkamap   (2005-02-11 14:20) [8]

Удалено модератором
Примечание: дубль


 
Danilka ©   (2005-02-11 14:23) [9]

Читай справку, что именно возвращает ADOCommand.Execute


 
Danilka ©   (2005-02-11 14:23) [10]

Удалено модератором


 
Danilka ©   (2005-02-11 14:30) [11]

хотя, возвращает он _RecodeSet, а в справке по Д5 про него ничего не написано.. незнаю, есть-ли в справке от более поздних версий, вобщем, _Recordset это ОЛЕ-объект, обратиться к значению поля текущей записи можно вот-так:
maxValue := ADOCommand.Execute.Fields(0).Value;



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.038 c
9-1103121746
D-Man
2004-12-15 17:42
2005.03.13
Генерация 2d карт


14-1108713903
07BB:080Dh
2005-02-18 11:05
2005.03.13
Пить или не пить. за и против ?


3-1108368425
miwa
2005-02-14 11:07
2005.03.13
Как получить общее и среднее время в стат.выборке?


8-1095511894
Jenek
2004-09-18 16:51
2005.03.13
Формат MP3


14-1108996975
infom
2005-02-21 17:42
2005.03.13
Юношеский максимализм.....





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский