Ananas Library  0.9.5
Открытые члены | Открытые атрибуты | Защищенные члены | Защищенные данные | Полный список членов класса
Класс aDataTable

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

#include <asqltable.h>

Граф наследования:aDataTable:

Открытые члены

 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.

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

Методы

◆ appendField()

void aDataTable::appendField ( aSQLField fieldinfo)

Заглушка.

◆ calcFieldValue()

QVariant aDataTable::calcFieldValue ( const QString &  name)
protected

Calculate value object type fields.

Перекрестные ссылки sysFieldExists() и sysValue().

Используется в sysValue().

◆ calculateField()

QVariant aDataTable::calculateField ( const QString &  name)
protectedvirtual

Calculate value object type fields.

◆ checkStructure()

bool aDataTable::checkStructure ( bool  update)

Заглушка.

◆ clearFields()

void aDataTable::clearFields ( )

Заглушка.

◆ getIdd()

Q_ULLONG aDataTable::getIdd ( void  )

Получение объекта метаданных, которым инициализировали таблицу.

Возвращает
объект метаданных, который описывает таблицу.

◆ getUserFields()

QStringList aDataTable::getUserFields ( )
virtual

Gets list of user and calculation fields.

◆ init()

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

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

См. также
setObject()
Аргументы
context- объект метаданных, который описывает таблицу.
adb- ссылка на объект базы данных, которой принадлежит sql таблица.

Перекрестные ссылки setObject().

◆ insertField()

void aDataTable::insertField ( int  pos,
aSQLField fieldinfo 
)

Заглушка.

◆ removeField()

void aDataTable::removeField ( int  pos)

Заглушка.

◆ setObject()

void aDataTable::setObject ( aCfgItem  context)

Задает объект метаданных для таблицы. Заполняет внутренние объекты именами полей для последующего использования в функциях SetValue() и Value(), добавляет информацию о них в sql курсор. В случае, если добавляется накопительный регистр, к объетку добавляются также виртуальные поля - ресурсы регистра После вызова этой функции с таблицей можно начинать работу.

Аргументы
context- объект метаданных, который описывает таблицу.

Перекрестные ссылки aCfg::count(), aCfg::find(), aCfg::id(), aCfg::objClass(), aCfg::parent() и aLog::print().

Используется в init() и aObject::tableInsert().

◆ setValue()

void aDataTable::setValue ( int  i,
QVariant  value 
)
virtual

Set value of the column of the database table.

Перекрестные ссылки value().

Используется в Copy(), aObject::setTValue(), aObjectList::SetValue() и aObject::SetValue().

◆ sysFieldExists()

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

◆ sysValue()

QVariant aDataTable::sysValue ( const QString &  name)
virtual

◆ value() [1/2]

QVariant aDataTable::value ( int  i)
virtual

Возвращает значение поля с номером i.

Аргументы
i- номер поля.
Возвращает
значение поля

Перекрестные ссылки sysValue().

Используется в setValue(), aObject::tValue(), aObjectList::Value() и aObject::Value().

◆ value() [2/2]

QVariant aDataTable::value ( const QString &  name)
virtual

Возвращает значение поля с именем name. Для получения значения необходимо указывать имя поля в метаданных

Аргументы
name- имя поля в метаданных.
Возвращает
значение поля или QVariant::Invalid, если поля не существует.

Перекрестные ссылки aLog::print() и sysValue().


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