Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Вниз

Народ как в поменять записи таблицы местами   Найти похожие ветки 

 
red_imp ©   (2005-09-20 17:15) [0]

Как в поменять 0аписи таблицы местами, например в dbf, как можно легче а то написал оно то меняет но очень уж громоздкое.


 
Fay ©   (2005-09-20 17:16) [1]

2 red_imp ©   (20.09.05 17:15)
Зачем?


 
Red_imp ©   (2005-09-20 17:17) [2]

Очень надо просто человек для которого все это пишется не видит программу без этой функции


 
Digitman ©   (2005-09-20 17:23) [3]


> человек .. не видит программу


не пора ли ему, человеку, показаться у окулиста ?


 
Курдль ©   (2005-09-20 17:28) [4]

Ни один производитель СУБД не гарантирует сохранность порядка записей в таблицах БД. Пользуйтесь сортировкой. Если надо - введите дополнительное поле. И главное - ЧИТАЙТЕ КНИЖКИ!!!! Тогда Ваши программы станут заметными!


 
Fay ©   (2005-09-20 17:32) [5]

2 Курдль ©   (20.09.05 17:28) [4]

В DBF номер записи имеет смысл.


 
Red_imp ©   (2005-09-20 17:36) [6]

Ясно, пошли уже приколы.
Digitman ©   (20.09.05 17:23) [3]

2Курдль

Нужно чтоб данные выводились на екран в определенном порядке установленом пользователем и сортировки не помогут.

Так ктото поможет или нет???


 
Sandman29   (2005-09-20 17:41) [7]

Добавьте integer поле, в которое записывайте "пользовательский" номер


 
Курдль ©   (2005-09-20 17:50) [8]


> Fay ©   (20.09.05 17:32) [5]
> В DBF номер записи имеет смысл.


Надо же! :( Это DBASE? Не знал...


> Так ктото поможет или нет???

Вам уже неоднократно помогли:
- однократно посоветовали почитать книжки;
- дважды посоветовали ввести поле и сортировать по нему.


 
Desdechado ©   (2005-09-20 17:55) [9]

SetFields


 
Anatoly Podgoretsky ©   (2005-09-20 19:22) [10]

Скажи ему что это функция стоит $10K, но задача в принципе как элементарная, так и не нужная.


 
Johnmen ©   (2005-09-20 22:30) [11]

>Нужно чтоб данные выводились на екран в определенном порядке установленом пользователем и сортировки не помогут.

Это прикольно...:)


 
Prohodil Mimo ©   (2005-09-20 22:45) [12]

Johnmen ©   (20.09.05 22:30) [11]

в таком случае там уже ничего не поможет.
разве что только чудо.


 
evvcom ©   (2005-09-21 08:40) [13]


> > В DBF номер записи имеет смысл.
>
>
> Надо же! :( Это DBASE? Не знал...

Да вы чё! DBF - это Оракл! :)


 
Digitman ©   (2005-09-21 08:42) [14]


> Red_imp ©   (20.09.05 17:36) [6]
> Ясно, пошли уже приколы.


ну а как же тут не "приколоться", если ты сморозил очевидную глупость ?)


> человек ..не видит программу
> без этой функции


что значит "видеть программу" ?
и причем здесь ф-ция ?
каким образом наличие или отсутствие ф-ции может влиять на "видимость программы" ?


> Нужно чтоб данные выводились на екран в определенном порядке
> установленом пользователем и сортировки не помогут.


Еще как помогут !
Добавляешь в таблицу поле USER_DEFINED_ORDER, например, целочисленного типа.
В это поле записываешь предпочтения пользователя, т.е. номер записи, под которым она должна фигурировать в отображаемом пользователю наборе данных.
Если таблица сравнительно большая, создаешь уникальный индекс по этому полю (индекс желателен в любом случае - он будет не только существенно влиять на ускорение сортировки при большом кол-ве записей, но и будет использоваться движком твоей СУБД для автоматической проверки правильности заполнения этого поля на предмет неповторяемости значений в нем)

А далее - все просто как дважды два:

SELECT * FROM MYTABLE ORDER BY USER_DEFINED_ORDER

Ву а ля !


 
Курдль ©   (2005-09-21 09:46) [15]


> ...............................................................
> Ву а ля !


Как Вы думаете, red_imp метнулся это исполнять? :)
Думаю, что он поимел власть над компонентом TTable и все его измышления связаны с его магическими свойствами, а Вы: "...уникальный индекс"! :)


 
Red_imp ©   (2005-09-21 17:17) [16]

2Anatoly Podgoretsky
Конечно елементарная и никому кроме заказчика не нужная, просто думал что есть чтото стандартное я просто я торможу и не могу найти ни в хелпе ни в факах. она то не сложная уже написал но очень громоздкая. и сразу извиняюсь за ниженаписаное просто достали.

2 ALL Спасибо за советы. А поле добавить в принципе конечно можно и конечно более правильно, но просто хотелось узнать можно ли обойтись без этого.

2Курдль

Дядя тебя вобщето когда то учили хорошим менерам поведения или нет если нет то залезь на гугл и поищи информацию может и поможет тебе в данном случае. А показывать какой ты умный и какие здесь все ламера не надо. Тут сидят и новички которым тоже очень интересно как чделать чтото елементарное и те товарищи которые написали уже очень много. Так что если не можеш ответить или считаеш ниже своего достоинства просто лучше молчи.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.046 c
6-1121204883
Atrion
2005-07-13 01:48
2005.10.30
Определить IP пользователей работающих с конкретным сервером


14-1128519629
oldman
2005-10-05 17:40
2005.10.30
Иногда бывает так, как не бывает...


1-1128954325
keal
2005-10-10 18:25
2005.10.30
Выборка с приоритетом


8-1117651080
dan
2005-06-01 22:38
2005.10.30
Прокрутка в DSPack


4-1125233954
Станислав
2005-08-28 16:59
2005.10.30
Фоновое окно





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский