Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сортировка по алфавиту / 15 сообщений из 15, страница 1 из 1
29.06.2010, 13:35
    #36713125
crowley
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка по алфавиту
народ как отсартировать данные в таблице по алфавиту
...
Рейтинг: 0 / 0
29.06.2010, 13:36
    #36713129
Korolyov_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка по алфавиту
Командой Sort
...
Рейтинг: 0 / 0
02.07.2010, 12:48
    #36719721
crowley
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка по алфавиту
а куда его нужно вписывать?
...
Рейтинг: 0 / 0
02.07.2010, 13:48
    #36719876
сортировка по алфавиту
crowleyа куда его нужно вписывать?А опредления этого места надо сначала указать место, в котором понадобилась сортировка. Мы ж не телепаты.
...
Рейтинг: 0 / 0
02.07.2010, 14:18
    #36719948
crowley
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка по алфавиту
нужно отсортировать данные в таблице по фамилии, чтобы легче было проверять правильность заполнения
...
Рейтинг: 0 / 0
02.07.2010, 14:41
    #36720025
сортировка по алфавиту
crowleyнужно отсортировать данные в таблице по фамилии, чтобы легче было проверять правильность заполненияНу вот, как обычно. Вместо описания задачи начинают с выбранного способа решения.
А искать будете простым тупым перебором?
Для описанной задачи надо просто создать индекс. Один раз. Можно даже в командном окне. Сортировка сама получится как побочный эффект.
...
Рейтинг: 0 / 0
02.07.2010, 17:25
    #36720550
reware
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка по алфавиту
crowleyнужно отсортировать данные в таблице по фамилии, чтобы легче было проверять правильность заполнения
Не "отсортироввть", а "проиндексировать".
Код: plaintext
1.
SELECT MyTable
INDEX ON Fio TAG FioTag
и все дела, таблица будет видна упорядоченной по ФИО.
...
Рейтинг: 0 / 0
02.07.2010, 18:10
    #36720637
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка по алфавиту
reware

Это из разряда "вредных советов". Автор темы этот код ведь тупо вставит в программу. А потом ты сам же будешь ему объяснять почему выскакивают странные сообщения об ошибках

crowley

Есть разница между тем, как данные хранятся и тем, как данные отображаются. Крайне редко данные отображаются именно так, как и хранятся.

Для того, чтобы данные отобразить в нужном порядке используют либо индексы, либо выборки (запросы Select-SQL) с указанием опции ORDER BY и отображения результата этой выборки.

В принципе, индексы можно создавать и "на лету" (в смысле, в процессе работы приложения). Однако, как правило, для таблиц базы данных этого не делают. Индексы создают один раз при проектировании структуры таблицы (в дизайнере таблицы на закладке Index). А в нужном месте просто делают главным соответствующий индекс.

Выбор главного индекса из ранее созданных делается командой

SET ORDER TO "имя нужного индексного тега"
...
Рейтинг: 0 / 0
03.07.2010, 17:10
    #36721471
Eugenkru10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка по алфавиту
ВладимирМ,

почему то все тупо отвечают на вопрос, совершенно забывая о SET COLLATE TO RUSSIAN
Ведь этой фишки нет у большинста СУБД! (Не знаю как в хвалёном Оракле, но думаю там этого тоже нет)
Ребята из Фокса старались, адаптировали под разные языки, а вы про Collating Sequence даже не заикнулись.
Не хорошо поступаете... ;)
...
Рейтинг: 0 / 0
03.07.2010, 19:56
    #36721542
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка по алфавиту
Eugenkru10

Очевидно, что вопрос задал новичек. А это означает:

1. Он не владеет "правильной" терминологией. Т.е. даже просто добиться от него ответа на вопрос: "чего тебе надобно, старче", весьма проблематично. У него просто "нет слов". Он не знает что и как спрашивать

2. Поскольку очевидно, что саму проблему в точности мы не знаем, то отвечать надо максимально просто и приводить максимально простое и тривиальное решение. Разумеется, исходя из предположения, что проблема, скорее всего, стандартная

