11.10.2005, 10:53 | #1 |
Участник
|
ADOrs.EOF
Привет всем!!!
while (!ADOrs.EOF()) { i++; info(strfmt("%1",i)); ADOrs.moveNext(); } Если так делать, то считывание идет с первой записи и до конца. Вопрос, а есть ли механизм, который считывает начиная с последней записи? |
|
11.10.2005, 11:15 | #2 |
Administrator
|
Конечно есть.
PHP код:
Например: PHP код:
__________________
Возможно сделать все. Вопрос времени |
|
11.10.2005, 11:18 | #3 |
Участник
|
Можно добавить методы MoveFirst() MoveLast(), MovePrevious().
PHP код:
Кроме того, можно открыть запрос с ORDER BY DESC и пройти по нему ч/з moveNext(), тогда можно использовать быстрый курсор adOpenForwardOnly
__________________
Axapta v.3.0 sp5 kr2 |
|
11.10.2005, 11:39 | #4 |
Участник
|
Спасибки так и сделаю
|
|
11.10.2005, 12:10 | #5 |
Участник
|
А если на методе MoveLast вот так ругается, значит не получится?
Метод 'MoveLast' в COM-объекте класса '_Recordset' возвратил код ошибки 0x80040E24 (<unknown>), который означает: Набор строк не поддерживает обратную передачу. |
|
11.10.2005, 12:26 | #6 |
Administrator
|
А вот если он так ругается - значит нужно получать объект CCADORecordset не через CCADOCommand.execute(), а открывать его через метод CCADORecordset .open(), в котором и задаются все параметры - в т.ч. и можно ли по набору данных бежать в обратном порядке.
Константы, задаваемые в аргументах метода open() описаны в макросе #CCADO
__________________
Возможно сделать все. Вопрос времени |
|
11.10.2005, 12:30 | #7 |
Участник
|
Ок спасибо
|
|