Kaydet (Commit) f965b108 authored tarafından Eike Rathke's avatar Eike Rathke

ScCompiler::HandleTableRef() implement ALL case

In general it should work like this..

Change-Id: Ic45ca6138c1b252ce9d216ce61c7129c055342ef
üst cca2f93e
......@@ -4645,19 +4645,38 @@ bool ScCompiler::HandleDbData()
bool ScCompiler::HandleTableRef()
{
ScDBData* pDBData = pDoc->GetDBCollection()->getNamedDBs().findByIndex(mpToken->GetIndex());
ScTableRefToken* pTR = dynamic_cast<ScTableRefToken*>(mpToken.get());
if (!pTR)
{
SetError(errUnknownToken);
return true;
}
ScDBData* pDBData = pDoc->GetDBCollection()->getNamedDBs().findByIndex( pTR->GetIndex());
if ( !pDBData )
SetError(errNoName);
else if (mbJumpCommandReorder)
{
/* TODO: handle it */
#if 0
ScRange aRange;
pDBData->GetArea(aRange);
aRange.aEnd.SetTab(aRange.aStart.Tab());
ScTokenArray* pNew = new ScTokenArray();
pNew->AddDoubleReference( aRefData );
ScTableRefToken::Item eItem = pTR->GetItem();
if (eItem == ScTableRefToken::ALL)
{
ScComplexRefData aRefData;
aRefData.InitFlags();
aRefData.SetRange(aRange, aPos);
pNew->AddDoubleReference( aRefData );
}
else
{
/* TODO: implement all other cases. */
SetError(errUnknownToken);
}
PushTokenArray( pNew, true );
pNew->Reset();
return GetToken();
#endif
}
return true;
}
......
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