Tag: cws_dev300_dba30g
User: fs      
Date: 2008-07-22 08:06:23+0000
Modified:
   dba/dbaccess/source/ui/querydesign/QueryDesignView.cxx

Log:
 #i91857# re-added joined_table

File Changes:

Directory: /dba/dbaccess/source/ui/querydesign/
===============================================

File [changed]: QueryDesignView.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/dbaccess/source/ui/querydesign/QueryDesignView.cxx?r1=1.95&r2=1.95.12.1
Delta lines:  +7 -4
-------------------
--- QueryDesignView.cxx 2008-06-25 12:52:59+0000        1.95
+++ QueryDesignView.cxx 2008-07-22 08:06:21+0000        1.95.12.1
@@ -7,7 +7,7 @@
  * OpenOffice.org - a multi-platform office productivity suite
  *
  * $RCSfile: QueryDesignView.cxx,v $
- * $Revision: 1.95 $
+ * $Revision: 1.95.12.1 $
  *
  * This file is part of OpenOffice.org.
  *
@@ -312,7 +312,7 @@
                        const ::connectivity::OSQLParseNode* pParseNode = 
pTableRefList->getChild(i);
                        const ::connectivity::OSQLParseNode* pJoinNode = NULL;
 
-                       if ( SQL_ISRULEOR2(pParseNode , 
qualified_join,cross_union) )
+                       if ( SQL_ISRULE( pParseNode, qualified_join ) || 
SQL_ISRULE( pParseNode, joined_table ) || SQL_ISRULE( pParseNode, cross_union ) 
)
                                pJoinNode = pParseNode;
                        else if(        SQL_ISRULE(pParseNode,table_ref)
                                        &&      pParseNode->count() == 4 ) // 
'{' SQL_TOKEN_OJ joined_table '}'
@@ -1923,9 +1923,12 @@
        sal_Bool InsertJoin(const OQueryDesignView* _pView,
                                                const 
::connectivity::OSQLParseNode *pNode)
        {
-               DBG_ASSERT(SQL_ISRULE(pNode, qualified_join) || 
SQL_ISRULE(pNode, cross_union),
+               DBG_ASSERT( SQL_ISRULE( pNode, qualified_join ) || SQL_ISRULE( 
pNode, joined_table ) || SQL_ISRULE( pNode, cross_union ),
                        "OQueryDesignView::InsertJoin: Fehler im Parse Tree");
 
+        if (SQL_ISRULE(pNode,joined_table))
+            return InsertJoin(_pView,pNode->getChild(1));
+
                // first check the left and right side
         const ::connectivity::OSQLParseNode* pRightTableRef = 
pNode->getChild(3); // table_ref
         if ( SQL_ISRULE(pNode, qualified_join) && 
SQL_ISTOKEN(pNode->getChild(1),NATURAL) )




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to