powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сортировка по нескольким полям
26 сообщений из 26, показаны все 2 страниц
Сортировка по нескольким полям
    #35442799
_Chaynik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые профессионалы! Подскажите, пожалуйста, в чем может быть дело. Есть таблица, где указаны данные на несколько тыс. человек. Мне нужно отсортировать их по фамилии, имени и отчеству. Если делаю index on field1+field2 +field3 tag fildname сортировка идет только по первому полю. Если индексировать по 1-му полю, каждое в отдельности сортируется нормально, а все вместе -никак. Если делаю Select * .... order by, результат аналогичный. Почему так? До сих пор с таким не сталкивался. Обычно все проходит без проблем.
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35442818
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что вернет
Код: plaintext
1.
2.
? fsize(field1)

?set('collate')
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35442819
Код: plaintext
index on trim(field1)+trim(field2) +trim(field3)
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35442897
scelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
** c1 , c2 , c3 фамилия имя отчество
SELECT a.* ;
FROM файл a ;
order BY c1, c2, c3 ;
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35442934
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.
Код: plaintext
index on trim(field1)+trim(field2) +trim(field3)

Оно вот так отсортируется:
ФамилияИмяИвановАлексейИвановаНатальяИвановСергей

2 Chaynik Размеры полей покажи, можешь DBF-ку из 10-15 записей выложить чтобы видеть "неправильную" сортировку.
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35442940
_Chaynik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.
Код: plaintext
index on trim(field1)+trim(field2) +trim(field3)


Такое уже пробовал, никакой разницы.

PaulWistЧто вернет
Код: plaintext
1.
2.
? fsize(field1)

?set('collate')


? fsize(field1) - 0, ?set('collate') MACHINE
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35442958
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Chaynik PaulWistЧто вернет
Код: plaintext
1.
2.
? fsize(field1)

?set('collate')


? fsize(field1) - 0, ?set('collate') MACHINE

Насмешил, однако

проходящий.
Код: plaintext
index on trim(field1)+trim(field2) +trim(field3)


Такое уже пробовал, никакой разницы.

Разделители поставь

Код: plaintext
index on trim(field1)+'_' + trim(field2) + '_' + trim(field3)
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35442968
_Chaynik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T
2 Chaynik Размеры полей покажи, можешь DBF-ку из 10-15 записей выложить чтобы видеть "неправильную" сортировку.
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35442997
Код: plaintext
index on lower(trim(field1) + trim(field2) + trim(field3))
[/quot]
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35442999
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Chaynik Dima T
2 Chaynik Размеры полей покажи, можешь DBF-ку из 10-15 записей выложить чтобы видеть "неправильную" сортировку.
И что в файле не так отсортировано?
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443008
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты индекс может не используешь?
Попробуй что покажет:
Код: plaintext
1.
2.
use mbase
set index to mbase
brow
У меня на твоей DBF-ке порядок сортировки: Фамилия, Имя, Отчество
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443013
_Chaynik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T
И что в файле не так отсортировано?

Имена и отчества
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443034
Мой последний вариант пробовал? Каков результат? Покажи именно на тех данных, которые выложил сюда.
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443078
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Chaynik Dima T
И что в файле не так отсортировано?

Имена и отчества
Не вижу. Какие именно записи не в том порядке?
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443136
_Chaynik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например 4 и 5 запись
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443143
_ChaynikНапример 4 и 5 запись
И что же в них неправильного? А как должно быть и почему?
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443159
_Chaynik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще-то я хотел упорядочить все поля по алфавиту
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443191
q123qw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ураган...
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443237
alexzima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно насмышыл...
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443305
_Chaynik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рад что повеселил.
Только я чайник и только изучаю фокс. Единственная моя литература -хелп. И нигде в ближайшей местности нет никого, с кем посоветоваться по этому поводу. И фокс изучаю не по необходимости, а ради интереса. У меня много различных интересов, в самых различных областях и смею сказать, в некоторых вещах разбираюсь очень неплохо. А в каких не разбираюсь- разберусь постепенно. И если человек меня спрашивает, я не смеюсь, а пытаюсь объяснить что и как. Всезнайками не рождаются. И хоть убей, я не понимаю, почему если есть Иванов Петр Сидорович и Иванов Сидор Петрович, я не могу отсортировать, чтобы было

Иванов Петр Сидорович
Иванов Сидор Петрович а не наоборот.

Ну да ладно, проехали. Спасибо всем, кто пытался ответить на мои глупые вопросы.
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443313
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Chaynik, на вопрос проходящего ответите или как?
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443319
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_ChaynikИ хоть убей, я не понимаю, почему если есть Иванов Петр Сидорович и Иванов Сидор Петрович, я не могу отсортировать, чтобы было

Иванов Петр Сидорович
Иванов Сидор Петрович а не наоборот.

Наводящий вопрос: Иванова Анна должна быть до или после вышеозначеных господ Ивановых?
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443321
_Chaynik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем так. Есть программа, из которой берутся эти данные. В этой программе список упорядочен в алфавитном порядке. То есть, не только фамилии, но и по имени и по отчеству.
типа так :
Фамилия Имя Отчество

Аа Аа Аа
Аа Аа Аб
Аа Аб Аа
Аа Аб Аб

Ну не знаю, как правильнее объяснить. Просто хотел то же сделать у себя, вот и все.
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443323
_Chaynik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XAndy _ChaynikИ хоть убей, я не понимаю, почему если есть Иванов Петр Сидорович и Иванов Сидор Петрович, я не могу отсортировать, чтобы было

Иванов Петр Сидорович
Иванов Сидор Петрович а не наоборот.

Наводящий вопрос: Иванова Анна должна быть до или после вышеозначеных господ Ивановых?

Именно до
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443370
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_ChaynikИменно до
У нас с Вами различные взгляды на алфавит, а ведь истина то одна :)

Иванов
Иванова

Так, и только так. Будь там хоть Анна, хоть Яна, хоть Андрей, хоть Ярослав, в любых их комбинациях :)
...
Рейтинг: 0 / 0
Сортировка по нескольким полям
    #35443378
_Chaynik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XAndy _ChaynikИменно до
У нас с Вами различные взгляды на алфавит, а ведь истина то одна :)

Иванов
Иванова

Так, и только так. Будь там хоть Анна, хоть Яна, хоть Андрей, хоть Ярослав, в любых их комбинациях :)

Вы абсолютно правы. Еще раз спасибо всем.
...
Рейтинг: 0 / 0
26 сообщений из 26, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сортировка по нескольким полям
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]