本文整理汇总了C++中BlDbRecordSet类的典型用法代码示例。如果您正苦于以下问题:C++ BlDbRecordSet类的具体用法?C++ BlDbRecordSet怎么用?C++ BlDbRecordSet使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了BlDbRecordSet类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: QDialog
Trabajadores::Trabajadores ( BlMainCompany *emp, QWidget *parent, bool deleteOnClose ) : QDialog ( parent ), BlMainCompanyPointer ( emp )
{
setupUi ( this );
connect (this, SIGNAL(rejected()), this, SLOT(closeDialog()) );
mui_password->setFocus(Qt::OtherFocusReason);
installEventFilter(this);
m_validUser = false;
m_deleteOnClose = deleteOnClose;
BlDbRecordSet *cur = mainCompany() ->loadQuery ( "SELECT * FROM trabajador" );
while ( !cur->eof() ) {
QPushButton * toolbutton = new QPushButton ( mui_frame );
toolbutton->setText ( cur->value( "nomtrabajador" ) + " " + cur->value( "apellidostrabajador" ) );
toolbutton->setMaximumHeight(200);
QVBoxLayout *m_hboxLayout1 = mui_frame->findChild<QVBoxLayout *> ( "hboxLayout1" );
if ( !m_hboxLayout1 ) {
m_hboxLayout1 = new QVBoxLayout ( mui_frame );
m_hboxLayout1->setSpacing ( 0 );
m_hboxLayout1->setMargin ( 0 );
m_hboxLayout1->setObjectName ( QString::fromUtf8 ( "hboxLayout1" ) );
} // end if
m_hboxLayout1->addWidget ( toolbutton );
connect ( toolbutton, SIGNAL ( clicked() ), this, SLOT ( trabajadorClicked() ) );
cur->nextRecord();
} // end while
delete cur;
}
示例2: on_mui_veralbaranes_clicked
void FacturaView::on_mui_veralbaranes_clicked()
{
BL_FUNC_DEBUG
AlbaranClienteView *bud = NULL;
BlDbRecordSet *cur = NULL;
try {
QString SQLQuery = "SELECT * FROM albaran WHERE refalbaran = '" + dbValue ( "reffactura" ) + "'";
cur = mainCompany() ->loadQuery ( SQLQuery );
if ( !cur->eof() ) {
while ( !cur->eof() ) {
/// Como estamos en un plugin buscamos nuevas formas de creacion de objetos.
int resur = g_plugins->run ( "SNewAlbaranClienteView", mainCompany() );
if ( !resur ) {
blMsgInfo ( _ ( "No se pudo crear instancia de albaran" ) );
return;
} // end if
bud = ( AlbaranClienteView * ) g_plugParams;
mainCompany() ->m_pWorkspace->addSubWindow ( bud );
bud->load ( cur->value( "idalbaran" ) );
bud->show();
cur->nextRecord();
} // end while
} else {
blMsgInfo ( _ ( "No hay albaranes con esta referencia" ), this );
} // end if
delete cur;
} catch ( ... ) {
blMsgInfo ( _ ( "Error inesperado" ), this );
if ( cur ) delete cur;
if ( bud ) delete bud;
} // end try
}
示例3: mainCompany
void BcAsientoInteligenteView::inicializaVariables()
{
BL_FUNC_DEBUG
QString subcadena;
QString buffer;
QDate fecha;
fecha = QDate::currentDate();
buffer.sprintf ( "%d/%d/%d", fecha.day(), fecha.month(), fecha.year() );
subcadena = buffer;
variablespredefinidas[VAR_PRED_FECHAACTUAL][0] = "$fechaactual$";
variablespredefinidas[VAR_PRED_FECHAACTUAL][1] = subcadena;
buffer.sprintf ( "SELECT * FROM asiento WHERE idasiento = %d", numasiento );
mainCompany() ->begin();
BlDbRecordSet *cur = mainCompany() ->loadQuery ( buffer, "cargaasiento" );
mainCompany() ->commit();
if ( !cur->eof() ) {
variablespredefinidas[VAR_PRED_FECHAASIENTO][0] = "$fechaasiento$";
variablespredefinidas[VAR_PRED_FECHAASIENTO][1] = cur->value( "fecha" );
} else {
variablespredefinidas[VAR_PRED_FECHAASIENTO][0] = "$fechaasiento$";
variablespredefinidas[VAR_PRED_FECHAASIENTO][1] = "";
} // end if
delete cur;
indvariablespredefinidas = 2;
}
示例4: BfBuscarReferencia_on_mui_rferencia_returnPressed
/**
\param l
\return
**/
int BfBuscarReferencia_on_mui_rferencia_returnPressed ( BfBuscarReferencia *l )
{
BL_FUNC_DEBUG
/// Buscamos la ficha que corresponde al widget.
QList<BfForm *> lista = g_main->findChildren<BfForm *>();
BfForm *ficha = ( BfForm * ) l->parentWidget();
while ( ficha && !lista.contains ( ficha ) ) {
ficha = ( BfForm * ) ficha->parentWidget();
} // end while
if ( ficha ) {
QString query = "SELECT * FROM " + ficha->tableName() + " WHERE ref" + ficha->tableName() + " = '" + l->text() + "'";
BlDebug::blDebug ( Q_FUNC_INFO, 0, QString(_("Consulta: '%1'.")).arg(query) );
BlDbRecordSet *cur = l->mainCompany()->loadQuery ( query );
if ( !cur->eof() ) {
ficha->load ( cur->value( "id" + ficha->tableName() ) );
} // end if
delete cur;
} // end if
return 0;
}
示例5: SQLQuery
/**
\param val
**/
void BlSearchWidget::setFieldValue ( QString campo, QString val )
{
BL_FUNC_DEBUG
BlDebug::blDebug ( "BlSearchWidget::setcifprofesor", 0, val );
QString SQLQuery("");
SQLQuery = "SELECT * FROM " + m_tabla + " WHERE " + campo + " = $1";
BlDbRecordSet *cur = mainCompany() ->load ( SQLQuery, val );
if ( !cur->eof() ) {
/// Inicializamos los valores de vuelta a ""
QMapIterator<QString, QString> i ( m_valores );
while ( i.hasNext() ) {
i.next();
m_valores.insert ( i.key(), cur->value( i.key() ) );
} // end while
} else {
/// Inicializamos los valores de vuelta a ""
QMapIterator<QString, QString> i ( m_valores );
while ( i.hasNext() ) {
i.next();
m_valores.insert ( i.key(), "" );
} // end while
} // end if
delete cur;
pinta();
}
示例6: BtTicket_insertarArticuloCodigoNL_Post
int BtTicket_insertarArticuloCodigoNL_Post ( BtTicket *tick )
{
BL_FUNC_DEBUG
int valor = -1;
static int semaforo = 0;
if ( semaforo == 0 ) {
valor = 0;
semaforo = 1;
QString query = "SELECT * FROM tc_articulo_alias LEFT JOIN tc_talla AS t1 ON tc_articulo_alias.idtc_talla = t1.idtc_talla LEFT JOIN tc_color AS t2 ON tc_articulo_alias.idtc_color = t2.idtc_color WHERE aliastc_articulo_tallacolor = '" + ( ( BtCompany * ) tick->mainCompany() )->valorBtInput() + "'";
BlDbRecordSet *cur = tick->mainCompany() ->loadQuery ( query );
if ( !cur->eof() ) {
BlDbRecord * rec = tick->insertarArticulo ( cur->value( "idarticulo" ), BlFixed ( "1" ), true );
rec->setDbValue ( "idtc_talla", cur->value( "idtc_talla" ) );
rec->setDbValue ( "idtc_color", cur->value( "idtc_color" ) );
rec->setDbValue ( "nomtc_talla", cur->value( "nomtc_talla" ) );
rec->setDbValue ( "nomtc_color", cur->value( "nomtc_color" ) );
} else {
valor = -1;
} // end if
delete cur;
tick->pintar();
semaforo = 0;
} // end if
return valor;
}
示例7: file
void ArtGraficos::cargaXML ( QString filename )
{
QFile file ( filename );
if ( !file.open ( QIODevice::ReadOnly ) )
return;
if ( !m_doc.setContent ( &file ) ) {
file.close();
return;
}
file.close();
/// Cogemos parametros adicionales para que no haya que ir a buscarlos a la base de datos y asi mejore la velocidad.
/// Itero sobre las pantallas para obtener los nombres de pantalla y crear los botones pretinentes.
QDomElement docElem = m_doc.documentElement();
QDomNodeList nodos = docElem.elementsByTagName ( "ITEM" );
for ( int i = 0; i < nodos.count(); i++ ) {
/// Cogemos el titulo de la pantalla
QString codigo = nodos.item ( i ).firstChildElement ( "CODIGO" ).text();
/// Buscamos los parametros en la base de datos.
QString query = "SELECT * FROM articulo LEFT JOIN (SELECT idtipo_iva, porcentasa_iva, fechatasa_iva FROM tasa_iva ) AS t1 ON articulo.idtipo_iva = t1.idtipo_iva WHERE codigocompletoarticulo = '" + codigo + "' ORDER BY t1.fechatasa_iva LIMIT 1";
BlDbRecordSet *cur = mainCompany() ->loadQuery ( query );
if ( !cur->eof() ) {
QDomElement tag = m_doc.createElement( "PVPIVAINCARTICULO" );
tag.appendChild( m_doc.createTextNode( cur->value("pvpivaincarticulo") ) );
nodos.item(i).appendChild( tag );
QDomElement tag4 = m_doc.createElement( "PVPARTICULO" );
tag4.appendChild( m_doc.createTextNode( cur->value("pvparticulo") ) );
nodos.item(i).appendChild( tag4 );
QDomElement tag1 = m_doc.createElement( "IDARTICULO" );
tag1.appendChild( m_doc.createTextNode( cur->value("idarticulo") ) );
nodos.item(i).appendChild( tag1 );
QDomElement tag2 = m_doc.createElement( "NOMARTICULO" );
tag2.appendChild( m_doc.createTextNode( cur->value("nomarticulo") ) );
nodos.item(i).appendChild( tag2 );
QDomElement tag3 = m_doc.createElement( "IVAARTICULO" );
tag3.appendChild( m_doc.createTextNode( cur->value("porcentasa_iva") ) );
nodos.item(i).appendChild( tag3 );
/// Ponemos todos los campos del registro cargado para que esten cacheados.
for (int j = 0; j < cur->numcampos(); j++) {
QDomElement tag3 = m_doc.createElement(cur->fieldName(j) );
tag3.appendChild( m_doc.createTextNode( cur->value(j) ) );
nodos.item(i).appendChild( tag3 );
} // end for
} // end if
delete cur;
} // end for
}
示例8: max
void BcBloqueaFechaView::on_mui_crear_clicked()
{
BL_FUNC_DEBUG
/// Tomamos el anyo pasado como referencia.
int ejer = QDate::currentDate().year() - 1;
/// Miramos si ya hay ejercicios introducidos y si es asi cogemos el siguiente como referencia.
QString consultabd = "SELECT max(ejercicio) AS ej FROM ejercicios";
BlDbRecordSet *cur = mainCompany()->loadQuery ( consultabd );
if ( cur ) {
if ( !cur->eof() ) {
if ( cur->value( "ej" ).toInt() != 0 )
ejer = cur->value( "ej" ).toInt();
} // end if
delete cur;
} // end if
ejer++;
/// Presentamos el dialogo preguntado que ejercicio crear.
bool ok = false;
ejer = QInputDialog::getInt ( this, _ ( "Introduzca Ejercicio a Crear" ),
_ ( "Ponga el anyo:" ), ejer, 0, 10000, 1, &ok );
/// Comprobamos que el ejercicio introducido sea valido.
if ( !ok ) return;
if ( ejer < 1000 ) {
blMsgInfo ( "Ejercicio invalido" );
return;
} // end if
QString query = "SELECT * FROM ejercicios WHERE ejercicio = " + QString::number ( ejer );
cur = mainCompany()->loadQuery ( query );
if ( cur ) {
if ( cur->numregistros() > 0 ) {
delete cur;
blMsgInfo ( _ ( "Ejercicios ya contemplado" ) );
return;
} // end if
} // end if
/// Creamos el ejercicio.
for ( int x = 0; x <= 12; x++ ) {
try {
QString consultabd = "INSERT INTO ejercicios (ejercicio, periodo, bloqueado) VALUES('" + QString::number ( ejer ) + "', '" + QString::number ( x ) + "', 'f')";
mainCompany()->begin();
mainCompany() ->runQuery ( consultabd );
mainCompany()->commit();
} catch ( ... ) {
blMsgInfo ( "Error con la base de datos" );
mainCompany()->rollback();
} // end try
} // end for
/// Presentamos
inicializa();
}
示例9: BcForm
/**
\param emp
\param parent
**/
BalanceView::BalanceView ( BcCompany *emp, QWidget *parent, int )
: BcForm ( emp, parent )
{
BL_FUNC_DEBUG
setupUi ( this );
setAttribute(Qt::WA_DeleteOnClose);
setTitleName ( _ ( "Balance" ) );
/// Establezco cual es la tabla en la que basarse para el sistema de permisos.
setDbTableName ( "asiento" );
/// Para imprimir usaremos la plantilla balance
setTemplateName("balance");
mui_cuentaInicial->setMainCompany ( emp );
/// Arreglamos la cuenta.
mui_cuentaInicial->setLabel ( _ ( "Cuenta inicial:" ) );
mui_cuentaInicial->setTableName ( "cuenta" );
mui_cuentaInicial->setFieldId("idcuenta");
mui_cuentaInicial->m_valores["descripcion"] = "";
mui_cuentaInicial->m_valores["codigo"] = "";
mui_cuentaInicial->hideLabel();
mui_cuentaFinal->setMainCompany ( emp );
/// Arreglamos la cuenta.
mui_cuentaFinal->setLabel ( _ ( "Cuenta final:" ) );
mui_cuentaFinal->setTableName ( "cuenta" );
mui_cuentaFinal->setFieldId("idcuenta");
mui_cuentaFinal->m_valores["descripcion"] = "";
mui_cuentaFinal->m_valores["codigo"] = "";
mui_cuentaFinal->hideLabel();
QString query = "SELECT DISTINCT length(codigo) AS orden FROM cuenta ORDER BY orden DESC";
BlDbRecordSet *niveles = NULL;
/// Primero, averiguaremos la cantidad de ramas iniciales que nacen de la raíz
/// (tantas como número de cuentas de nivel 2) y las vamos creando.
niveles = mainCompany() ->loadQuery ( query );
while ( !niveles->eof() ) {
mui_nivel->insertItem ( 0, niveles->value("orden") );
niveles->nextRecord();
} // end while
delete niveles;
/// Iniciamos los componentes de la fecha para que al principio aparezcan
/// como el año inicial.
QString cadena;
cadena.sprintf ( "%2.2d/%2.2d/%4.4d", 1, 1, QDate::currentDate().year() );
mui_fechaInicial->setText ( cadena );
cadena.sprintf ( "%2.2d/%2.2d/%4.4d", 31, 12, QDate::currentDate().year() );
mui_fechaFinal->setText ( cadena );
mainCompany() ->insertWindow ( windowTitle(), this );
/// Llamamos a los scripts
blScript(this);
}
示例10: BtTicket_insertarArticuloNL_Post
int BtTicket_insertarArticuloNL_Post ( BtTicket *tick )
{
BL_FUNC_DEBUG
QString query = "SELECT * FROM tc_articulo_alias WHERE aliastc_articulo_tallacolor = '" + ( ( BtCompany * ) tick->mainCompany() )->valorBtInput() + "'";
BlDbRecordSet *cur = tick->mainCompany() ->loadQuery ( query );
if ( !cur->eof() ) {
tick->insertarArticulo ( cur->value( "idarticulo" ), BlFixed ( "1" ) );
} // end if
delete cur;
return 0;
}
示例11: generarFiltro
/**
\returns
**/
void PedidosProveedorList::presentar()
{
BL_FUNC_DEBUG
mui_list->load ( "SELECT *, totalpedidoproveedor AS total, bimppedidoproveedor AS base, imppedidoproveedor AS impuestos FROM pedidoproveedor LEFT JOIN proveedor ON pedidoproveedor.idproveedor=proveedor.idproveedor LEFT JOIN almacen ON pedidoproveedor.idalmacen=almacen.idalmacen WHERE 1=1 " + generarFiltro() );
/// Hacemos el calculo del total.
BlDbRecordSet *cur = mainCompany() ->loadQuery ( "SELECT SUM(totalpedidoproveedor) AS total FROM pedidoproveedor LEFT JOIN proveedor ON pedidoproveedor.idproveedor=proveedor.idproveedor LEFT JOIN almacen ON pedidoproveedor.idalmacen=almacen.idalmacen WHERE 1=1 " + generarFiltro() );
/// En caso de que el query haya fallado (por problemas de permisos p.ej.) salimos.
if ( !cur ) return;
m_total->setText ( cur->value( "total" ) );
delete cur;
}
示例12: generaFiltro
/**
\return
**/
void FacturasProveedorList::presentar()
{
BL_FUNC_DEBUG
mui_list->load ( "SELECT *, totalfacturap AS total, bimpfacturap AS base, impfacturap AS impuestos FROM facturap LEFT JOIN proveedor ON facturap.idproveedor=proveedor.idproveedor WHERE 1=1 " + generaFiltro() );
/// Hacemos el calculo del total.
BlDbRecordSet *cur = mainCompany() ->loadQuery ( "SELECT SUM(totalfacturap) AS total FROM facturap LEFT JOIN proveedor ON facturap.idproveedor=proveedor.idproveedor WHERE 1=1 " + generaFiltro() );
/// Si ha habido un error con el query salimos
if ( !cur ) return;
m_total->setText ( cur->value( "total" ) );
delete cur;
}
示例13: mainCompany
/**
\param val
**/
void BfBuscarArticulo::setcodigocompletoarticulo ( QString val )
{
BL_FUNC_DEBUG
QString SQLQuery = "SELECT * FROM articulo WHERE codigocompletoarticulo=$1";
BlDbRecordSet *cur = mainCompany() ->load ( SQLQuery, val );
if ( !cur->eof() ) {
setId ( cur->value( "idarticulo" ) );
} else {
setId ( "" );
} // end if
delete cur;
}
示例14: on_mui_calcula_iva_inc_clicked
/* Calcula el PVP IVA incluido a partir del precio sin IVA.
*/
void IVAincluidoView::on_mui_calcula_iva_inc_clicked()
{
QString SQlQuery = "SELECT * FROM tasa_iva WHERE idtipo_iva = '" + m_trab->mui_idtipo_iva->id() + "' ORDER BY fechatasa_iva DESC LIMIT 1";
BlDbRecordSet *cur = m_trab->mainCompany() ->loadQuery ( SQlQuery );
if ( !cur->eof() ) {
mui_pvpivaincarticulo->setValue( m_trab->mui_pvparticulo->value() * (1 + (cur->value( "porcentasa_iva" ).toDouble() / 100)) );
} else {
mui_pvpivaincarticulo->setValue( m_trab->mui_pvparticulo->value() );
} // end if
delete cur;
}
示例15: mainCompany
void DuplicarAsientoView::lostFocus()
{
BL_FUNC_DEBUG
QString ainicial = aoinicial->text();
QString query = "SELECT * FROM asiento WHERE ordenasiento = " + ainicial;
mainCompany() ->begin();
BlDbRecordSet *cur = mainCompany() ->loadQuery ( query, "hola" );
mainCompany() ->commit();
if ( !cur->eof() ) {
foinicial->setText ( cur->value( "fecha" ).left ( 10 ) );
} // end if
delete cur;
}