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

Заглушка.

◆ Copy()

bool aDataTable::Copy ( )
virtual

Создает новую запись, являющуюся клоном текущей записи. .

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

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

◆ 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- объект метаданных, который описывает таблицу.

Перекрестные ссылки 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(), aObject::SetValue() и aObjectList::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 ( const QString & name)
virtual

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

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

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

◆ value() [2/2]

QVariant aDataTable::value ( int i)
virtual

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

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

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

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


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