:: Visual Foxpro, Foxpro for DOS
Как ФИЗИЧЕСКИ отсортировать записи в таблице
ZenTigra
Автор

Сообщений: 514
Дата регистрации: 03.12.2004
Нужно ФИЗИЧЕСКИ отсортировать записи в таблице которая входит в БД

Пока на ум приходит:
1.Создание SQL - запроса, с сохранением его на диск (На жаль APPEND FROM не видит курсоры) (В структуре таблицы нет полей больше 10 символов)
2.Изменить уникальный ключа (методом добавлением к нему одного символа)
3.Удаление всех записей
4.Командой Append From втянуть записи из вновь созданной таблицы

PS.Помогите, команды для физической сортировки записей в FoxPro не нашел.
ЗЫ.Это НУЖНО сделать (не нужно мне индексы советовать), и только один РАЗ (можно даже и монопольный режим включить)
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
SORT
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
PaulWist

Сообщений: 14614
Дата регистрации: 01.04.2004
Цель данного действия?


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
ZenTigra
Автор

Сообщений: 514
Дата регистрации: 03.12.2004
PaulWist
Цель данного действия?

Хочуха бухгалтера.
И это нужно ТОЛЬКО для сверки, и только при первичном занесении товара на склад (при инвентаризации).
Товар занесли в разнобой, а хотят чтоб его можно было просматривать в накладной по наименованию и отделу.
Как мне показалось, самый простой выход, тупо отсортировать ФИЗИЧЕСКИ записи в таблице, и переписывать программу не имеет смысла.
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
AngelOKES

Сообщений: 828
Дата регистрации: 08.02.2012
Может просто создать кластерный индекс и он сам всё сделает
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
ZenTigra
Автор

Сообщений: 514
Дата регистрации: 03.12.2004
Simple777
SORT
Это не подходит

Команда SORT
Сортирует записи в выбранной в данный момент таблице и выводит отсортированные записи в новую таблицу.
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
ZenTigra
Автор

Сообщений: 514
Дата регистрации: 03.12.2004
AngelOKES
Может просто создать кластерный индекс и он сам всё сделает
Существует реляционная связь между двумя таблицами, или я чего то не знаю?
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
PaulWist

Сообщений: 14614
Дата регистрации: 01.04.2004
ZenTigra
PaulWist
Цель данного действия?

Хочуха бухгалтера.
И это нужно ТОЛЬКО для сверки, и только при первичном занесении товара на склад (при инвентаризации).
Товар занесли в разнобой, а хотят чтоб его можно было просматривать в накладной по наименованию и отделу.
Как мне показалось, самый простой выход, тупо отсортировать ФИЗИЧЕСКИ записи в таблице, и переписывать программу не имеет смысла.

И что мешает создать индекс по "наименованию и отделу" и активировать этот индекс при инвентаризации?


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
AngelOKES
Может просто создать кластерный индекс и он сам всё сделает
В фоксе нет кластерных индексов.

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
ZenTigra
AngelOKES
Может просто создать кластерный индекс и он сам всё сделает
Существует реляционная связь между двумя таблицами, или я чего то не знаю?
Каким еще двумя таблицами? Речь об индексе на таблицу. Одну. Откуда вторая?
Но обращать внимание на сие предложение не стОит, он не относится к фоксу.


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
ZenTigra
Simple777
SORT
Это не подходит

Команда SORT
Сортирует записи в выбранной в данный момент таблице и выводит отсортированные записи в новую таблицу.

Если это не подходит, то некорректно задан вопрос в теме топика. Команда SORT как раз делает ФИЗИЧЕСКУЮ сортировку в выходном файле.
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
leonid

Сообщений: 3204
Откуда: Рига
Дата регистрации: 03.02.2006
ZenTigra
Как мне показалось, самый простой выход, тупо отсортировать ФИЗИЧЕСКИ записи в таблице

Боюсь даже представить, что по этому поводу напишет Игорь Королев. Сам я ничего писать не стану, поскольку не так тактичен, как Игорь.
Ratings: 0 negative/2 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
my

Сообщений: 206
Дата регистрации: 09.06.2006
Здесь "ZenTigra" ... понял, что сейчас его будут бить. Может быть, даже ногами

Это небольшая ирония, т.к. все знают что физическая сортировка, это моветон...
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
of63

Сообщений: 25240
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Бывает и психическая физическая сортировка нужна, когда, например, выгружаешь наружу (бухгалтеру) файл в экселе (или в FOX2X AS 866), то он откроет и спросит "а чё у тебя не по ФИО?", ты ему "так упорядочи экселем же как хочешь", а он тебе "а у меня в 1С по алфавиту, а у тебя бардак", а ты ему "да пошел ты" "ладно, щас по сделаю"
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
of63
а у меня в 1С по алфавиту, а у тебя бардак [attachment 33023 131.gif]
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
pasha_usue

Сообщений: 3649
Откуда: Е-бург
Дата регистрации: 06.10.2006
Офа. Не вижу противоречия. По сути, бухгалтеру передан отчет, в экселе или dbf. Отчёт может быть отсортирован.

А вот математическая модель реляционных отношений не содержит понятия порядка строк и порядка колонок. Отсюда следует, что СУБД не обязаны выдавать данные в каком-то определённом порядке, если в запросе это специально не указано.

Типа нативный порядок вывода во взрослых СУБД может измениться как от версии СУБД, так и от алгоритма, который система применила для оптимизации выборки.

Фоксу не грозит уже смена версии, конечно. Но не надо забивать гвозди микроскопом.
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
of63

Сообщений: 25240
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
ТС говорит, что ему тоже не надо, что "Хочуха бухгалтера. И это нужно ТОЛЬКО для сверки, и только при первичном занесении товара на склад (при инвентаризации)."

ТС-у надо изобрести кнопку "Выгрузка для бухгалтера", может...

Доб. Да, при наличии "индекса" определенный физ.порядок не нужен вообще, и даже бессмысленен, поскольку "порядков" может быть несколько, например "по ФИО", "по дате", "по номеру договора" и какой физический порядок сделать? Хотя, возможно влияет на размер индексного файла (если там есть понятие "диапазон смежных записей", но это эффекты второго порядка, и ради них тоже не стоит упорядочивать записи физически)



Исправлено 1 раз(а). Последнее : of63, 24.03.20 17:41
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
pasha_usue

Сообщений: 3649
Откуда: Е-бург
Дата регистрации: 06.10.2006
Так хочуха в программе в среде СУБД.
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
of63

Сообщений: 25240
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Павел, не понял, что за "среда СУБД"... фокс и его контейнер БД? А программы на фоксе нет?
Ratings: 0 negative/0 positive
Re: Как ФИЗИЧЕСКИ отсортировать записи в таблице
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
ZenTigra
PaulWist
Цель данного действия?

Хочуха бухгалтера.
И это нужно ТОЛЬКО для сверки, и только при первичном занесении товара на склад (при инвентаризации).
Товар занесли в разнобой, а хотят чтоб его можно было просматривать в накладной по наименованию и отделу.
Как мне показалось, самый простой выход, тупо отсортировать ФИЗИЧЕСКИ записи в таблице, и переписывать программу не имеет смысла.
100% не правда.
Бух так и сказал "Отсортируй физически таблицу"?
Скорее, это ТС так понял задачу, которая, как всем очевидно, решается иначе.
Если это отчет, строишь выборку, с нужным order by и отдаешь ему.
В общем, задача по прежнему не ясна.
Ну и плюсик Леониду)))
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 20 (Гостей: 20)

© 2000-2024 Fox Club 
Яндекс.Метрика