Eneboo - Documentación para desarrolladores
Tipos públicos | Slots públicos | Señales | Métodos públicos | Métodos públicos estáticos | Amigas
Referencia de la Clase FLSqlCursorInterface

Acceso a un cursor sobre la base de datos. Más...

#include <FLObjectFactory.h>

Diagrama de herencias de FLSqlCursorInterface
QObject Qt Qt

Lista de todos los miembros.

Tipos públicos

enum  Mode { Insert = 0, Edit = 1, Del = 2, Browse = 3 }
enum  AcosConditionEval { Value = 0, Regexp = 1, Function = 2 }

Slots públicos

int modeAccess () const
bool setEditMode ()
QString mainFilter () const
void setMainFilter (const QString &f)
void setModeAccess (const int m)
void setAtomicValueBuffer (const QString &fN, const QString &functionName)
void setValueBuffer (const QString &fN, const QVariant &v)
void setValueBuffer (const QString &fN, const QString &v)
void setValueBuffer (const QString &fN, bool v)
void setValueBuffer (const QString &fN, double v)
void setValueBuffer (const QString &fN, int v)
QVariant valueBuffer (const QString &fN) const
QVariant valueBufferCopy (const QString &fN) const
bool isNull (const QString &name) const
void setNull (const QString &name)
bool isCopyNull (const QString &name) const
void setCopyNull (const QString &name)
void setEdition (bool b)
void setBrowse (bool b)
bool fieldDisabled (const QString &fN)
bool inTransaction ()
bool transaction (bool lock)
bool rollback ()
bool commit ()
void setAskForCancelChanges (bool a)
void setActivatedCheckIntegrity (bool a)
void setActivatedCommitActions (bool a)
QString msgCheckIntegrity ()
bool checkIntegrity (bool showError=true)
void refresh (const QString &fN=QString::null)
bool refreshBuffer ()
int at ()
bool seek (int i, bool relative=false, bool emite=false)
bool next (bool emite=true)
bool prev (bool emite=true)
bool first (bool emite=true)
bool last (bool emite=true)
int del (bool invalidate=true)
bool select (const QString &filter, const QSqlIndex &sort=QSqlIndex())
bool select ()
int size ()
int atFrom ()
int atFromBinarySearch (const QString &fN, const QString &v, bool orderAsc=true)
bool commitBuffer (bool checkLocks=false)
bool commitBufferCursorRelation ()
FLSqlCursorInterfacecursorRelation ()
void setContext (QObject *c)
QObjectcontext () const
QString action ()
void setAction (const QString &action)
void setUnLock (const QString &fN, bool v)
bool isLocked ()
void editRecord ()
void insertRecord ()
void browseRecord ()
void chooseRecord ()
QString table () const
const int fieldType (const QString &fN) const
QString primaryKey () const
bool isValid () const
bool isModifiedBuffer ()
int transactionLevel ()
QStringList transactionsOpened ()
void rollbackOpened (int count=-1, const QString &msg=QString::null)
void commitOpened (int count=-1, const QString &msg=QString::null)
void checkRisksLocks (bool terminate=false)
void setAcTable (const QString &ac)
void setAcosTable (const QStringList &acos)
void setAcosCondition (const QString &condName, int cond, const QVariant &condVal)
void clearAcosCondition ()
void setForwardOnly (bool forward)
QStringList concurrencyFields ()
FLSqlCursorobj ()
void emitNewBuffer ()
void emitBufferChanged (const QString &v)
void emitCursorUpdated ()
void emitRecordChoosed ()
void emitCurrentChanged (int v)
void emitAutoCommit ()
void emitBufferCommited ()

Señales

void newBuffer ()
void bufferChanged (const QString &)
void cursorUpdated ()
void recordChoosed ()
void currentChanged (int)
void autoCommit ()
void bufferCommited ()

Métodos públicos

 FLSqlCursorInterface (const QString &n=QString::null, const QString &connName="default")
 FLSqlCursorInterface (QObject *obj)
 ~FLSqlCursorInterface ()
void setObj (FLSqlCursor *obj)

Métodos públicos estáticos

static FLSqlCursorInterfacesqlCursorInterface (FLSqlCursor *c)

Amigas

class FLObjectFactory

Descripción detallada

