Класс aDataTable

Определяет программный интерфейс модели данных aDataTable. Наследует QSqlCursor. Подробнее...

#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 ()

Открытые атрибуты

aDatabasedb
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


Подробное описание

Определяет программный интерфейс модели данных aDataTable. Наследует QSqlCursor.

Позволяет работать с табличными представлениями данных, определенных метаданными бизнес схемы.


Методы

void aDataTable::init ( aCfgItem  context,
aDatabase adb 
)

Инициализирует объект.

См. также:
setObject()
Аргументы:
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 - имя поля в метаданных.
Возвращает:
значение поля или QVariant::Invalid, если поля не существует.

Перекрестные ссылки 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]

bool aDataTable::sysFieldExists ( const QString &  name  )  [virtual]

Return true if column name exists in database table.

Проверяет существование поля в таблице

Аргументы:
name - имя поля в таблице (не в метаданных!).
Возвращает:
true, если столбец с данным именем есть в таблице.

Используется в 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.


Объявления и описания членов классов находятся в файлах:

Документация по Ananas Library. Последние изменения: Mon Jul 14 11:53:55 2008. Создано системой  doxygen 1.5.5