QtRPT错误:'QtRPT'中没有名为'recordCount'的成员

问题描述 投票:0回答:1

我想在报表中为表格添加另一行。

但是给我一个错误,在'QtRPT'Verstion 2.1.0中没有名为'recordCount'的成员。

我显示我在Struct中发现recordCount的qtrpt.h文件不起作用。

QtRPT *report = new QtRPT(this);
report->loadReport(":/reports/deliveryreport.xml");

report->recordCount.append(10);    error: no member named 'recordCount' in 'QtRPT'

connect(report,&QtRPT::setValue,[&](const int recNo,
                        const QString paramName, QVariant &paramValue, const int reportPage)
{
(void) reportPage;
if(paramName=="name"){
    paramValue = client;
}
if(paramName == "wife"){
    paramValue=wife;
}
if(paramName == "lab"){
    paramValue=lab;
}
if(paramName == "doctor"){
    paramValue=doctor;
}
if(paramName == "amount"){
    paramValue=amount;
}
if(paramName == "date"){
    QDateTime dt;
    paramValue=dt.currentDateTime().toString();
}
nquery->prepare("select value,result,recommend from lab_result where labid=:id");
nquery->bindValue(":id" , id);
QStringList listvalue;
if(nquery->exec()){
    while (nquery->next()) {
        if(paramName == "value"){
            paramValue=nquery->value(0).toString();
        }
        if(paramName == "result"){
            paramValue=nquery->value(1).toString();
        }
        if(paramName == "range"){
            paramValue=nquery->value(2).toString();
        }
    }
}
else {
    qInfo() << "Error in apped " << query->lastError().text();
}
});
report->printExec();

感谢您的分享。

c++ qt report
1个回答
0
投票

Es necesario crear una funcion labda para el manejo del atributo recordCount,de de un un ejemplo como podrias realizarlo。

'connect(report,&QtRPT::setDSInfo,[&](DataSetInfo &dsInfo){
            dsInfo.recordCount = 10;
});'
© www.soinside.com 2019 - 2024. All rights reserved.