Ananas Library 0.9.5
Открытые слоты | Открытые члены | Полный список членов класса
Класс aExtSQL

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

#include <aextsql.h>

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

Открытые слоты

QSqlSelectCursor * Cursor () const
 Функция фозвращает внутренний курсор, содержащий результаты выполнения последнего вызова функции ExecQuery или ExecScalar.
 
QVariant Value (int col) const
 
int Size () const
 Функция получения количества записей в результате. .
 
int Count () const
 Функция получения количества столбцов в результате. .
 
bool ExecQuery (const QString &query)
 Функция для выполнения sql запроса.
 
QVariant ExecScalar (const QString &query)
 Эта функция похожа на описанную выше ExecQuery(),.
 
bool First ()
 Делает первую запись результата активной.
 
bool Next ()
 Делает следующую запись результата активной.
 
bool Last ()
 Делает последнюю запись результата активной.
 
bool Prev ()
 Делает предыдущую запись результата активной.
 
QString SqlFieldName (aObject *obj, const QString &userFieldName, const QString &tableType="") const
 Возвращает sql имя поля по его пользовательскому имени.
 
QString SqlTableName (aObject *obj, const QString &tableType="") const
 Возвращает SQL имя основной или вспомогательной таблицы объекта.
 
QString SqlTableName (const QString &objName) const
 Еще не реализовано. .
 
QString SqlFieldName (const QString &fieldName) const
 Еще не реализовано. .
 
QString LastError () const
 Возвращает текстовое представление последней ошибки или пустую строку, если ошибок не было.
 

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

 aExtSQL ()
 Конструктор класса .
 
virtual int init (aDatabase *database)
 Функция иницализации, переопределяет функцию базового класса, создает внутренние объекты и переменные. .
 
 ~aExtSQL ()
 Деструктор класса .
 
- Открытые члены унаследованные от AExtension
 AExtension (const char *name=0)
 
virtual int init (aDatabase *dbo)
 

Дополнительные унаследованные члены

- Сигналы унаследованные от AExtension
void event (const QString &data)
 
- Открытые атрибуты унаследованные от AExtension
aDatabasedb
 

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

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

Конструктор(ы)

◆ aExtSQL()

aExtSQL::aExtSQL ( )

Конструктор класса .

◆ ~aExtSQL()

aExtSQL::~aExtSQL ( )

Деструктор класса .

Методы

◆ Count

int aExtSQL::Count ( ) const
slot

Функция получения количества столбцов в результате. .

◆ Cursor

QSqlSelectCursor * aExtSQL::Cursor ( ) const
slot

Функция фозвращает внутренний курсор, содержащий результаты выполнения последнего вызова функции ExecQuery или ExecScalar.

◆ ExecQuery

bool aExtSQL::ExecQuery ( const QString &  query)
slot

Функция для выполнения sql запроса.

◆ ExecScalar

QVariant aExtSQL::ExecScalar ( const QString &  query)
slot

Эта функция похожа на описанную выше ExecQuery(),.

◆ First

bool aExtSQL::First ( )
slot

Делает первую запись результата активной.

◆ init()

int aExtSQL::init ( aDatabase database)
virtual

Функция иницализации, переопределяет функцию базового класса, создает внутренние объекты и переменные. .

Переопределяет метод предка AExtension.

Перекрестные ссылки aDatabase::db().

◆ Last

bool aExtSQL::Last ( )
slot

Делает последнюю запись результата активной.

◆ LastError

QString aExtSQL::LastError ( ) const
slot

Возвращает текстовое представление последней ошибки или пустую строку, если ошибок не было.

◆ Next

bool aExtSQL::Next ( )
slot

Делает следующую запись результата активной.

◆ Prev

bool aExtSQL::Prev ( )
slot

Делает предыдущую запись результата активной.

◆ Size

int aExtSQL::Size ( ) const
slot

Функция получения количества записей в результате. .

◆ SqlFieldName [1/2]

QString aExtSQL::SqlFieldName ( aObject obj,
const QString &  userFieldName,
const QString &  tableType = "" 
) const
slot

Возвращает sql имя поля по его пользовательскому имени.

Перекрестные ссылки aObject::table().

◆ SqlFieldName [2/2]

QString aExtSQL::SqlFieldName ( const QString &  fieldName) const
slot

Еще не реализовано. .

Перекрестные ссылки aDatabase::cfg, aCfg::find(), aCfg::id() и aCfg::objClass().

◆ SqlTableName [1/2]

QString aExtSQL::SqlTableName ( aObject obj,
const QString &  tableType = "" 
) const
slot

Возвращает SQL имя основной или вспомогательной таблицы объекта.

 \if english
    \brief Gets SQL name of primary or one of secondary object tables.

            All Ananas objects except Report store theyr values in sql tables. For Catalogue this is group table and element table (pri), for Document - data header table, for Journal - always system journal table, for IRegister - one table for all data, for ARegister - main table for store operations (pri) and X table for store saldo, where X - dimensions count. So if you want get name of primary table, leave parameter \atableType or set in to empty string. If you want get name of secondary table, set parameter \atableType to "group" for catalogue group table or dimension user name for accumulation register saldo table for that dimension.
    \param obj (in) -  Object for getting table name. 
    \param tableType (optional) - Table type 
    \return sql table name 

Перекрестные ссылки aObject::table().

◆ SqlTableName [2/2]

QString aExtSQL::SqlTableName ( const QString &  objName) const
slot

Еще не реализовано. .

Перекрестные ссылки aDatabase::cfg, aCfg::find(), aCfg::objClass() и aDatabase::tableDbName().

◆ Value

QVariant aExtSQL::Value ( int  col) const
slot

Функция получения значения столбца \acol текущей записи или QVariant::Invalid если случилачь ошибка или значение \acol меньше 0 или больше, чем количество столбцов в результате.

Аргументы
col(in) -

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