本文整理汇总了C++中BlDbRecordSet::value方法的典型用法代码示例。如果您正苦于以下问题:C++ BlDbRecordSet::value方法的具体用法?C++ BlDbRecordSet::value怎么用?C++ BlDbRecordSet::value使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BlDbRecordSet
的用法示例。
在下文中一共展示了BlDbRecordSet::value方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: 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;
}
示例2: 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;
}
示例3: categoryArticleXML
QString ServerLight::categoryArticleXML()
{
QString textoXML = "";
QString query;
BlDbRecordSet *familias;
BlDbRecordSet *articulos;
query = "SELECT idfamilia, codigocompletofamilia, nombrefamilia FROM familia ORDER BY nombrefamilia";
familias = mainCompany()->loadQuery(query);
while (!familias->eof()) {
textoXML += "<CATEGORIA>\\\n";
textoXML += "<CODCATEGORIA>";
textoXML += familias->value("codigocompletofamilia");
textoXML += "</CODCATEGORIA>\\\n";
textoXML += "<NOMCATEGORIA>";
textoXML += familias->value("nombrefamilia");
textoXML += "</NOMCATEGORIA>\\\n";
query = "SELECT idarticulo, nomarticulo, pvpivaincarticulo FROM articulo WHERE idfamilia = " + familias->value("idfamilia") + "ORDER BY nomarticulo";
articulos = mainCompany()->loadQuery(query);
if (articulos->numregistros() > 0) {
while (!articulos->eof()) {
textoXML += "<ARTICULO>\\\n";
textoXML += "<IDARTICULO>";
textoXML += articulos->value("idarticulo");
textoXML += "</IDARTICULO>\\\n";
textoXML += "<NOMARTICULO>";
textoXML += articulos->value("nomarticulo");
textoXML += "</NOMARTICULO>\\\n";
textoXML += "<PVPARTICULO>";
textoXML += articulos->value("pvpivaincarticulo");
textoXML += "</PVPARTICULO>\\\n";
textoXML += "</ARTICULO>\\\n";
articulos->nextRecord();
} // end while
} // end if
textoXML += "</CATEGORIA>\\\n\\\n\\\n";
familias->nextRecord();
} // end while
return textoXML;
}
示例4: on_mui_crear_clicked
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();
}
示例5: click
void TicketQToolButton::click()
{
BL_FUNC_DEBUG
QString txt = "";
/// Copiamos el archivo.
QString archivo = g_confpr->value( CONF_DIR_OPENREPORTS ) + "etiquetas.rml";
QString archivod = g_confpr->value( CONF_DIR_USER ) + "etiquetas.rml";
blCopyFile(archivo,archivod);
BlFile file;
file.setFileName ( archivod );
file.open ( QIODevice::ReadOnly );
QTextStream stream ( &file );
QString buff = stream.readAll();
file.close();
QString fitxersortidatxt = "";
/// Hacemos el texto de las etiquetas.
m_companyact = m_albaranProveedorView->mainCompany();
QString query = "SELECT * , ceil(cantlalbaranp) AS cantidad FROM lalbaranp NATURAL LEFT JOIN articulo WHERE idalbaranp = " + m_albaranProveedorView->dbValue ( "idalbaranp" );
BlDbRecordSet *cur = m_companyact->loadQuery ( query );
while ( !cur->eof() ) {
int i = 0;
while ( i < cur->value( "cantidad" ).toInt() ) {
fitxersortidatxt += "<blockTable><tr><td>";
fitxersortidatxt += "<para><font face=\"Helvetica\" size=\"4\">" + cur->value( "nomarticulo" ) + "</font></para>\n";
fitxersortidatxt += "<barCode code=\"code128\" height=\"0.60cm\">" + cur->value( "codigocompletoarticulo" ) + "</barCode>\n";
fitxersortidatxt += "<para><font face=\"Helvetica\" size=\"4\">" + cur->value( "codigocompletoarticulo" ) + " - (" + m_albaranProveedorView->dbValue ( "fechaalbaranp" ).left ( 10 ) + ")</font></para>\n";
// if (cur->numcampo("lotelalbaranp") != -1)
// fitxersortidatxt += "<para><font face=\"Helvetica\" size=\"4\"> Lote: " + cur->value("lotelalbaranp") + "</font></para>\n";
fitxersortidatxt += "</td></tr></blockTable>";
fitxersortidatxt += "<spacer length=\"0.5cm\"/>\n";
i++;
} // end while
cur->nextRecord();
} // end while
delete cur;
buff.replace ( "[story]", fitxersortidatxt );
if ( file.open ( QIODevice::WriteOnly ) ) {
QTextStream stream ( &file );
stream << buff;
file.close();
} // end if
blCreateAndLoadPDF ( "etiquetas" );
}
示例6: setFieldValue
/**
\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();
}
示例7: 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
}
示例8: inicializaVariables
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;
}
示例9: 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;
}
示例10: 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);
}
示例11: 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;
}
示例12: presentar
/**
\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;
}
示例13: QDialog
/**
\param parent
**/
BcModelo300Imprimir2PS::BcModelo300Imprimir2PS ( QWidget *parent ) : QDialog ( parent )
{
BL_FUNC_DEBUG
setupUi ( this );
QString query = "SELECT descripcion, bancoent_cuenta, codigo FROM cuenta WHERE codigo LIKE '572%%' AND codigo > 572";
BlPostgreSqlClient *metabase = new BlPostgreSqlClient();
metabase->inicializa ( "bulmages" ); ///[TODO] CAMBIAR!!!!
metabase->begin();
fprintf ( stderr, "%s\n", query.toAscii().constData() );
BlDbRecordSet *cur = metabase->loadQuery ( query, "bancos" );
int nTuples = cur->numregistros();
nombresccc = new QString[nTuples];
numerccc = new QString[nTuples];
for ( int i = 0; i < nTuples; i++ ) {
nombresccc[i] = cur->value( "descripcion" );
nombresccc[i] += " ";
nombresccc[i] += cur->value( "codigo" );
numerccc[i] = cur->value( "bancoent_cuenta" );
// cout << nombresccc[i].toAscii().constData() << "\t" << numerccc[i].toAscii().constData() << "\n";
combocuentas->addItem ( nombresccc[i] );
cur->nextRecord();
} // end for
delete cur;
delete metabase;
if ( nTuples == 0 ) { /// Si no tenemos ninguna cuenta de banco...
sincuentasbancarias = true;
personalButton->setChecked ( true );
personalButtonPressed();
cuentaButton->setDisabled ( true );
} // end if
}
示例14: generarVencimientos
void generarVencimientos (FacturaView *art) {
BlDbRecordSet *cur1 = art->mainCompany()->loadQuery("SELECT totalfactura FROM factura WHERE idfactura = " + art->dbValue("idfactura"));
blMsgInfo( _("El total de la factura es :") + cur1->value("totalfactura"));
BlFixed contado("0.00");
BlDbRecordSet *cur = art->mainCompany()->loadQuery("SELECT * FROM vencimientocliente WHERE idcliente = " + art->dbValue("idcliente"));
while (!cur->eof()) {
QString query = "SELECT ffactura + " + cur->value("diasvencimientocliente") + " AS fechav, totalfactura / 100 * "+cur->value("porcentajevencimientocliente")+" AS porcent FROM factura WHERE idfactura = " + art->dbValue("idfactura");
if (cur->isLastRecord()) {
query = "SELECT ffactura + " + cur->value("diasvencimientocliente") + " AS fechav, totalfactura - "+ contado.toQString('.') +" AS porcent FROM factura WHERE idfactura = " + art->dbValue("idfactura");
} //end if
BlDbRecordSet *cur2 = art->mainCompany()->loadQuery(query);
/// REALIZAMOS EL QUERY
query = "INSERT INTO vencimientoc (idfactura, fechavencimientoc, cantvencimientoc, idforma_pago, refvencimientoc, idcliente) VALUES ("+art->dbValue("idfactura")+",'"+cur2->value("fechav")+"',"+cur2->value("porcent")+","+cur->value("idforma_pago")+",'"+art->dbValue("reffactura")+"',"+art->dbValue("idcliente")+")";
contado = contado + BlFixed(cur2->value("porcent"));
art->mainCompany()->runQuery(query);
delete cur2;
cur->nextRecord();
} // end while
delete cur;
delete cur1;
}
示例15: presentar
/**
\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;
}