Acceso a un cursor sobre la base de datos.

Es la principal clase de acceso a la base de datos. Permite leer o establecer valores de las tablas, filtrar, editar o eliminar registros, etc.

Autor:
InfoSiAL S.L.

Documentación de las enumeraciones miembro de la clase

Valores de enumeraciones:
Value 
Regexp 
Function 
Valores de enumeraciones:
Insert 
Edit 
Del 
Browse 

Documentación del constructor y destructor

FLSqlCursorInterface::FLSqlCursorInterface ( const QString n = QString::null,
const QString connName = "default" 
) [inline]

Constructor

FLSqlCursorInterface::FLSqlCursorInterface ( QObject obj) [inline]

Constructor

FLSqlCursorInterface::~FLSqlCursorInterface ( ) [inline]

Destructor


Documentación de las funciones miembro

QString FLSqlCursorInterface::action ( ) [inline, slot]

Para obtener la accin asociada al cursor.

Devuelve:
Objeto FLAction
int FLSqlCursorInterface::at ( ) [inline, slot]

Devuelve la posicin del registro actual del cursor.

Ver QSqlCursor::at()

int FLSqlCursorInterface::atFrom ( ) [inline, slot]

Obtiene la posicin del registro actual, segn la clave primaria contenida en el buffer.

La posicin del registro actual dentro del cursor se calcula teniendo en cuenta el filtro actual ( FLSqlCursor::curFilter() ) y el campo o campos de ordenamiento del mismo ( QSqlCursor::sort() ). Este mtodo es til, por ejemplo, para saber en que posicin dentro del cursor se ha insertado un registro.

Devuelve:
Posicin del registro dentro del cursor, o 0 si no encuentra coincidencia.
int FLSqlCursorInterface::atFromBinarySearch ( const QString fN,
const QString v,
bool  orderAsc = true 
) [inline, slot]

Obtiene la posicin dentro del cursor del primer registro que en el campo indicado empieze con el valor solicitado. Supone que los registros estn ordenados por dicho campo, para realizar una bsqueda binaria.

La posicin del registro actual dentro del cursor se calcula teniendo en cuenta el filtro actual ( FLSqlCursor::curFilter() ) y el campo o campos de ordenamiento del mismo ( QSqlCursor::sort() ). Este mtodo es til, por ejemplo, para saber en que posicin dentro del cursor se encuentra un registro con un cierto valor en un campo.

Parámetros:
fNNombre del campo en el que buscar el valor
vValor a buscar ( mediante like 'v%' )
orderAscTRUE (por defecto) si el orden es ascendente, FALSE si es descendente
Devuelve:
Posicin del registro dentro del cursor, o 0 si no encuentra coincidencia.
void FLSqlCursorInterface::autoCommit ( ) [signal]

Indica que se ha realizado un commit automtico para evitar bloqueos

void FLSqlCursorInterface::browseRecord ( ) [inline, slot]

Abre el formulario de edicion de registro definido en los metadatos (FLTableMetaData) listo para visualizar el registro activo del cursor.

void FLSqlCursorInterface::bufferChanged ( const QString ) [signal]

Indica si ha cambiado un campo del buffer, junto con la seal se enva el nombre del campo que ha cambiado.

void FLSqlCursorInterface::bufferCommited ( ) [signal]

Indica que se ha realizado un commit

bool FLSqlCursorInterface::checkIntegrity ( bool  showError = true) [inline, slot]

Realiza comprobaciones de intregidad.

Se comprueba la integridad referencial al intentar borrar, tambien se comprueba la no duplicidad de claves primarias y si hay nulos en campos que no lo permiten cuando se inserta o se edita. Si alguna comprobacion falla muestra un cuadro de dilogo con el tipo de fallo encontrado y el metodo devuelve FALSE.

Parámetros:
showErrorSi es TRUE muestra el cuadro de dialogo con el error que se produce al no pasar las comprobaciones de integridad
Devuelve:
TRUE si se ha podido entregar el buffer al cursor, y FALSE si ha fallado alguna comprobacion de integridad
void FLSqlCursorInterface::checkRisksLocks ( bool  terminate = false) [inline, slot]

Entra en un bucle de comprobacion de riesgos de bloqueos para esta tabla y el registro actual

