#include <dbrecord.h>
Inheritance diagram for DBCampo:

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 () |
| postgresiface2 * | conexionbase () |
| 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 |
| postgresiface2 * | m_conexionbase |
| QString | m_valorcampoorig |
| indica el valor del campo en un estado anterior para determinar si ha habido cambios. | |
Definition at line 32 of file dbrecord.h.
| enum DBCampo::dbtype |
| enum DBCampo::dbrestrict |
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};
| DBCampo::DBCampo | ( | postgresiface2 * | com, | |
| QString | nom, | |||
| dbtype | typ, | |||
| int | res, | |||
| QString | nomp = "" | |||
| ) |
| 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] |
| 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 | ( | ) |
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 | ) |
| 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 | ( | ) |
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] |
| val |
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 | ( | ) |
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 | ( | ) |
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 | ( | ) |
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 | ( | ) |
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 | ) |
| error |
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 }
QString DBCampo::m_nomcampo [private] |
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] |
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().
1.5.1