Eneboo - Documentación para desarrolladores
|
#include <FLSqlSavePoint.h>
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) |
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
FLSqlSavePoint::FLSqlSavePoint | ( | int | id = 0 | ) |
constructor.
id | Identificador para el punto de salvaguarda. |
FLSqlSavePoint::~FLSqlSavePoint | ( | ) |
destructor.
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.
primaryKey | Nombre del campo que es clave primaria. |
buffer | buffer con el contenido del registro. |
cursor | Cursor asociado. |
void FLSqlSavePoint::saveEdit | ( | const QString & | primaryKey, |
QSqlRecord * | buffer, | ||
FLSqlCursor * | cursor | ||
) |
Guarda el buffer con el contenido del registro a editar.
primaryKey | Nombre del campo que es clave primaria. |
buffer | buffer con el contenido del registro. |
cursor | Cursor asociado. |
void FLSqlSavePoint::saveInsert | ( | const QString & | primaryKey, |
QSqlRecord * | buffer, | ||
FLSqlCursor * | cursor | ||
) |
Guarda el buffer con el contenido del registro insertado.
primaryKey | Nombre del campo que es clave primaria. |
buffer | buffer con el contenido del registro. |
cursor | Cursor asociado. |
void FLSqlSavePoint::setId | ( | int | id | ) | [inline] |
Establece el identificador del punto de salvaguarda.
void FLSqlSavePoint::undo | ( | ) |
Deshace el punto de salvaguarda.