El bucle continua mientras existan bloqueos, hasta que se vuelva a llamar a este mtodo con 'terminate' activado o cuando el usuario cancele la operacin.

Parámetros:
terminateTrue terminar el bucle de comprobaciones si est activo
void FLSqlCursorInterface::chooseRecord ( ) [inline, slot]

Realiza la accin asociada a elegir un registro del cursor, por defecto se abre el formulario de edicin de registro,llamando al mtodo FLSqlCursor::editRecord(), si la bandera FLSqlCursor::edition indica TRUE, si indica FALSE este mtodo no hace nada

void FLSqlCursorInterface::clearAcosCondition ( ) [inline, slot]

Limpia la condicion utilizada para aplicar el control de acceso.

Tras llamar a este mtodo no se evaluar la condicin y por lo tanto no se aplicar ninguna regla de acceso. Se debe utilizar FLSqlCursor::setAcosCondition() para habilitar de nuevo una condicion de evaluacin.

bool FLSqlCursorInterface::commit ( ) [inline, slot]

Hace efectiva la transaccin y la acaba.

Parámetros:
notifySi TRUE emite la seal cursorUpdated y pone el cursor en modo BROWSE, si FALSE no hace ninguna de estas dos cosas y emite la seal de autoCommit
Devuelve:
TRUE si la operacin tuvo exito
bool FLSqlCursorInterface::commitBuffer ( bool  checkLocks = false) [inline, slot]

Manda el contenido del buffer al cursor, o realiza la accin oportuna para el cursor.

Todos los cambios realizados en el buffer se hacen efectivos en el cursor al invocar este mtodo. La manera de efectuar estos cambios viene determinada por el modo de acceso establecido para el cursor, ver FLSqlCursor::Mode, si el modo es editar o insertar actualiza con los nuevos valores de los campos del registro, si el modo es borrar borra el registro, y si el modo es navegacion no hace nada. Antes de nada tambien comprueba la integridad referencial invocando al mtodo FLSqlCursor::checkIntegrity().

Si existe un campo calculado se invoca a la funcin "calculateField" del script del contexto (ver FLSqlCursor::ctxt_) establecido para el cursor. A esta funcin se le pasa como argumento el nombre del campo calculado y debe devolver el valor que debe contener ese campo, p.e. si el campo es el total de una factura y de tipo calculado la funcin "calculateField" debe devolver la suma de lineas de las facturas mas/menos impuestos y descuentos.

Parámetros:
checkLocksTrue para comprobar riesgos de bloqueos para esta tabla y el registro actual
Devuelve:
TRUE si se ha podido entregar el buffer al cursor, y FALSE si ha fallado la entrega
bool FLSqlCursorInterface::commitBufferCursorRelation ( ) [inline, slot]

Manda el contenido del buffer del cursor relacionado a dicho cursor.

Hace efectivos todos los cambios en el buffer del cursor relacionado posiconndose en el registro correspondiente que recibe los cambios.

void FLSqlCursorInterface::commitOpened ( int  count = -1,
const QString msg = QString::null 
) [inline, slot]

Termina transacciones abiertas por este cursor.

Parámetros:
countCantidad de transacciones a terminar, -1 todas.
msgCadena de texto que se muestra en un cuadro de dilogo antes de terminar las transacciones. Si es vaca no muestra nada.
QStringList FLSqlCursorInterface::concurrencyFields ( ) [inline, slot]

Comprueba si hay una colisin de campos editados por dos sesiones simultneamente.

Devuelve:
Lista con los nombres de los campos que colisionan
QObject* FLSqlCursorInterface::context ( ) const [inline, slot]

Para obtener el contexto de ejecucin de scripts.

Ver FLSqlCursor::ctxt_.

Devuelve:
Contexto de ejecucin
void FLSqlCursorInterface::currentChanged ( int  ) [signal]

Indica que la posicin del registro activo dentro del cursor ha cambiado

FLSqlCursorInterface* FLSqlCursorInterface::cursorRelation ( ) [inline, slot]

Devuelve el cursor relacionado con este.

void FLSqlCursorInterface::cursorUpdated ( ) [signal]

Indica que se ha actualizado el cursor

int FLSqlCursorInterface::del ( bool  invalidate = true) [inline, slot]

