Главная страница
    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.063 c
3-1107330190
eger'
2005-02-02 10:43
2005.03.13
Как выташить значени поля из другой таблицы соеденив его...


4-1107184514
ANB
2005-01-31 18:15
2005.03.13
Управление другими приложениями


1-1109676753
dmitry81_2
2005-03-01 14:32
2005.03.13
Cannot create application object in shared object or library


1-1109576141
dm37
2005-02-28 10:35
2005.03.13
RichEdit


14-1108994387
boriskb
2005-02-21 16:59
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский