powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сортировка по алфавиту
15 сообщений из 15, страница 1 из 1
сортировка по алфавиту
    #36713125
crowley
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
народ как отсартировать данные в таблице по алфавиту
...
Рейтинг: 0 / 0
сортировка по алфавиту
    #36713129
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Командой Sort
...
Рейтинг: 0 / 0
сортировка по алфавиту
    #36719721
crowley
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а куда его нужно вписывать?
...
Рейтинг: 0 / 0
сортировка по алфавиту
    #36719876
crowleyа куда его нужно вписывать?А опредления этого места надо сначала указать место, в котором понадобилась сортировка. Мы ж не телепаты.
...
Рейтинг: 0 / 0
сортировка по алфавиту
    #36719948
crowley
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужно отсортировать данные в таблице по фамилии, чтобы легче было проверять правильность заполнения
...
Рейтинг: 0 / 0
сортировка по алфавиту
    #36720025
crowleyнужно отсортировать данные в таблице по фамилии, чтобы легче было проверять правильность заполненияНу вот, как обычно. Вместо описания задачи начинают с выбранного способа решения.
А искать будете простым тупым перебором?
Для описанной задачи надо просто создать индекс. Один раз. Можно даже в командном окне. Сортировка сама получится как побочный эффект.
...
Рейтинг: 0 / 0
сортировка по алфавиту
    #36720550
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crowleyнужно отсортировать данные в таблице по фамилии, чтобы легче было проверять правильность заполнения
Не "отсортироввть", а "проиндексировать".
Код: plaintext
1.
SELECT MyTable
INDEX ON Fio TAG FioTag
и все дела, таблица будет видна упорядоченной по ФИО.
...
Рейтинг: 0 / 0
сортировка по алфавиту
    #36720637
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
reware

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

crowley

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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