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 ()
FLSqlCursorInterface * cursorRelation ()
void setContext (QObject *c)
QObject * context () 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 ()
FLSqlCursor * obj ()
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 FLSqlCursorInterface * sqlCursorInterface (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 acción asociada al cursor.

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

Devuelve la posición del registro actual del cursor.

Ver QSqlCursor::at()

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

Obtiene la posición del registro actual, según la clave primaria contenida en el buffer.

La posición 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 método es útil, por ejemplo, para saber en que posición dentro del cursor se ha insertado un registro.

Devuelve:
Posición 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 posición dentro del cursor del primer registro que en el campo indicado empieze con el valor solicitado. Supone que los registros están ordenados por dicho campo, para realizar una búsqueda binaria.

La posición 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 método es útil, por ejemplo, para saber en que posición 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:
Posición del registro dentro del cursor, o 0 si no encuentra coincidencia.
void FLSqlCursorInterface::autoCommit ( ) [signal]

Indica que se ha realizado un commit automático 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 señal se envía 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 diálogo 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 método con 'terminate' activado o cuando el usuario cancele la operación.

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

Realiza la acción asociada a elegir un registro del cursor, por defecto se abre el formulario de edición de registro,llamando al método FLSqlCursor::editRecord(), si la bandera FLSqlCursor::edition indica TRUE, si indica FALSE este método no hace nada

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

Limpia la condicion utilizada para aplicar el control de acceso.

Tras llamar a este método no se evaluará la condición y por lo tanto no se aplicará ninguna regla de acceso. Se debe utilizar FLSqlCursor::setAcosCondition() para habilitar de nuevo una condicion de evaluación.

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

Hace efectiva la transacción y la acaba.

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

Manda el contenido del buffer al cursor, o realiza la acción oportuna para el cursor.

Todos los cambios realizados en el buffer se hacen efectivos en el cursor al invocar este método. 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 método FLSqlCursor::checkIntegrity().

Si existe un campo calculado se invoca a la función "calculateField" del script del contexto (ver FLSqlCursor::ctxt_) establecido para el cursor. A esta función 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 función "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 posiconándose 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 diálogo antes de terminar las transacciones. Si es vacía no muestra nada.
QStringList FLSqlCursorInterface::concurrencyFields ( ) [inline, slot]

Comprueba si hay una colisión de campos editados por dos sesiones simultáneamente.

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

Para obtener el contexto de ejecución de scripts.

Ver FLSqlCursor::ctxt_.

Devuelve:
Contexto de ejecución
void FLSqlCursorInterface::currentChanged ( int  ) [signal]

Indica que la posición 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]

Redefinición del método del() de QSqlCursor.

Este método invoca al método del() original de QSqlCursor() y comprueba si hay borrado en cascada, en caso afirmativo borrar también 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 automáticamente. Estos campos son lo campos que están en una relación con otro cursor, por lo que su valor lo toman del campo foráneo 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á automáticamente 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 código del tipo de dato del campo
bool FLSqlCursorInterface::first ( bool  emite = true) [inline, slot]

Redefinición del método first() de QSqlCursor.

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

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

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

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

Indica si hay una transacción 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]

Redefinición del método last() de QSqlCursor.

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

Parámetros:
emitSi TRUE emite la señal 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]

Redefinición del métedo next() de QSqlCursor.

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

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

Redefinición del método prev() de QSqlCursor.

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

Parámetros:
emitSi TRUE emite la señal 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 relación. Si se indica el nombre de un campo se considera que el buffer sólo 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 según 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 función "calculateCounter" del script del contexto (ver FLSqlCursor::ctxt_) establecido para el cursor. A esta función 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 transacción y la acaba.

Devuelve:
TRUE si la operación 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 diálogo antes de deshacer las transacciones. Si es vacía no muestra nada.
bool FLSqlCursorInterface::seek ( int  i,
bool  relative = false,
bool  emite = false 
) [inline, slot]

Redefinición del método seek() de QSqlCursor.

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

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

Redefinición del método select() de QSqlCursor

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

Redefinicion del método 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 función 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 acción 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 después 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 atómica y fuera de transacción.

Invoca a la función, cuyo nombre se pasa como parámetro, del script del contexto del cursor (ver FLSqlCursor::ctxt_) para obtener el valor del campo. El valor es establecido en el campo de forma atómica, bloqueando la fila durante la actualización. Esta actualización se hace fuera de la transacción actual, dentro de una transacción 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 función 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 ejecución 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, saltándose las comprobación

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 número de filas seleccionadas en el cursor

Devuelve:
Número 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 transacción.

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

Devuelve:
TRUE si la operación 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'