(SQL) Проблема с агрегирующей функцией MAX
От: booka  
Дата: 19.09.03 06:00
Оценка:
Помогите еще раз пожалуйста, туплю на простом SQl — запрсе.
Запрос к базе Access.
При выполнении функции GET_MAX_RECORD (см.ниже), возникает ошибка.При пошпговом исполнении курсор нормально проходит сам SQL — запрос, заходит в цикл While, а уже там ругается на RS1: "Не удается найти объект в семействе, соответствующий требуемому имени или порядковому номеру".

Если выполнить простой запрос Set rs1 = cn1.Execute("select sys_object from OBJECT where Life='True'") — то все нормально.

Здесь проблема в агрегирующей функции MAX.
Подскажите в чем проблема.


Function GET_MAX_RECORD()
GET_MAX_RECORD = 0
Set rs1 = cn1.Execute("select max(sys_object) from OBJECT where Life='True'")
While Not rs1.EOF
GET_MAX_RECORD = rs1.Fields("SYS_OBJECT")
rs1.MoveNext
Wend
End Function
Re: (SQL) Проблема с агрегирующей функцией MAX
От: Аноним  
Дата: 19.09.03 06:04
Оценка:
проалиась выбираемое поле
select max(sys_object) AS max_sys_object from OBJECT where Life='True'
и
GET_MAX_RECORD = rs1.Fields("max_sys_object")


или если выбираешь единственное поле
GET_MAX_RECORD = rs1.Fields(0)
Re[2]: (SQL) Проблема с агрегирующей функцией MAX
От: booka  
Дата: 19.09.03 06:16
Оценка:
Здравствуйте, Аноним, Вы писали:


А>проалиась выбираемое поле

А>select max(sys_object) AS max_sys_object from OBJECT where Life='True'
А>и
А>GET_MAX_RECORD = rs1.Fields("max_sys_object")


А>или если выбираешь единственное поле

А>GET_MAX_RECORD = rs1.Fields(0)

Спасибо, мне уже подсказали....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.