Redefinicin del mtodo del() de QSqlCursor.

Este mtodo invoca al mtodo del() original de QSqlCursor() y comprueba si hay borrado en cascada, en caso afirmativo borrar tambin los registros relacionados en cardinalidad 1M.

void FLSqlCursorInterface::editRecord ( ) [inline, slot]

Abre el formulario de edicion de registro definido en los metadatos (FLTableMetaData) listo para editar el registro activo del cursor.

void FLSqlCursorInterface::emitAutoCommit ( ) [inline, slot]
void FLSqlCursorInterface::emitBufferChanged ( const QString v) [inline, slot]
void FLSqlCursorInterface::emitBufferCommited ( ) [inline, slot]
void FLSqlCursorInterface::emitCurrentChanged ( int  v) [inline, slot]
void FLSqlCursorInterface::emitCursorUpdated ( ) [inline, slot]
void FLSqlCursorInterface::emitNewBuffer ( ) [inline, slot]

Uso interno. Obsoleto

void FLSqlCursorInterface::emitRecordChoosed ( ) [inline, slot]
bool FLSqlCursorInterface::fieldDisabled ( const QString fN) [inline, slot]

Dice si un campo est deshabilitado.

Un campo estar deshabilitado, porque est clase le dar un valor automticamente. Estos campos son lo campos que estn en una relacin con otro cursor, por lo que su valor lo toman del campo forneo con el que se relacionan. El objeto FLReceiver pasa a ser propiedad del objeto FLSqlCursor, por lo tanto al destruir el objeto FLSqlCursor se borrar automticamente el objeto FLReceiver.

Parámetros:
fNNombre del campo a comprobar
Devuelve:
TRUE si est deshabilitado y FALSE en caso contrario
const int FLSqlCursorInterface::fieldType ( const QString fN) const [inline, slot]

Devuelve el tipo de un campo de la tabla 100 - serial 200 - unlock

Devuelve:
Entero con el cdigo del tipo de dato del campo
bool FLSqlCursorInterface::first ( bool  emite = true) [inline, slot]

Redefinicin del mtodo first() de QSqlCursor.

Este mtodo simplemente invoca al mtodo first() original de QSqlCursor() y refresca el buffer con el metodo FLSqlCursor::refreshBuffer().

Parámetros:
emitSi TRUE emite la seal FLSqlCursor::currentChanged()
void FLSqlCursorInterface::insertRecord ( ) [inline, slot]

Abre el formulario de insercin de registro definido en los metadatos (FLTableMetaData) listo para insertar el registro activo del cursor.

bool FLSqlCursorInterface::inTransaction ( ) [inline, slot]

Indica si hay una transaccin en curso.

Devuelve:
TRUE si hay una transaccion en curso, FALSE en caso contrario
bool FLSqlCursorInterface::isCopyNull ( const QString name) const [inline, slot]

Devuelve si el contenido de un campo en el bufferCopy en nulo.

Parámetros:
nameNombre del campo en el bufferCopy
bool FLSqlCursorInterface::isLocked ( ) [inline, slot]

Para comprobar si el registro actual del cursor est bloqueado.

Devuelve:
TRUE si est bloqueado, FALSE en caso contrario.
bool FLSqlCursorInterface::isModifiedBuffer ( ) [inline, slot]

Indica si el contenido actual del buffer difiere de la copia guardada.

Ver FLSqlCursor::bufferCopy_ .

Devuelve:
TRUE si el buffer y la copia son distintas, FALSE en caso contrario
bool FLSqlCursorInterface::isNull ( const QString name) const [inline, slot]

Devuelve si el contenido de un campo en el buffer en nulo.

Parámetros:
nameNombre del campo en el buffer
bool FLSqlCursorInterface::isValid ( ) const [inline, slot]
bool FLSqlCursorInterface::last ( bool  emite = true) [inline, slot]

Redefinicin del mtodo last() de QSqlCursor.

Este mtodo simplemente invoca al mtodo last() original de QSqlCursor() y refresca el buffer con el metodo FLSqlCursor::refreshBuffer().

Parámetros:
emitSi TRUE emite la seal FLSqlCursor::currentChanged()
QString FLSqlCursorInterface::mainFilter ( ) const [inline, slot]

