Kaydet (Commit) c7857c12 authored tarafından Oliver Bolte's avatar Oliver Bolte

INTEGRATION: CWS qiq (1.15.122); FILE MERGED

2006/07/03 19:47:59 fs 1.15.122.2: #i51143# don't allow to add queries to the designer which do not produce a result set
2006/05/10 11:05:50 fs 1.15.122.1: #i51143# also allow for queries in queries
üst 814d94c0
......@@ -4,9 +4,9 @@
*
* $RCSfile: QTableWindow.cxx,v $
*
* $Revision: 1.16 $
* $Revision: 1.17 $
*
* last change: $Author: hr $ $Date: 2006-06-20 03:26:25 $
* last change: $Author: obo $ $Date: 2006-07-10 15:40:46 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
......@@ -147,35 +147,27 @@ sal_Bool OQueryTableWindow::Init()
OQueryTableView* pContainer = static_cast<OQueryTableView*>(getTableView());
// zuerst Alias bestimmen
::rtl::OUString strAliasName;
::rtl::OUString sAliasName;
OTableWindowData* pWinData = GetData();
DBG_ASSERT(pWinData->ISA(OQueryTableWindowData), "OQueryTableWindow::Init() : habe keine OQueryTableWindowData");
if (m_strInitialAlias.getLength() )
// Der Alias wurde explizit mit angegeben
strAliasName = m_strInitialAlias;
sAliasName = m_strInitialAlias;
else
{
::rtl::OUString aInitialTitle = pWinData->GetTableName();
if(GetTable().is())
{
::rtl::OUString sName;
GetTable()->getPropertyValue(PROPERTY_NAME) >>= sName;
strAliasName = sName.getStr();
}
}
GetTableOrQuery()->getPropertyValue( PROPERTY_NAME ) >>= sAliasName;
// Alias mit fortlaufender Nummer versehen
if (pContainer->CountTableAlias(strAliasName, m_nAliasNum))
if (pContainer->CountTableAlias(sAliasName, m_nAliasNum))
{
strAliasName += ::rtl::OUString('_');
strAliasName += ::rtl::OUString::valueOf(m_nAliasNum);
sAliasName += ::rtl::OUString('_');
sAliasName += ::rtl::OUString::valueOf(m_nAliasNum);
}
strAliasName = String(strAliasName).EraseAllChars('"');
SetAliasName(strAliasName);
sAliasName = String(sAliasName).EraseAllChars('"');
SetAliasName(sAliasName);
// SetAliasName reicht das als WinName weiter, dadurch benutzt es die Basisklasse
// reset the titel
m_aTitle.SetText( pWinData->GetWinName() );
......@@ -213,6 +205,22 @@ void* OQueryTableWindow::createUserData(const Reference< XPropertySet>& _xColumn
return pInfo;
}
// -----------------------------------------------------------------------------
void OQueryTableWindow::onNoColumns_throw()
{
if ( isQuery() )
{
String sError( ModuleRes( STR_STATEMENT_WITHOUT_RESULT_SET ) );
::dbtools::throwSQLException( sError, ::dbtools::SQL_GENERAL_ERROR, NULL );
}
OTableWindow::onNoColumns_throw();
}
// -----------------------------------------------------------------------------
bool OQueryTableWindow::allowQueries() const
{
return true;
}
// -----------------------------------------------------------------------------
void OQueryTableWindow::deleteUserData(void*& _pUserData)
{
delete static_cast<OTableFieldInfo*>(_pUserData);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment