Предоставляет возможность использования SQL запросов в отчетах.
Подробнее...
#include <aextsql.h>
|
| 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 (const char *name=0) |
| |
| virtual int | init (aDatabase *dbo) |
| |
|
|
void | event (const QString &data) |
| |
|
aDatabase * | db |
| |
Предоставляет возможность использования SQL запросов в отчетах.
◆ 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 |
◆ First
Делает первую запись результата активной.
◆ init()
Функция иницализации, переопределяет функцию базового класса, создает внутренние объекты и переменные. .
Переопределяет метод предка AExtension.
Перекрестные ссылки aDatabase::db().
◆ Last
Делает последнюю запись результата активной.
◆ LastError
| QString aExtSQL::LastError |
( |
| ) |
const |
|
slot |
Возвращает текстовое представление последней ошибки или пустую строку, если ошибок не было.
◆ Next
Делает следующую запись результата активной.
◆ Prev
Делает предыдущую запись результата активной.
◆ 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 |
◆ 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 |
◆ Value
| QVariant aExtSQL::Value |
( |
int |
col | ) |
const |
|
slot |
Функция получения значения столбца \acol текущей записи или QVariant::Invalid если случилачь ошибка или значение \acol меньше 0 или больше, чем количество столбцов в результате.
- Аргументы
-
Объявления и описания членов классов находятся в файлах: