Logo Search packages:      
Sourcecode: facturalux version File versions  Download package

FLFieldDB Class Reference

#include <FLFieldDB.h>

List of all members.


Detailed Description

PLUGIN que enlaza con el campo de una tabla.

Esta clase es utilizada como plugin y solo debe insertarse como componente en una ventana (widget) que sea de la clase FLFormDB, o que uno de sus padres se un objeto FLFormDB. Es decir solo tiene sentido insertarlo en una ventana que está enlazada con una tabla de la base de datos.

Este componente es utilizado en los formularios y se autoconfigura, a partir de los metadatos. Además de servir de edición de un campo del registro actual del cursor, permite mediante el botón de búsqueda buscar su valor en la tabla de búsqueda asociada, o en un fichero del disco (como por ejemplo un pixmap) según corresponda.

La tabla de busqueda asociada viene a ser la tabla con la que se relaciona la tabla origen de este campo y que precisamente esta relacionada por dicho campo.

Por ejemplo; si el campo es el de DIVISA de la tabla CLIENTES, el valor de DIVISA se deberá buscar en la tabla de DIVISAS, ya que la tabla CLIENTES está relacionada con la tabla DIVISAS, y la cardinalidad de la relacion sería

CLIENTES <-M----1-> DIVISAS,

(un cliente tiene una divisa y una divisa puede estar en muchos clientes). Cuando queramos asignar una divisa a un cliente no vale cualquier valor si no uno de los que tenemos en la tabla divisa, entonces con el botón de busqueda del componente se nos abre la tabla divisas donde podemos escoger el valor oportuno.

Author:
Federico Albujer Zornoza
Version:
0.4

Definition at line 84 of file FLFieldDB.h.


Public Slots

void initCursor ()
void initEditor ()
void refresh (QString fN=QString::null)

Public Member Functions

QCString actionName () const
QWidget * editor () const
QCString fieldName () const
QCString fieldRelation () const
 FLFieldDB (QWidget *parent=0, const char *name=0)
QCString foreignField () const
void setActionName (const QCString &aN)
void setFieldName (const QCString &fN)
void setFieldRelation (const QCString &fN)
void setForeignField (const QCString &fN)
void setTableName (const QCString &fT)
QCString tableName () const
 ~FLFieldDB ()

Protected Slots

void searchValue ()
void updateValue ()
void updateValue (bool b)
void updateValue (const QTime &t)
void updateValue (const QDate &d)
void updateValue (const QString &t)

Properties

QCString actionName
QCString fieldName
QCString fieldRelation
QCString foreignField
QCString tableName

Private Attributes

QString actionName_
FLSqlCursorcursor_
FLSqlCursorcursorAux
bool cursorAuxInit
bool cursorInit
QWidget * editor_
QString fieldName_
QString fieldRelation_
QString foreignField_
bool refreshOne
QString tableName_

The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index