Obtiene el filtro principal del cursor.

Devuelve:
Cadena de texto con el filtro principal
int FLSqlCursorInterface::modeAccess ( ) const [inline, slot]

Obtiene el modo de acceso actual del cursor.

Devuelve:
Constante FLSqlCursorInterface::Mode que define el modo de acceso actual del cursor
QString FLSqlCursorInterface::msgCheckIntegrity ( ) [inline, slot]

Se comprueba la integridad referencial al intentar borrar, tambien se comprueba la no duplicidad de claves primarias y si hay nulos en campos que no lo permiten cuando se inserta o se edita. Si alguna comprobacion falla devuelve un mensaje describiendo el fallo.

void FLSqlCursorInterface::newBuffer ( ) [signal]

Indica que se ha cargado un nuevo buffer

bool FLSqlCursorInterface::next ( bool  emite = true) [inline, slot]

Redefinicin del mtedo next() de QSqlCursor.

Este mtodo simplemente invoca al mtodo next() original de QSqlCursor() y refresca el buffer con el metodo FLSqlCursor::refreshBuffer().

Parámetros:
emitSi TRUE emite la seal FLSqlCursor::currentChanged()
FLSqlCursor* FLSqlCursorInterface::obj ( ) [inline, slot]
bool FLSqlCursorInterface::prev ( bool  emite = true) [inline, slot]

Redefinicin del mtodo prev() de QSqlCursor.

Este mtodo simplemente invoca al mtodo prev() original de QSqlCursor() y refresca el buffer con el metodo FLSqlCursor::refreshBuffer().

Parámetros:
emitSi TRUE emite la seal FLSqlCursor::currentChanged()
QString FLSqlCursorInterface::primaryKey ( ) const [inline, slot]

Devuelve la clave primaria de la tabla asociada al cursor

Devuelve:
Cadena que contiene el nombre del campo que es clave primaria de la tabla
void FLSqlCursorInterface::recordChoosed ( ) [signal]

Indica que se ha elegido un registro, mediante doble clic sobre l o bien pulsando la tecla Enter

void FLSqlCursorInterface::refresh ( const QString fN = QString::null) [inline, slot]

Refresca el contenido del cursor.

Si no se ha indicado cursor relacionado obtiene el cursor completo, segun la consulta por defecto. Si se ha indicado que depende de otro cursor con el que se relaciona, el contenido del cursor depender del valor del campo que determina la relacin. Si se indica el nombre de un campo se considera que el buffer slo ha cambiado en ese campo y as evitar repeticiones en el refresco.

Parámetros:
fNNombre del campo de buffer que ha cambiado
bool FLSqlCursorInterface::refreshBuffer ( ) [inline, slot]

Refresca el buffer segn el modo de acceso establecido.

Lleva informacion del cursor al buffer para editar o navegar, o prepara el buffer para insertar o borrar.

Si existe un campo contador se invoca a la funcin "calculateCounter" del script del contexto (ver FLSqlCursor::ctxt_) establecido para el cursor. A esta funcin se le pasa como argumento el nombre del campo contador y debe devolver el valor que debe contener ese campo.

bool FLSqlCursorInterface::rollback ( ) [inline, slot]

Deshace las operaciones de una transaccin y la acaba.

Devuelve:
TRUE si la operacin tuvo exito
void FLSqlCursorInterface::rollbackOpened ( int  count = -1,
const QString msg = QString::null 
) [inline, slot]

Deshace transacciones abiertas por este cursor.

Parámetros:
countCantidad de transacciones a deshacer, -1 todas.
msgCadena de texto que se muestra en un cuadro de dilogo antes de deshacer las transacciones. Si es vaca no muestra nada.
bool FLSqlCursorInterface::seek ( int  i,
bool  relative = false,
bool  emite = false 
) [inline, slot]

Redefinicin del mtodo seek() de QSqlCursor.

Este mtodo simplemente invoca al mtodo seek() original de QSqlCursor() y refresca el buffer con el metodo FLSqlCursor::refreshBuffer().

Parámetros:
emitSi TRUE emite la seal FLSqlCursor::currentChanged()
bool FLSqlCursorInterface::select ( const QString filter,
const QSqlIndex sort = QSqlIndex() 
) [inline, slot]

