#include <asqltable.h>
Открытые члены | |
aSQLTable (aCfgItem context, aDatabase *adb) | |
aSQLTable (const QString &tname, aDatabase *adb) | |
void | init (aCfgItem context, aDatabase *adb) |
void | setObject (aCfgItem context) |
void | appendField (aSQLField *fieldinfo) |
void | insertField (int pos, aSQLField *fieldinfo) |
void | removeField (int pos) |
void | clearFields () |
bool | checkStructure (bool update) |
long | getMdObjId () |
Q_ULLONG | getIdd () |
void | printRecord () |
virtual QVariant | value (int i) |
virtual QVariant | value (const QString &name) |
virtual void | setValue (int i, QVariant value) |
virtual bool | setValue (const QString &name, QVariant value) |
virtual QVariant | sysValue (const QString &name) |
virtual void | setSysValue (const QString &name, QVariant value) |
virtual bool | sysFieldExists (const QString &name) |
virtual QSqlRecord * | primeInsert () |
virtual bool | select (const QString &filter="", bool usefltr=true) |
virtual bool | select (Q_ULLONG id) |
virtual void | clearFilter () |
virtual bool | setFilter (const QString &name, const QVariant &value) |
virtual void | setFilter (const QString &) |
virtual QString | getFilter () |
virtual QString | getNFilter () |
virtual bool | exec (QString query) |
virtual QStringList | getUserFields () |
virtual ERR_Code | setMarkDeleted (bool Deleted) |
virtual bool | isMarkDeleted () |
QString | sqlFieldName (const QString &userFieldName) const |
virtual bool | New () |
virtual bool | Copy () |
Создает новую запись, являющуюся клоном текущей записи. | |
virtual bool | Delete () |
virtual bool | Update () |
virtual bool | seek (int i, bool relative=FALSE) |
virtual bool | next () |
virtual bool | prev () |
virtual bool | first () |
virtual bool | last () |
Открытые атрибуты | |
aDatabase * | db |
QString | tableName |
bool | selected |
Защищенные члены | |
QVariant | calcFieldValue (const QString &name) |
virtual QVariant | calculateField (const QString &name) |
virtual QVariant | calc_obj (int fid, Q_ULLONG idd) |
virtual QVariant | calc_rem (int fid, Q_ULLONG id) |
void | insertFieldInfo (aCfgItem cobj, bool calculated=true) |
Защищенные данные | |
long | mdobjId |
Позволяет работать с табличными представлениями данных, определенных метаданными бизнес схемы.
void aDataTable::init | ( | aCfgItem | context, | |
aDatabase * | adb | |||
) |
Инициализирует объект.
context | - объект метаданных, который описывает таблицу. | |
adb | - ссылка на объект базы данных, которой принадлежит sql таблица. |
Перекрестные ссылки setObject().
void aDataTable::setObject | ( | aCfgItem | context | ) |
Задает объект метаданных для таблицы. Заполняет внутренние объекты именами полей для последующего использования в функциях SetValue() и Value(), добавляет информацию о них в sql курсор. В случае, если добавляется накопительный регистр, к объетку добавляются также виртуальные поля - ресурсы регистра После вызова этой функции с таблицей можно начинать работу.
context | - объект метаданных, который описывает таблицу. |
Перекрестные ссылки aCfg::count(), aCfg::find(), aCfg::findChild(), aCfg::id(), aCfg::objClass(), aCfg::parent() и aLog::print().
Используется в init() и aObject::tableInsert().
void aDataTable::appendField | ( | aSQLField * | fieldinfo | ) |
Заглушка.
void aDataTable::insertField | ( | int | pos, | |
aSQLField * | fieldinfo | |||
) |
Заглушка.
void aDataTable::removeField | ( | int | pos | ) |
Заглушка.
void aDataTable::clearFields | ( | ) |
Заглушка.
bool aDataTable::checkStructure | ( | bool | update | ) |
Заглушка.
Q_ULLONG aDataTable::getIdd | ( | void | ) |
Получение объекта метаданных, которым инициализировали таблицу.
QVariant aDataTable::value | ( | int | i | ) | [virtual] |
Возвращает значение поля с номером i.
i | - номер поля. |
Перекрестные ссылки sysValue().
Используется в aObject::tValue() и aObject::Value().
QVariant aDataTable::value | ( | const QString & | name | ) | [virtual] |
Возвращает значение поля с именем name. Для получения значения необходимо указывать имя поля в метаданных
name | - имя поля в метаданных. |
Перекрестные ссылки aLog::print() и sysValue().
void aDataTable::setValue | ( | int | i, | |
QVariant | value | |||
) | [virtual] |
Set value of the column of the database table.
Используется в Copy(), aObject::setTValue() и aObject::SetValue().
QVariant aDataTable::sysValue | ( | const QString & | name | ) | [virtual] |
Return value of the column of the database table.
Перекрестные ссылки calcFieldValue().
Используется в calcFieldValue(), aObject::displayString(), aDocJournal::docId(), aDocJournal::findDoc(), aIRegister::GetDocument(), aObject::getUid(), aObject::IsMarkDeleted(), aObject::IsMarked(), aCatGroup::parentUid(), aCatalogue::setMarkDeletedElement(), aObject::sysValue(), aDocument::TableValue() и value().
bool aDataTable::sysFieldExists | ( | const QString & | name | ) | [virtual] |
Return true if column name exists in database table.
Проверяет существование поля в таблице
name | - имя поля в таблице (не в метаданных!). |
Используется в calcFieldValue(), aObject::IsMarkDeleted(), aObject::IsMarked(), aObject::SetMarkDeleted(), aObject::SetMarked() и aObject::sysValue().
QStringList aDataTable::getUserFields | ( | ) | [virtual] |
Gets list of user and calculation fields.
QVariant aDataTable::calcFieldValue | ( | const QString & | name | ) | [protected] |
Calculate value object type fields.
Перекрестные ссылки sysFieldExists() и sysValue().
Используется в sysValue().
QVariant aDataTable::calculateField | ( | const QString & | name | ) | [protected, virtual] |
Calculate value object type fields.