Код:for (int t=0; tcount()-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
|