Главная страница
    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.46 MB
Время: 0.043 c
14-1109077825
Soft
2005-02-22 16:10
2005.03.13
Покупка CD-RW


11-1091016542
Mame
2004-07-28 16:09
2005.03.13
Проблема с установко KOL :( :(


14-1108630193
КаПиБаРа
2005-02-17 11:49
2005.03.13
Клиентопользователям! Просба зайти обязательно.


1-1109567093
Andrey V.
2005-02-28 08:04
2005.03.13
Событие при переходе по строкам в Gride


14-1108906442
olookin
2005-02-20 16:34
2005.03.13
Расскажите пожалуйста, как пользоваться news-группами





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