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,12 @@ { m_cursor = kodata; m_connection = conn; - m_source = kodata->sourceName(); + + if (m_connection->tableSchema(kodata->sourceName())) { + m_source = kodata->sourceName(); + } else if (m_connection->querySchema(kodata->sourceName())) { + m_source = m_connection->selectStatement(*(m_connection->querySchema(kodata->sourceName()))); + } } KRScriptFunctions::~KRScriptFunctions()