DBCampo Class Reference

#include <dbrecord.h>

Inheritance diagram for DBCampo:

SDBCampo

Public Types

enum  dbtype {
  DBint = 1, DBvarchar = 2, DBdate = 3, DBnumeric = 4,
  DBboolean = 5
}
enum  dbrestrict {
  DBNothing = 0, DBNotNull = 1, DBPrimaryKey = 2, DBNoSave = 4,
  DBAuto = 8, DBDupPrimaryKey = 16, DBRequired = 32, DBNoLoad = 64
}

Public Member Functions

bool cambiado ()
void resetCambio ()
 DBCampo (postgresiface2 *com, QString nom, dbtype typ, int res, QString nomp="")
virtual ~DBCampo ()
postgresiface2conexionbase ()
void setconexionbase (postgresiface2 *comp)
dbtype tipo ()
virtual int set (QString val)
int restrictcampo ()
QString nomcampo ()
QString nompresentacion ()
QString valorcampo ()
QString valorcampoprep (int &error)

Private Attributes

QString m_nomcampo
QString m_valorcampo
QString m_nompresentacion
int m_restrict
dbtype m_tipo
postgresiface2m_conexionbase
QString m_valorcampoorig
 indica el valor del campo en un estado anterior para determinar si ha habido cambios.

Detailed Description

Definition at line 32 of file dbrecord.h.


Member Enumeration Documentation

enum DBCampo::dbtype

Enumerator:
DBint 
DBvarchar 
DBdate 
DBnumeric 
DBboolean 

Definition at line 34 of file dbrecord.h.

00034 {DBint = 1, DBvarchar = 2, DBdate = 3, DBnumeric = 4, DBboolean = 5};

enum DBCampo::dbrestrict

Enumerator:
DBNothing 
DBNotNull 
DBPrimaryKey 
DBNoSave 
DBAuto 
DBDupPrimaryKey 
DBRequired 
DBNoLoad 

Definition at line 35 of file dbrecord.h.

00035                     {DBNothing = 0, DBNotNull = 1, DBPrimaryKey = 2,
00036                      DBNoSave = 4, DBAuto = 8, DBDupPrimaryKey = 16, DBRequired = 32, DBNoLoad = 64};


Constructor & Destructor Documentation

DBCampo::DBCampo ( postgresiface2 com,
QString  nom,
dbtype  typ,
int  res,
QString  nomp = "" 
)

Parameters:
com 
nom 
typ 
res 
nomp 

Definition at line 156 of file dbrecord.cpp.

References _depura(), m_conexionbase, m_nomcampo, m_nompresentacion, m_restrict, m_tipo, m_valorcampo, and m_valorcampoorig.

00156                                                                                     {
00157     _depura("DBCampo::DBCampo", 0);
00158     m_conexionbase = com;
00159     m_nomcampo = nom;
00160     m_tipo = typ;
00161     m_restrict = res;
00162     m_nompresentacion = nomp;
00163     m_valorcampo = "";
00164     m_valorcampoorig = "";
00165     _depura("END DBCampo::DBCampo", 0);
00166 }

DBCampo::~DBCampo (  )  [virtual]

Definition at line 52 of file dbrecord.cpp.

References _depura().

00052                   {
00053     _depura("DBCampo::~DBCampo", 0);
00054     _depura("END DBCampo::~DBCampo", 0);
00055 }


Member Function Documentation

bool DBCampo::cambiado (  ) 

Definition at line 32 of file dbrecord.cpp.

References _depura(), m_valorcampo, and m_valorcampoorig.

Referenced by SubForm2Bf::on_mui_list_cellChanged(), and SubForm2Bc::on_mui_list_cellChanged().

00032                        {
00033     _depura("DBCampo::cambiado", 0);
00034     _depura("END DBCampo::cambiado", 0);
00035     return m_valorcampo != m_valorcampoorig;
00036 }

void DBCampo::resetCambio (  ) 

Definition at line 42 of file dbrecord.cpp.

References _depura(), m_valorcampo, and m_valorcampoorig.

Referenced by DBRecord::DBload().

00042                           {
00043     _depura("DBCampo::resetCambio", 0);
00044     m_valorcampoorig = m_valorcampo;
00045     _depura("END DBCampo::resetCambio", 0);
00046 }

