for (int t=0; t<ui.lwFirmAdd->count()-1; t++)
{
item = ui.lwFirmAdd->item(t);
FirmListItems += tr("firm = '%1' OR ").arg(item->text());
}
item = ui.lwFirmAdd->item(ui.lwFirmAdd->count()-1);
FirmListItems += tr("firm = '%1')").arg(item->text());
queryOut->exec(tr("SELECT * FROM tovar WHERE kolvo > 0 AND (%1 ORDER BY firm").arg(FirmListItems));
буду краток. вот кусок кода, если с условием kolvo > 0 то запрос выполняется верно.. а если мне нужно все значения по фирмам, не взирая на остаток делаю запрос такой:
queryOut->exec(tr("SELECT * FROM tovar WHERE %1 ORDER BY firm").arg(FirmListItems));
один фиг выбираются записи БД у которых kolvo > 0.. не знаю уже куда смотреть в этом коде.. может вы подскажите куда курить для рассмотрения прблемы под другим углом, и возможного решения данной проблемы..
ЗЫ если делать запрос через QSqlTableModel то записи проходят именно так как надо, но в данном отрезке кода желательно использовать запрос такой.
ЗЗЫ да кстати забыл сказать БД SQLite