Redefinicin del mtodo select() de QSqlCursor

bool FLSqlCursorInterface::select ( ) [inline, slot]

Redefinicion del mtodo select() de QSqlCursor

void FLSqlCursorInterface::setAcosCondition ( const QString condName,
int  cond,
const QVariant condVal 
) [inline, slot]

Establece la condicion que se debe cumplir para aplicar el control de acceso.

Para cada registro se evalua esta condicion y si se cumple, aplica la regla de control de acceso establecida con FLSqlCursor::setAcTable y FLSqlCursor::setAcosTable.

Ejemplos:

setAcosCondition( "nombre", VALUE, "pepe" ); // valueBuffer( "nombre" ) == "pepe" setAcosCondition( "nombre", REGEXP, "pe*" ); // QRegExp( "pe*" ).exactMatch( valueBuffer( "nombre" ).toString() ) setAcosCondition( "sys.checkAcos", FUNCTION, true ); // call( "sys.checkAcos" ) == true

Parámetros:
condTipo de evaluacion; VALUE compara con un valor fijo REGEXP compara con una expresion regular FUNCTION compara con el valor devuelto por una funcion de script
condNameSi es vacio no se evalua la condicion y la regla no se aplica nunca. Para VALUE y REGEXP nombre de un campo. Para FUNCTION nombre de una funcion de script. A la funcin se le pasa como argumento el objeto cursor.
condValValor que hace que la condicion sea cierta
void FLSqlCursorInterface::setAcosTable ( const QStringList acos) [inline, slot]

Establece la lista de control de acceso (ACOs) para los campos de la tabla, , ver FLSqlCursor::setAcosCondition().

Esta lista de textos deber tener en sus componentes de orden par los nombres de los campos, y en los componentes de orden impar el permiso a aplicar a ese campo, p.e.: "nombre", "r-", "descripcion", "--", "telefono", "rw",...

Los permisos definidos aqui sobreescriben al global.

Parámetros:
acosLista de cadenas de texto con los nombre de campos y permisos.
void FLSqlCursorInterface::setAcTable ( const QString ac) [inline, slot]

Establece el acceso global para la tabla, ver FLSqlCursor::setAcosCondition().

Este ser el permiso a aplicar a todos los campos por defecto

Parámetros:
acPermiso global; p.e.: "r-", "-w"
void FLSqlCursorInterface::setAction ( const QString action) [inline, slot]

Establece la accin asociada al cursor.

Parámetros:
aObjeto FLAction
void FLSqlCursorInterface::setActivatedCheckIntegrity ( bool  a) [inline, slot]

Activa o desactiva los chequeos de integridad referencial.

Parámetros:
aTRUE los activa y FALSE los desactiva
void FLSqlCursorInterface::setActivatedCommitActions ( bool  a) [inline, slot]

Activa o desactiva las acciones a realizar antes y despus de un commit

Parámetros:
aTRUE las activa y FALSE las desactiva
void FLSqlCursorInterface::setAskForCancelChanges ( bool  a) [inline, slot]

Establece el valor de FLSqlCursor::askForCancelChanges_ .

Parámetros:
aValor a establecer (TRUE o FALSE)
void FLSqlCursorInterface::setAtomicValueBuffer ( const QString fN,
const QString functionName 
) [inline, slot]

Establece el valor de un campo del buffer de forma atmica y fuera de transaccin.

Invoca a la funcin, cuyo nombre se pasa como parmetro, del script del contexto del cursor (ver FLSqlCursor::ctxt_) para obtener el valor del campo. El valor es establecido en el campo de forma atmica, bloqueando la fila durante la actualizacin. Esta actualizacin se hace fuera de la transaccin actual, dentro de una transaccin propia, lo que implica que el nuevo valor del campo est inmediatamente disponible para las siguientes transacciones.

Parámetros:
fNNombre del campo
functionNameNombre de la funcin a invocar del script
void FLSqlCursorInterface::setBrowse ( bool  b) [inline, slot]

Establece el valor de FLSqlCursor::browse.

Parámetros:
bTRUE o FALSE
void FLSqlCursorInterface::setContext ( QObject c) [inline, slot]

Establece el contexto de ejecucin de scripts

Ver FLSqlCursor::ctxt_.