postgresiface2 * DBCampo::conexionbase (  ) 

Returns:

Definition at line 62 of file dbrecord.cpp.

References _depura(), and m_conexionbase.

00062                                       {
00063     _depura("DBCampo::conexionbase", 0);
00064     _depura("END DBCampo::conexionbase", 0);
00065     return m_conexionbase;
00066 }

void DBCampo::setconexionbase ( postgresiface2 comp  ) 

Parameters:
comp 

Definition at line 73 of file dbrecord.cpp.

References _depura(), and m_conexionbase.

00073                                                   {
00074     _depura("DBCampo::setconexionbase", 0);
00075     m_conexionbase = comp;
00076     _depura("END DBCampo::setconexionbase", 0);
00077 }

DBCampo::dbtype DBCampo::tipo (  ) 

Returns:

Definition at line 84 of file dbrecord.cpp.

References _depura(), and m_tipo.

Referenced by SubForm3::borrar(), SubForm3::campoCompleto(), SDBCampo::operator<(), and SDBCampo::set().

00084                             {
00085     _depura("DBCampo::dbtype DBCampo::tipo", 0);
00086     _depura("END DBCampo::dbtype DBCampo::tipo", 0);
00087     return m_tipo;
00088 }

int DBCampo::set ( QString  val  )  [virtual]

Parameters:
val 
Returns:

Reimplemented in SDBCampo.

Definition at line 96 of file dbrecord.cpp.

References _depura(), and m_valorcampo.

Referenced by DBRecord::addDBCampo(), DBRecord::DBclear(), DBRecord::DBload(), Ficha::recogeValores(), SDBCampo::refresh(), SDBCampo::set(), and DBRecord::setDBvalue().

00096                             {
00097     _depura("DBCampo::set", 0);
00098     m_valorcampo = val;
00099     _depura("END DBCampo::set", 0);
00100     return 0;
00101 }

int DBCampo::restrictcampo (  ) 

Returns:

Definition at line 108 of file dbrecord.cpp.

References _depura(), and m_restrict.

Referenced by SubForm3::borrar(), DBRecord::borrar(), SubForm3::campoCompleto(), DBRecord::DBload(), DBRecord::DBsave(), and SDBCampo::set().

00108                            {
00109     _depura("DBCampo::restrictcampo", 0);
00110     _depura("END DBCampo::restrictcampo", 0);
00111     return m_restrict;
00112 }

QString DBCampo::nomcampo (  ) 

Returns:

Definition at line 119 of file dbrecord.cpp.

References _depura(), and m_nomcampo.

Referenced by SubForm3::borrar(), DBRecord::borrar(), DBRecord::DBload(), DBRecord::DBsave(), DBRecord::DBvalue(), DBRecord::DBvalueprep(), ListCompArticuloView::editFinished(), DBRecord::exists(), DBRecord::imprimir(), SubForm2Bf::on_mui_list_cellChanged(), SubForm2Bc::on_mui_list_cellChanged(), SubForm2Bf::on_mui_list_pressedAsterisk(), SubForm2Bc::on_mui_list_pressedAsterisk(), SubForm2Bf::on_mui_list_pressedMinus(), SubForm2Bc::on_mui_list_pressedSlash(), Ficha::pintar(), ListCompArticuloView::pressedAsterisk(), Ficha::recogeValores(), SDBCampo::set(), DBRecord::setDBvalue(), and SubForm2Bf_on_mui_list_editFinished().

00119                           {
00120     _depura("DBCampo::nomcampo", 0);
00121     _depura("END DBCampo::nomcampo", 0);
00122     return m_nomcampo;
00123 }

QString DBCampo::nompresentacion (  ) 

Returns:

Definition at line 130 of file dbrecord.cpp.

References _depura(), and m_nompresentacion.

Referenced by SubForm3::borrar(), DBRecord::borrar(), DBRecord::DBsave(), and DBRecord::imprimir().

00130                                  {
00131     _depura("DBCampo::nompresentacion", 0);
00132     _depura("END DBCampo::nompresentacion", 0);
00133     return m_nompresentacion;
00134 }

QString DBCampo::valorcampo (  ) 

Returns:

Definition at line 141 of file dbrecord.cpp.

References _depura(), and m_valorcampo.

