Eneboo - Documentación para desarrolladores
Métodos públicos
Referencia de la Clase FLSqlSavePoint

#include <FLSqlSavePoint.h>

Lista de todos los miembros.

Métodos públicos

 FLSqlSavePoint (int id=0)
 ~FLSqlSavePoint ()
void setId (int id)
int id ()
void clear ()
void undo ()
void saveInsert (const QString &primaryKey, QSqlRecord *buffer, FLSqlCursor *cursor)
void saveEdit (const QString &primaryKey, QSqlRecord *buffer, FLSqlCursor *cursor)
void saveDel (const QString &primaryKey, QSqlRecord *buffer, FLSqlCursor *cursor)

Descripción detallada

Punto de salvaguarda de un conjunto de operaciones bsicas sobre cursores (insertar, editar y borrar).

Mediante esta clase se puede guardar un grupo de operaciones bsicas sobre cursores (insertar, editar y borrar). Deshacer un punto de salvaguarda, significa que todas las operaciones almacenadas son canceladas realizando las acciones necesarias para que no tengan efecto.

Para el correcto funcionamiento hay que ir guardando los buffer's (QSqlRecord) con el contenido de los registros a modificar o modificados por una operacin, indicando el nombre de la clave primaria y el cursor al que pertenece.

Ejemplo:

    FLSqlCursor cur( "articulos" );
    FLSqlSavePoint savePoint();

    QSqlRecord * buffer = cur.primeInsert();
    buffer->setValue( "id",    53981 );
    buffer->setValue( "name",  "Thingy" );
    buffer->setValue( "price", 105.75 );
    cur.insert();
    savePoint.saveInsert( "id", buffer, &cur );

    cur.first();
    buffer = cur.primeUpdate();
    savePoint.saveEdit( "id", buffer, &cur );
    buffer->setValue( "name",  "Pepe" );
    cur.update();

    cur.last();
    buffer = cur.primeDelete();
    savePoint.saveDel( "id", buffer, &cur );
    cur.del();

    savePoint.undo(); // Deshace todas las operaciones anteriores
Autor:
InfoSiAL S.L.

Documentación del constructor y destructor

FLSqlSavePoint::FLSqlSavePoint ( int  id = 0)

constructor.

Parámetros:
idIdentificador para el punto de salvaguarda.
FLSqlSavePoint::~FLSqlSavePoint ( )

destructor.


Documentación de las funciones miembro

void FLSqlSavePoint::clear ( )

Limpia el punto de salvaguarda.

Todas las operaciones almacenadas son eliminadas, por lo tanto, despues de invocar a este mtodo ya no se podrn deshacer.

int FLSqlSavePoint::id ( ) [inline]

Obtiene el identificador del punto de salvaguarda.

void FLSqlSavePoint::saveDel ( const QString primaryKey,
QSqlRecord buffer,
FLSqlCursor cursor 
)

Guarda el buffer con el contenido del registro a borrar.

Parámetros:
primaryKeyNombre del campo que es clave primaria.
bufferbuffer con el contenido del registro.
cursorCursor asociado.
void FLSqlSavePoint::saveEdit ( const QString primaryKey,
QSqlRecord buffer,
FLSqlCursor cursor 
)

Guarda el buffer con el contenido del registro a editar.

Parámetros:
primaryKeyNombre del campo que es clave primaria.
bufferbuffer con el contenido del registro.
cursorCursor asociado.
void FLSqlSavePoint::saveInsert ( const QString primaryKey,
QSqlRecord buffer,
FLSqlCursor cursor 
)

Guarda el buffer con el contenido del registro insertado.

Parámetros:
primaryKeyNombre del campo que es clave primaria.
bufferbuffer con el contenido del registro.
cursorCursor asociado.
void FLSqlSavePoint::setId ( int  id) [inline]

Establece el identificador del punto de salvaguarda.

void FLSqlSavePoint::undo ( )

Deshace el punto de salvaguarda.


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'