Eneboo - Documentación para desarrolladores
|
#include <FLTableMetaData.h>
Mantiene la definicion de una tabla.
Esta clase mantienen la definicion de ciertas caracteristicas de una tabla de la base de datos.
Adicionalmente puede ser utilizada para la definicin de los metadatos de una consulta, ver FLTableMetaData::query().
Tipo de datos lista de campos
FLTableMetaData::FLTableMetaData | ( | const QString & | n, |
const QString & | a, | ||
const QString & | q = QString::null |
||
) |
constructor
n | Nombre de la tabla a definir |
a | Alias de la tabla, utilizado en formularios |
q | (Opcional) Nombre de la consulta de la que define sus metadatos |
FLTableMetaData::~FLTableMetaData | ( | ) |
destructor
void FLTableMetaData::addFieldMD | ( | FLFieldMetaData * | f | ) |
Aade la descripcin de un campo a lista de descripciones de campos.
f | Objeto FLFieldMetaData con la descripcin del campo a aadir |
QString FLTableMetaData::alias | ( | ) | const [inline] |
Obtiene el alias asociado a la tabla
bool FLTableMetaData::concurWarn | ( | ) | const [inline] |
bool FLTableMetaData::detectLocks | ( | ) | const [inline] |
FLFieldMetaData * FLTableMetaData::field | ( | const QString & | fN | ) | const |
Obtiene los metadatos de un campo.
fN | Nombre del campo |
Obtiene el nombre de un campo a partir de su alias.
aN | Nombre del alias del campo |
Obtiene si un campo puede ser nulo
fN | Nombre del campo |
Obtiene si un campo es calculado.
fN | Nombre del campo |
Obtiene el nombre del campo de la tabla fornea relacionado con el indicado mediante una relacion M1 (muchos auno).
fN | Campo de la relacion M1 de esta tabla, que se supone que esta relacionado con otro campo de otra tabla |
Obtiene si un campo es contador.
fN | Nombre del campo |
Obtiene si un campo es ndice a partir de su nombre.
fN | Nombre del campo |
Obtiene si un campo es clave primaria partir de su nombre.
fN | Nombre del campo |
Obtiene si un campo es nico a partir de su nombre.
fN | Nombre del campo |
Obtiene la longitud de un campo a partir de su nombre.
fN | Nombre del campo |
FLTableMetaData::FLFieldMetaDataList * FLTableMetaData::fieldList | ( | ) | const [inline] |
Para obtener la lista de definiciones de campos.
Para obtener una cadena con los nombres de los campos separados por comas.
prefixTable | Si es TRUE se aade un prefijo a cada campo con el nombre de la tabla; nombretabla.nombrecampo |
FLTableMetaData::FLFieldMetaDataList * FLTableMetaData::fieldListOfCompoundKey | ( | const QString & | fN | ) | const |
Obtiene la lista de campos de una clave compuesta, a partir del nombre de un campo del que se quiere averiguar si est en esa clave compuesta.
fN | Nombre del campo del que se quiere averiguar si pertenece a una clave compuesta. |
Obtiene el alias de un campo a partir de su nombre.
fN | Nombre del campo |
Obtiene el nmero de dgitos de la parte decimal de un campo a partir de su nombre.
fN | Nombre del campo |
Obtiene el nmero de dgitos de la parte entera de un campo a partir de su nombre.
fN | Nombre del campo |
QString FLTableMetaData::fieldsNames | ( | ) | const [inline] |
Obtiene una cadena de texto que contiene los nombres de los campos separados por comas.
El orden de los campos de izquierda a derecha es el correspondiente al orden en que se han aadido con el mtodo addFieldMD() o addFieldName()
QStringList FLTableMetaData::fieldsNamesUnlock | ( | ) | const [inline] |
Lista de nombres de campos de la tabla que son del tipo FLFieldMetaData::Unlock
Obtiene el nombre de la tabla fornea relacionada con un campo de esta tabla mediante una relacion M1 (muchos a uno).
fN | Campo de la relacion M1 de esta tabla, que se supone que esta relacionado con otro campo de otra tabla |
Obtiene el tipo de un campo a partir de su nombre.
fN | Nombre del campo |
Obtiene si un campo es visible.
fN | Nombre del campo |
bool FLTableMetaData::isQuery | ( | ) | const [inline] |
Obtiene si define los metadatos de una consulta
QString FLTableMetaData::name | ( | ) | const [inline] |
Obtiene el nombre de la tabla
Reimplementado de QObject.
Obtiene el nombre del campo que es clave primaria para esta tabla.
prefixTable | Si es TRUE se aade un prefijo con el nombre de la tabla; nombretabla.nombrecampo |
QString FLTableMetaData::query | ( | ) | const [inline] |
Obtiene el nombre de la consulta de la que define sus metadatos.
El nombre corresponder a la definicin de una consulta mediante (fichero .qry). Si el nombre de la consulta est definido entonces el nombre de la tabla correponder a la tabla principal de la consulta cuando esta referencie a varias tablas.
FLRelationMetaData * FLTableMetaData::relation | ( | const QString & | fN, |
const QString & | fFN, | ||
const QString & | fTN | ||
) | const |
Obtiene el objeto relacin que definen dos campos.
fN | Nombre del campo de esta tabla que forma parte de la relacin |
fFN | Nombre del campo forneo a esta tabla que forma parte de la relacin |
fTN | Nombre de la tabla fornea |
void FLTableMetaData::removeFieldMD | ( | const QString & | fN | ) |
Elimina la descripcin de un campo de la lista de descripciones de campos.
fN | Nombre del campo a eliminar |
void FLTableMetaData::setCompoundKey | ( | FLCompoundKey * | cK | ) | [inline] |
Establece la clave compuesta de esta tabla.
cK | Objeto FLCompoundKey con la descripcin de la clave compuesta |
void FLTableMetaData::setConcurWarn | ( | bool | b = true | ) | [inline] |
Establece el indicador FLTableMetaData::concurWarn_
void FLTableMetaData::setDetectLocks | ( | bool | b = true | ) | [inline] |
Establece el indicador FLTableMetaData::detectLocks_
void FLTableMetaData::setName | ( | const QString & | n | ) |
Establece el nombre de la tabla
n | Nombre de la tabla |
void FLTableMetaData::setQuery | ( | const QString & | q | ) | [inline] |
Establece el nombre de la consulta
q | Nombre de la consulta |