3. SET COLLATE имеет свои особенности. Ее использование - это крайний случай, когда уже ничего не помогает. Если Вы берете на себя смелость советовать ТАКОЕ новичку, то будьте готовы объяснять и проблемы, возникающие в связи с использованием подобной настройки. Например, об оптимизации SQL-запросов, о поиске больших и маленьких букв и т.д. и т.п.

Другими словами, это как раз Вы очень не хорошо поступаете, давая чрезмерно сложные советы, скорее всего, в очень тривиальном случае. В любом случае, сначала узнайте задачу, потом советуйте...
...
Рейтинг: 0 / 0
03.07.2010, 22:27
    #36721647
reware
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка по алфавиту
ВладимирМ Eugenkru10
Очевидно, что вопрос задал новичек. А это означает:
1. Он не владеет "правильной" терминологией. Т.е. даже просто добиться от него ответа на вопрос: "чего тебе надобно, старче", весьма проблематично. У него просто "нет слов". Он не знает что и как спрашивать

Володя, да какой там SET COLLATE (ясно давно, что MACHINE). Человек бы хоть почитал про INDEX.
...
Рейтинг: 0 / 0
04.07.2010, 20:47
    #36722201
Eugenkru10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка по алфавиту
ВладимирМ,

Должен не согласиться, SET COLLATE это не "крайний случай", а норма жизни!
SET COLLATE я использую по умолчанию практически всегда и во всех своих проектах - проблем не испытываю ни с сортировкой, ни со скоростью поиска.
К примеру в справочниках присутствуют русские названия - ОДНОЗНАЧНО ставлю SET COLLATE TO RUSSIAN и индекс TAG RUSSIAN.
Иначе будет лажа с сортировкой маленьких и больших букв в справочнике и клиент тут же завопит.
...
Рейтинг: 0 / 0
05.07.2010, 11:11
    #36722860
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка по алфавиту
Вы знаете, для многих создание приложений на базе As Top-Level форм "норма жизни". Однако для новичков, попытка написать такое прилжение сопровождается громадным числом проблем, поскольку это не есть режим "по умолчанию" для FoxPro. Т.е. надо всегда помнить о многих особенностях и дополнительных настройках. Грубо говоря, "пальцем придерживать".

То же самое относится и к настройке SET COLLATE. Это не есть режим "по умолчанию". Как следствие, надо много чего знать о некоторых особенностях использования этой настройки. Вы настолько привыкли "на автомате" "стелить соломку", что просто не замечаете этого.

Ну, например, как сделать поиск с учетом регистра букв; команды Select-SQL не будут учитывать индекс созданный в COLATTE отличный от текущего; в старых версиях FoxPro были глюки с поиском числовых данных в командах Select-SQL при Collate отличном от Machine и т.д. и т.п.

А теперь, самый главный вопрос: а спрашивающему ЭТО НАДО? Вы собственно зачем вообще упомянули о SET COLLATE? Какое это отношение имеет к заданному вопросу?

Нет, знать об этом, конечно, неплохо. Но если человек справшивает о том, как сложить 2 и 2, то объяснять ему про интегралы, как мне кажется, несколько преждевременно...
...
Рейтинг: 0 / 0
05.07.2010, 11:25
    #36722883
p0001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка по алфавиту
авторВы собственно зачем вообще упомянули о SET COLLATE?

Просто он хочет поговорить о том, что такой настройки в Оракле нет
...
Рейтинг: 0 / 0
05.07.2010, 14:28
    #36723433
Eugenkru10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сортировка по алфавиту
ВладимирМ,

А вот и неправда ваша!
Заголовок топика "сортировка по алфавиту"
Говоря о сортировке никто не упомянул про SET COLLATE даже в скользь.
К примеру, когда изучают тему по математике, иногда забегают вперёд не углубляясь в подробности.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сортировка по алфавиту / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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