本文整理汇总了C++中BlDbRecordSet::fieldName方法的典型用法代码示例。如果您正苦于以下问题:C++ BlDbRecordSet::fieldName方法的具体用法?C++ BlDbRecordSet::fieldName怎么用?C++ BlDbRecordSet::fieldName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BlDbRecordSet
的用法示例。
在下文中一共展示了BlDbRecordSet::fieldName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: cargaXML
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
}