Помогите еще раз пожалуйста, туплю на простом 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)
А>проалиась выбираемое поле А>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)