Eneboo - Documentación para desarrolladores
|
#include <FLSqlQuery.h>
Maneja consultas con caractersticas especficas para AbanQ, hereda de QSqlQuery.
Ofrece la funcionalidad para manejar consultas de QSqlQuery y adems ofrece mtodos para trabajar con consultas parametrizadas y niveles de agrupamiento.
Tipo de datos diccionaro de grupos
Tipo de datos diccionario de parametros
constructor
FLSqlQuery::~FLSqlQuery | ( | ) |
destructor
void FLSqlQuery::addBindValue | ( | const QVariant & | val | ) | [inline] |
void FLSqlQuery::addBindValue | ( | const QVariant & | val, |
QSql::ParameterType | type | ||
) | [inline] |
void FLSqlQuery::addGroup | ( | const FLGroupByQuery * | g | ) |
Aade la descripcin de un grupo al diccionario de grupos.
g | Objeto FLGroupByQuery con la descripcin del grupo a aadir |
void FLSqlQuery::addParameter | ( | const FLParameterQuery * | p | ) |
Aade la descripcin parmetro al diccionario de parmetros.
p | Objeto FLParameterQuery con la descripcin del parmetro a aadir |
int FLSqlQuery::at | ( | ) | const [inline] |
void FLSqlQuery::bindValue | ( | const QString & | placeholder, |
const QVariant & | val, | ||
QSql::ParameterType | type | ||
) | [inline] |
void FLSqlQuery::bindValue | ( | int | pos, |
const QVariant & | val, | ||
QSql::ParameterType | type | ||
) | [inline] |
FLSqlDatabase * FLSqlQuery::db | ( | ) | const [inline] |
Para obtener la base de datos sobre la que trabaja
const QSqlDriver* FLSqlQuery::driver | ( | ) | const [inline] |
bool FLSqlQuery::exec | ( | ) |
Ejecuta la consulta
QString FLSqlQuery::executedQuery | ( | ) | const [inline] |
QStringList FLSqlQuery::fieldList | ( | ) | const [inline] |
Para obtener la lista de nombres de los campos.
FLTableMetaData::FLFieldMetaDataList * FLSqlQuery::fieldMetaDataList | ( | ) |
Para obtener la lista de definiciones de campos de la consulta
Devuelve la posicin de una campo en la consulta, dado su nombre.
n | Nombre del campo |
bool FLSqlQuery::first | ( | ) | [inline] |
QString FLSqlQuery::from | ( | ) | const [inline] |
Para obtener la parte FROM de la sentencia SQL de la consulta
FLSqlQuery::FLGroupByQueryDict * FLSqlQuery::groupDict | ( | ) | const [inline] |
Para obtener los niveles de agrupamiento de la consulta.
bool FLSqlQuery::isActive | ( | ) | const [inline] |
bool FLSqlQuery::isForwardOnly | ( | ) | const [inline] |
Indica si un campo de la consulta es nulo o no
Dado un nombre de un campo de la consulta, este mtodo devuelve true si el campo de la consulta es nulo. El nombre debe corresponder con el que se coloco en la parte SELECT de la sentenica SQL de la consulta.
n | Nombre del campo de la consulta |
bool FLSqlQuery::isSelect | ( | ) | const [inline] |
bool FLSqlQuery::isValid | ( | ) | const [inline] |
bool FLSqlQuery::last | ( | ) | [inline] |
QSqlError FLSqlQuery::lastError | ( | ) | const [inline] |
QString FLSqlQuery::lastQuery | ( | ) | const [inline] |
QString FLSqlQuery::name | ( | ) | const [inline] |
Para obtener el nombre de la consulta
Reimplementado de QObject.
bool FLSqlQuery::next | ( | ) | [inline] |
int FLSqlQuery::numRowsAffected | ( | ) | const [inline] |
QString FLSqlQuery::orderBy | ( | ) | const [inline] |
Para obtener la parte ORDER BY de la sentencia SQL de la consulta
FLSqlQuery::FLParameterQueryDict * FLSqlQuery::parameterDict | ( | ) | const [inline] |
Para obtener los parametros de la consulta.
Devuelve el nombre de campo, dada su posicion en la consulta.
p | Posicion del campo en la consulta, empieza en cero y de izquierda a derecha |
bool FLSqlQuery::prev | ( | ) | [inline] |
int FLSqlQuery::QSqlQuery_size | ( | ) | const [inline] |
const QSqlResult* FLSqlQuery::result | ( | ) | const [inline] |
QString FLSqlQuery::select | ( | ) | const [inline] |
Para obtener la parte SELECT de la sentencia SQL de la consulta
void FLSqlQuery::setForwardOnly | ( | bool | forward | ) | [inline] |
void FLSqlQuery::setFrom | ( | const QString & | f | ) |
Para establecer la parte FROM de la sentencia SQL de la consulta.
f | Cadena de texto con la parte FROM de la sentencia SQL que genera la consulta |
void FLSqlQuery::setGroupDict | ( | FLGroupByQueryDict * | gd | ) |
Asigna un diccionario de parmetros, al diccionario de parmetros de la consulta.
El diccionario de parmetros del tipo FLGroupByQueryDict , ya construido, es asignado como el nuevo diccionario de grupos de la consulta, en el caso de que ya exista un diccionario de grupos, este es destruido y sobreescrito por el nuevo. El diccionario pasado a este mtodo pasa a ser propiedad de la consulta, y ella es la encargada de borrarlo. Si el diccionario que se pretende asignar es nulo o vaco este mtodo no hace nada.
gd | Diccionario de parmetros |
void FLSqlQuery::setName | ( | const QString & | n | ) | [inline] |
Para establecer el nombre de la consulta.
n | Nombre de la consulta |
void FLSqlQuery::setOrderBy | ( | const QString & | w | ) |
Para establecer la parte ORDER BY de la sentencia SQL de la consulta.
s | Cadena de texto con la parte ORDER BY de la sentencia SQL que genera la consulta |
void FLSqlQuery::setParameterDict | ( | FLParameterQueryDict * | pd | ) |
Asigna un diccionario de grupos, al diccionario de grupos de la consulta.
El diccionario de grupos del tipo FLParameterQueryDict , ya construido, es asignado como el nuevo diccionario de parmetros de la consulta, en el caso de que ya exista un diccionario de parmetros, este es destruido y sobreescrito por el nuevo. El diccionario pasado a este mtodo pasa a ser propiedad de la consulta, y ella es la encargada de borrarlo. Si el diccionario que se pretende asignar es nulo o vaco este mtodo no hace nada.
pd | Diccionario de parmetros |
Para establecer la parte SELECT de la sentencia SQL de la consulta.
s | Cadena de texto con la parte SELECT de la sentencia SQL que genera la consulta. Esta cadena NO debe incluir la palabra reservada SELECT, ni tampoco el caracter '*' como comodn. Solo admite la lista de campos que deben aparecer en la consulta separados por la cadena indicada en el parmetro 'sep' |
sep | Cadena utilizada como separador en la lista de campos. Por defecto se utiliza la coma. |
void FLSqlQuery::setTablesList | ( | const QString & | tl | ) |
Establece la lista de nombres de las tablas de la consulta
tl | Cadena de texto con los nombres de las tablas separados por comas, p.e. "tabla1,tabla2,tabla3" |
Establece el valor de un parmetro.
name | Nombre del parmetro |
v | Valor para el parmetros |
void FLSqlQuery::setWhere | ( | const QString & | w | ) |
Para establecer la parte WHERE de la sentencia SQL de la consulta.
s | Cadena de texto con la parte WHERE de la sentencia SQL que genera la consulta |
void FLSqlQuery::showDebug | ( | ) |
Este mtodo muestra el contenido de la consulta, por la slida estndar.
Est pensado slo para tareas de depuracin
QString FLSqlQuery::sql | ( | ) |
Para obtener la sentencia completa SQL de la consulta.
Este mtodo une las tres partes de la consulta (SELECT, FROM Y WHERE), sustituye los parmetros por el valor que tienen en el diccionario y devuelve todo en una cadena de texto.
QStringList FLSqlQuery::tablesList | ( | ) | const [inline] |
Para obtener la lista de nombres de las tablas de la consulta.
Sobrecarga de FLSqlQuery::value(const QString &n, bool raw)
i | Posicion del campo |
Obtiene el valor de un campo de la consulta.
Dado un nombre de un campo de la consulta, este mtodo devuelve un objeto QVariant con el valor de dicho campo. El nombre debe corresponder con el que se coloco en la parte SELECT de la sentenica SQL de la consulta.
n | Nombre del campo de la consulta |
raw | Si TRUE y el valor del campo es una referencia a un valor grande (ver FLManager::storeLargeValue()) devuelve el valor de esa referencia, en vez de contenido al que apunta esa referencia |
Obtiene el valor de un parmetro.
name | Nombre del parmetro. |
QString FLSqlQuery::where | ( | ) | const [inline] |
Para obtener la parte WHERE de la sentencia SQL de la consulta