diff --git a/kexi/plugins/reports/krscriptfunctions.cpp b/kexi/plugins/reports/krscriptfunctions.cpp --- a/kexi/plugins/reports/krscriptfunctions.cpp +++ b/kexi/plugins/reports/krscriptfunctions.cpp @@ -25,7 +25,17 @@ { m_cursor = kodata; m_connection = conn; - m_source = kodata->sourceName(); + + if (m_connection->tableSchema(kodata->sourceName())) + { + kDebug() << kodata->sourceName() << "is a table.."; + m_source = kodata->sourceName(); + } + else if (m_connection->querySchema(kodata->sourceName())) + { + kDebug() << kodata->sourceName() << "is a query.."; + m_source = m_connection->selectStatement(*(m_connection->querySchema(kodata->sourceName()))); + } } KRScriptFunctions::~KRScriptFunctions()