Tag: cws_src680_dba30
User: fs      
Date: 06/05/08 04:27:12

Modified:
 /dba/dbaccess/source/ui/misc/
  WColumnSelect.cxx

Log:
 RESYNC: (1.17-1.19); FILE MERGED

File Changes:

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

File [changed]: WColumnSelect.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/dbaccess/source/ui/misc/WColumnSelect.cxx?r1=1.16.14.1&r2=1.16.14.2
Delta lines:  +12 -5
--------------------
--- WColumnSelect.cxx   2 Jan 2006 09:17:12 -0000       1.16.14.1
+++ WColumnSelect.cxx   8 May 2006 11:27:09 -0000       1.16.14.2
@@ -176,7 +176,10 @@
        const ODatabaseExport::TColumnVector* pDestColumns = 
m_pParent->getDestVector();
 
        ODatabaseExport::TColumnVector::const_iterator aIter = 
pDestColumns->begin();
-       for(;aIter != pDestColumns->end();++aIter)
+    ODatabaseExport::TColumnVector::const_iterator aEnd = pDestColumns->end();
+    /*if ( m_pParent->isAutoincrementEnabled() && pDestColumns->size() > 1 )
+        ++aIter;*/
+       for(;aIter != aEnd;++aIter)
        {
                USHORT nPos = m_lbNewColumnNames.InsertEntry((*aIter)->first);
                m_lbNewColumnNames.SetEntryData(nPos,new 
OFieldDescription(*((*aIter)->second)));
@@ -373,7 +376,9 @@
                                                                                
                                                        
::std::select2nd<OCopyTableWizard::TNameMapping::value_type>())
                                                                                
                                                        );
 
-               DBG_ASSERT(aIter != m_pParent->m_mNameMapping.end(),"Column 
must to be defined");
+               DBG_ASSERT(aIter != m_pParent->m_mNameMapping.end(),"Column 
must be defined");
+        if ( aIter == m_pParent->m_mNameMapping.end() )
+            return; // do nothing
                const ODatabaseExport::TColumns* pSrcColumns = 
m_pParent->getSourceColumns();
                ODatabaseExport::TColumns::const_iterator aSrcIter = 
pSrcColumns->find((*aIter).first);
                if ( aSrcIter != pSrcColumns->end() )
@@ -383,9 +388,11 @@
                        ODatabaseExport::TColumnVector::const_iterator aPos = 
::std::find(pSrcVector->begin(),pSrcVector->end(),aSrcIter);
                        OSL_ENSURE( aPos != pSrcVector->end(),"Invalid position 
for the iterator here!");
                        USHORT nPos = (aPos - pSrcVector->begin()) - 
adjustColumnPosition(_pLeft, _sColumnName, (aPos - pSrcVector->begin()), 
_aCase);
+            m_pParent->removeColumnNameFromNameMap(_sColumnName);
 
                        _pRight->SetEntryData( _pRight->InsertEntry( 
(*aIter).first, nPos),aSrcIter->second );
                        _rRightColumns.push_back((*aIter).first);
+            m_pParent->removeColumnNameFromNameMap(_sColumnName);
                }
        }
 }




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

Reply via email to