Parámetros:
cContexto de ejecucion
void FLSqlCursorInterface::setCopyNull ( const QString name) [inline, slot]

Establece que el contenido de un campo en el bufferCopy sea nulo.

Parámetros:
nameNombre del campo en el bufferCopy
void FLSqlCursorInterface::setEdition ( bool  b) [inline, slot]

Establece el valor de FLSqlCursor::edition.

Parámetros:
bTRUE o FALSE
bool FLSqlCursorInterface::setEditMode ( ) [inline, slot]

Pasa el cursor a modo Edit

Devuelve:
True si el cursor est en modo Edit o estaba en modo Insert y ha pasado con xito a modo Edit
void FLSqlCursorInterface::setForwardOnly ( bool  forward) [inline, slot]
void FLSqlCursorInterface::setMainFilter ( const QString f) [inline, slot]

Establece el filtro principal del cursor.

Parámetros:
fCadena con el filtro, corresponde con una clausura WHERE
void FLSqlCursorInterface::setModeAccess ( const int  m) [inline, slot]

Establece el modo de acceso para el cursor.

Parámetros:
mConstante FLSqlCursorInterface::Mode que indica en que modo de acceso se quiere establecer el cursor
void FLSqlCursorInterface::setNull ( const QString name) [inline, slot]

Establece que el contenido de un campo en el buffer sea nulo.

Parámetros:
nameNombre del campo en el buffer
void FLSqlCursorInterface::setObj ( FLSqlCursor obj)

Establece el correspondiente objeto FLSqlCursor

Parámetros:
objObjeto FLSqlCursor
void FLSqlCursorInterface::setUnLock ( const QString fN,
bool  v 
) [inline, slot]

Establece los campos unlock de un registro, saltndose las comprobacin

Parámetros:
fNNombre del campo
vValor para el campo unlock
void FLSqlCursorInterface::setValueBuffer ( const QString fN,
const QVariant v 
) [inline, slot]

Establece el valor de un campo del buffer con un valor.

Parámetros:
fNNombre del campo
vValor a establecer para el campo
void FLSqlCursorInterface::setValueBuffer ( const QString fN,
double  v 
) [inline, slot]
void FLSqlCursorInterface::setValueBuffer ( const QString fN,
bool  v 
) [inline, slot]
void FLSqlCursorInterface::setValueBuffer ( const QString fN,
const QString v 
) [inline, slot]
void FLSqlCursorInterface::setValueBuffer ( const QString fN,
int  v 
) [inline, slot]
int FLSqlCursorInterface::size ( ) [inline, slot]

Devuelve el nmero de filas seleccionadas en el cursor

Devuelve:
Nmero de filas
FLSqlCursorInterface * FLSqlCursorInterface::sqlCursorInterface ( FLSqlCursor c) [static]

Uso interno

QString FLSqlCursorInterface::table ( ) const [inline, slot]

Devuelve el nombre de la tabla asociada al cursor

Devuelve:
Cadena que contiene la tabla asociada al cursor
bool FLSqlCursorInterface::transaction ( bool  lock) [inline, slot]

Inicia una transaccin.

Si ya hay una transaccin en curso no hace nada. Si lock es igual a TRUE inicia un bloqueo de la tabla, el bloqueo termina cuando se termina la transaccin, con commit() o rollback()

Devuelve:
TRUE si la operacin tuvo exito
int FLSqlCursorInterface::transactionLevel ( ) [inline, slot]
Devuelve:
El nivel actual de anidamiento de transacciones, 0 no hay transaccion
QStringList FLSqlCursorInterface::transactionsOpened ( ) [inline, slot]
Devuelve:
La lista con los niveles de las transacciones que ha iniciado este cursor y continuan abiertas
QVariant FLSqlCursorInterface::valueBuffer ( const QString fN) const [inline, slot]

Devuelve el valor de un campo del buffer.

Parámetros:
fNNombre del campo
QVariant FLSqlCursorInterface::valueBufferCopy ( const QString fN) const [inline, slot]

Devuelve el valor de un campo del buffer copiado antes de sufrir cambios.

Parámetros:
fNNombre del campo

Documentación de las funciones relacionadas y clases amigas

friend class FLObjectFactory [friend]

La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'