40rt
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Сортировку по дате вроде вылечил переводом обеих дат в число (в sStr1 и sStr2 строки вида 01/02/08): Код: s1 = String.ToNumber(String.Mid(sStr1, 1, 2)); s2 = (String.ToNumber(String.Mid(sStr1, 4, 2)))*30; s3 = (String.ToNumber(String.Mid(sStr1, 7, 2)))*365; sStr1 = s1 + s2 + s3; s1 = String.ToNumber(String.Mid(sStr2, 1, 2)); s2 = (String.ToNumber(String.Mid(sStr2, 4, 2)))*30; s3 = (String.ToNumber(String.Mid(sStr2, 7, 2)))*365; sStr2 = s1 + s2 + s3; | вроде теперь сортирует нормально, НО нашел косяк, сортировка не устойчива, например имея 10 строк с одинаковой датой и разными именами, после каждой сортировки, эти 10 строк перестраиваются в произвольном порядке. Как бы это исправить? |