Referenced by SubForm3::borrar(), SubForm3::cargar(), DBRecord::DBsave(), DBRecord::DBvalue(), DBRecord::imprimir(), SubForm2Bf::on_mui_list_cellChanged(), SDBCampo::operator<(), Ficha::pintar(), and SubForm2Bf_on_mui_list_editFinished().

00141                             {
00142     _depura("DBCampo::valorcampo", 0);
00143     _depura("END DBCampo::valorcampo", 0);
00144     return m_valorcampo;
00145 }

QString DBCampo::valorcampoprep ( int &  error  ) 

Parameters:
error 
Returns:

Definition at line 174 of file dbrecord.cpp.

References _depura(), DBAuto, DBboolean, DBdate, DBint, DBNotNull, DBnumeric, DBvarchar, m_conexionbase, m_nompresentacion, m_restrict, m_tipo, m_valorcampo, mensajeAviso(), and postgresiface2::sanearCadena().

Referenced by DBRecord::borrar(), DBRecord::DBsave(), and DBRecord::DBvalueprep().

00174                                           {
00175     _depura("DBCampo::valorcampoprep", 0);
00176     error = 0;
00177     if ((m_restrict & DBNotNull) && !(m_restrict & DBAuto)) {
00178         if (m_valorcampo == "") {
00179             mensajeAviso("El campo '" + m_nompresentacion + "' no puede estar vacio.");
00180             error = -1;
00181             return "";
00182         } // end if
00183     } // end if
00184     switch (m_tipo) {
00185     case DBint:
00186         if (m_valorcampo == "")
00187             return "NULL";
00188         m_valorcampo.replace(",", ".");
00189         return "'" + m_conexionbase->sanearCadena(m_valorcampo) + "'";
00190     case DBvarchar:
00191         if (m_valorcampo == "")
00192             return "NULL";
00193         return "'" + m_conexionbase->sanearCadena(m_valorcampo) + "'";
00194     case DBdate:
00195         if (m_valorcampo == "")
00196             return "NULL";
00197         return "'" + m_conexionbase->sanearCadena(m_valorcampo) + "'";
00198     case DBnumeric:
00199         if (m_valorcampo == "")
00200             return "NULL";
00201         m_valorcampo.replace(",", ".");
00202         return "'" + m_conexionbase->sanearCadena(m_valorcampo) + "'";
00203     case DBboolean:
00204         if (m_valorcampo == "")
00205             return "NULL";
00206         if (m_valorcampo == "f" || m_valorcampo == "t")
00207             return "'" + m_conexionbase->sanearCadena(m_valorcampo) + "'";
00208         return m_conexionbase->sanearCadena(m_valorcampo);
00209     } // end switch
00210     error = -1;
00211     _depura("Error en la conversion de tipos", 2);
00212     _depura("END DBCampo::valorcampoprep", 10);
00213     return "";
00214 }


Field Documentation

QString DBCampo::m_nomcampo [private]

Definition at line 39 of file dbrecord.h.

Referenced by DBCampo(), and nomcampo().

QString DBCampo::m_valorcampo [private]

Definition at line 40 of file dbrecord.h.

Referenced by cambiado(), DBCampo(), resetCambio(), set(), valorcampo(), and valorcampoprep().

QString DBCampo::m_nompresentacion [private]

Definition at line 41 of file dbrecord.h.

Referenced by DBCampo(), nompresentacion(), and valorcampoprep().

int DBCampo::m_restrict [private]

Definition at line 42 of file dbrecord.h.

Referenced by DBCampo(), restrictcampo(), and valorcampoprep().

dbtype DBCampo::m_tipo [private]

Definition at line 43 of file dbrecord.h.

Referenced by DBCampo(), tipo(), and valorcampoprep().

postgresiface2* DBCampo::m_conexionbase [private]

Definition at line 44 of file dbrecord.h.

Referenced by conexionbase(), DBCampo(), setconexionbase(), and valorcampoprep().

QString DBCampo::m_valorcampoorig [private]

indica el valor del campo en un estado anterior para determinar si ha habido cambios.

Definition at line 46 of file dbrecord.h.

Referenced by cambiado(), DBCampo(), and resetCambio().


The documentation for this class was generated from the following files:
Generated on Sat Dec 15 00:01:49 2007 for BulmaGes by  doxygen 1.5.1