CODB класс предназначен для отбора объектов удовлетворяющих условию и представления их в таблично-навигационном виде.
CODB_IdList(<oDbm>,<sMetaName>,<nIndex>,<sName>,<sWhereExpr>,<nCount>) --> CODBIDLIST object
APPEND | Добавить новый объект. |
BOF | Проверить на начало файла. |
CLOSE | Закончить работу. |
CODBIDLIST | Конструктор класса CODBIDLIST. |
DELETE | Удалить текущий объект. |
DEPOSITORY | Возвращает объект CODBDEPOSITORY, которому принадлежит <::sMetaName> |
DICTIONARY | Возвращает объект CODBDITIONARY, которому принадлежит <::sMetaName> |
EOF | Проверить на конец файла. |
GETBLANK | Вернуть объект класса <sMetaName>. |
GETEXPR | Вычислить выражение для текущего объекта. |
GETVALUE | Получить значение атрибута. |
GOBOTTOM | Перейти вм конец. |
GOTO | Перейти на новую позицию. |
GOTOP | Перейти на начало. |
IDEXIST | Проверить объект на существование в хранилище. |
LOCATE | Найти первый объект, удовлетворяющий выражению. |
LOCATEREST | Продолжить поиск с прежними условиями. |
RECNO | Вернуть текущую позицию. |
REFRESH | Перечитать список объектов. |
SETINDEX | Установить индекс. |
SETWHERE | Задать новые условия для выбора объектов. |
SKIP | Переместить относительно текущей позиции. |
UPDATE | Обновить объект. |
oDep := coDepository():new("MY00101") oDict := oDep:dictionary() currency := oDict:classBodyByName("currency") * select all objects of currency class whose attribute <CODE> begin with "U" idList:= codb_idList(currency:id,,,'code="U"') while !idList:eof() obj := idList:getValue() ? obj:code, obj:name idList:skip() end
No dependies of platform.
Добавить новый объект.
Append(<oData>) --> <sDataID>
Возвращает <sDataID> - идентификатор добавленного объекта.
Append() добавляет новый объект <oData> в хранилище как объект класса <sMetaName> и возвращает идентификатор зарегистрированного объекта <sDataID>.
Класс <sMetaName> - это класс, который был передан в конструктор CODBIDLIST.
<::Error> содержит описание ошибки, если таковая произошла.
Проверить на начало файла.
Bof() --> TRUE || FALSE
No arguments
Возвращает TRUE если достигнуто начало файла.
Bof() возвращает TRUE если достигнуто начало файла.
Закончить работу.
Close() --> TRUE
No arguments
Возвращает TRUE.
Close() закрывает словарь или депозитарий и заканчивает работу.
Конструктор класса CODBIDLIST.
CODB_IdList(<oDbm>,<sMetaName>,<nIndex>,<sName>,<sWhereExpr>,<nCount>) --> CODBIDLIST object
<oDbm> | Object, объект класса CODBDICTIONARY или CODBDEPOSITORY |
<sMetaName> | String, имя метакласса или идентификатор хранимого объекта |
<nIndex> | Numeric, порядковый номер индекса |
<sName> | String, значение атрибута <Name>; список хранит только те объекты, |
свойство <Name> которых равно <sName> | |
<sWhereExpr> | String, выражение условия |
<nCount> | Numeric, максимальное количество объектов в списке |
Метод возвращает новый объект CODBIDLIST.
CODB_IdList() инициализирует новый объект CODBIDLIST возвращает его.
Удалить текущий объект.
Delete() --> TRUE || FALSE
No arguments
Возвращает TRUE если текущий объект удален.
Delete() возвращает TRUE если текущий объект удален из словаря или депозитария. Иначе - возвращает FALSE.
Возвращает объект CODBDEPOSITORY, которому принадлежит <::sMetaName>
Depository() --> <oDep>
No arguments
Возвращает объект CODBDITIONARY, которому принадлежит <::sMetaName>
Depository() возвращает <oDep> объект CODBDEPOSITORY, которому принадлежит <::sMetaName>
Возвращает объект CODBDITIONARY, которому принадлежит <::sMetaName>
Dictionary() --> <oDict>
No arguments
Возвращает объект CODBDITIONARY, которому принадлежит <::sMetaName>
Dictionary() возвращает <oDict> объект CODBDITIONARY, которому принадлежит <::sMetaName>
Проверить на конец файла.
Eof() --> TRUE || FALSE
No arguments
Возвращает TRUE если достигнут конец файла.
Eof() возвращает TRUE если достигнут конец файла.
Вернуть объект класса <sMetaName>.
GetBlank() --> <oData>
No arguments
Возвращает <oData> - объект класса <sMetaName>.
GetBlank() возвращает <oData> - объект класса <sMetaName>. Все атрибуты объекта заполняются значениями по умолчанию.
Класс <sMetaName> - это класс, который был передан в конструктор CODBIDLIST.
Вычислить выражение для текущего объекта.
GetExpr(<sExpr>) --> <vData>
Возвращает результат вычисления выражения <sExpr>.
GetExpr() вычисляет выражение <sExpr> для текущего объекта и возвращает не задан - весь объект.
Получить значение атрибута.
GetValue([<sAttrName>]) --> <vData>
Возвращает значение атрибута <vData>.
GetValue() возвращает значение атрибута <vData> или, если атрибут <sAttrName> не задан - весь объект.
Перейти вм конец.
GoBottom() --> FALSE GotoBottom() --> FALSE
No arguments
Возвращает FALSE.
GoBottom() и GotoBottom() перемещают указатель на последнюю позицию списка.
Перейти на новую позицию.
Goto(<nPos>]) --> TRUE || FALSE
Возвращает FALSE, если переход не состоялся.
Goto() перемещает указатель на новую позицию <nPos>.
Перейти на начало.
GoTop() --> FALSE GotoTop() --> FALSE
No arguments
Возвращает FALSE.
GoTop() и GotoTop() перемещают указатель на первую позицию списка.
Проверить объект на существование в хранилище.
IdExist(<sDataID>) --> TRUE || FALSE
Возвращает TRUE если объект существует в хранилище.
IdExist() возвращает TRUE если объект с идентификатором <sDataID> зарегистрирован в словаре или депозитарии.
Найти первый объект, удовлетворяющий выражению.
Locate(Expr) --> TRUE || FALSE
Возвращает TRUE если объект найден.
Locate() возвращает TRUE если объект, удовлетворяющий условию <Expr> найден.
Продолжить поиск с прежними условиями.
LocateRest() --> TRUE || FALSE
No arguments
Возвращает TRUE если объект найден.
LocateRest() возвращает TRUE если объект, удовлетворяющий предыдущему условию найден.
Вернуть текущую позицию.
Recno() --> <nPos>
No arguments
Возвращает <nPos> текущую позицию.
Recno() возвращает <nPos> текущую позицию.
Перечитать список объектов.
Refresh() --> NIL
No arguments
Возвращает NIL.
Refresh() обновляет список объектов. Каждый элемент списка удовлетворяет начальным условиям <sName> и <sWhereExpr>.
<sName> и <sWhereExpr> - это параметры, которые были переданы в конструктор CODBIDLIST.
<::Error> содержит описание ошибки, если таковая произошла.
Установить индекс.
SetIndex(<vIndex>) --> TRUE || FALSE
Возвращает TRUE если индекс устаовлен.
SetIndex() возвращает TRUE если индекс с номером <vIndex> или названием <vIndex> установлен. Иначе - возвращает FALSE.
Задать новые условия для выбора объектов.
SetWhere(<sWhereExpr>) --> NIL
Возвращает NIL.
SetWhere() задает новые условия <sWhereExpr> отбора объектов.
Переместить относительно текущей позиции.
Skip([<nSkip>]) --> NIL
Возвращает NIL.
Skip() перемещает вперед или назад указатель на <nSkip> позиций относительно текущей.
Если <nSkip> не определено, <nSkip> == 1.
Обновить объект.
Update(<oData>) --> TRUE || FALSE
Возвращает TRUE если объект обновлен.
Update() обновляет объект <oData> в хранилище. Если словарь или депозитарий не содержит объект с идентификатором <oData:ID>, Update() возвращает FALSE.
<::Error> содержит описание ошибки, если таковая произошла.
Пред. | Начало | След. |
Class CODBDICTIONARY | Уровень выше | Class CODBLIST |