diff --git a/GeomDB.cpp b/GeomDB.cpp index 565299e..2edf165 100644 --- a/GeomDB.cpp +++ b/GeomDB.cpp @@ -877,7 +877,7 @@ GeomDB::GetFirstNameInGroup( int nGroupId, const string& sName) const // se ha il nome o la parte iniziale di nome cercato string sObjName ; if ( pGdbO->GetName( sObjName) && - (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.find( sToFind) == 0))) + (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.rfind( sToFind, 0) == 0))) return ( pGdbO->m_nId) ; // passo al successivo pGdbO = pGdbO->GetNext() ; @@ -905,7 +905,7 @@ GeomDB::GetNextName( int nId, const string& sName) const // se ha il nome o la parte iniziale di nome cercato string sObjName ; if ( pGdbNext->GetName( sObjName) && - (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.find( sToFind) == 0))) + (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.rfind( sToFind, 0) == 0))) return ( pGdbNext->m_nId) ; // passo al successivo pGdbNext = pGdbNext->GetNext() ; @@ -933,7 +933,7 @@ GeomDB::GetLastNameInGroup( int nGroupId, const string& sName) const // se ha il nome o la parte iniziale di nome cercato string sObjName ; if ( pGdbO->GetName( sObjName) && - (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.find( sToFind) == 0))) + (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.rfind( sToFind, 0) == 0))) return ( pGdbO->m_nId) ; // passo al precedente pGdbO = pGdbO->GetPrev() ; @@ -961,7 +961,7 @@ GeomDB::GetPrevName( int nId, const string& sName) const // se ha il nome o la parte iniziale di nome cercato string sObjName ; if ( pGdbPrev->GetName( sObjName) && - (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.find( sToFind) == 0))) + (( ! bWild && sObjName == sToFind) || ( bWild && sObjName.rfind( sToFind, 0) == 0))) return ( pGdbPrev->m_nId) ; // passo al precedente pGdbPrev = pGdbPrev->GetPrev() ;