Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.24;
Скачать: CL | DM;

Вниз

Перемещение записи   Найти похожие ветки 

 
M1sT ©   (2006-12-04 05:53) [0]

Как мне текущую запись в базе перенести к примеру в конец??
Использую HalCionDataSet


 
ЮЮ ©   (2006-12-04 06:36) [1]

С HalCionDataSet не знаком.А в общих словах:

Удалить и вставить заново. Если ключевое поле автоинкрементное, то может помочь, если оно присутствует в ORDER BY или типа "кластерное" и тебе повезёт.

Если же имеющихся полей недостаточно, чтобы должным образом упорядочить записи, напрашивается необходимость ещё одного поля, собственно и определяющего порядок вывода записей. Ну и соответственно включить его в ORDER BY


 
Джо ©   (2006-12-04 06:46) [2]

> [0] M1sT ©   (04.12.06 05:53)
> Как мне текущую запись в базе перенести к примеру в конец?
> ?

Не знаю, что такое "база" в твоем понимании, но теория реляционных баз данных утверждает, что в таблице, собственно, нет ни "начала", ни "конца", как таковых.


 
ЮЮ ©   (2006-12-04 07:45) [3]

База - это ненормализованные данные, хранимые в одной таблице :)


 
Elen ©   (2006-12-04 07:56) [4]


> Как мне текущую запись в базе перенести к примеру в конец?
> ?

А зачем? Чем ее местоположение хуже конца?


 
Anatoly Podgoretsky ©   (2006-12-04 08:52) [5]

> Elen  (04.12.2006 07:56:04)  [4]

Какой такой еще конец?


 
Elen ©   (2006-12-04 09:18) [6]


> Anatoly Podgoretsky

Цитирую автора :  перенести к примеру в конец. (а вы о чем подумали?) :) Короче вопрос : ЗАЧЕМ?


 
novill ©   (2006-12-04 09:23) [7]

> [0] M1sT ©   (04.12.06 05:53)
> Как мне текущую запись в базе перенести к примеру в конец?
> ?
> Использую HalCionDataSet


Текущую сортировку задать такую, чтобы текущая запись оказывалась в нужном тебе месте :)


 
Anatoly Podgoretsky ©   (2006-12-04 09:23) [8]

> Elen  (04.12.2006 09:18:06)  [6]

Кто с концом к нам пришел, тот и от конца погибнет.


 
Max Zyuzin ©   (2006-12-04 09:24) [9]

>Elen ©   (04.12.06 09:18) [6] & Anatoly Podgoretsky ©   (04.12.06 09:23) [8]
Ох уж эти девушки..., и некоторые мальчики... все об одном и том же думают :-)


 
Elen ©   (2006-12-04 09:34) [10]


> Max Zyuzin


> Anatoly Podgoretsky

:D Шутники, блин, я о хорошем думаю, а они тут понедельник курам на смех разводят... Я ТАК И НЕ ПОЙМУ - ЗАЧЕМ АВТОРУ КОНЕЦ???????


 
Max Zyuzin ©   (2006-12-04 09:36) [11]

>Elen ©   (04.12.06 09:34) [10]
Аааа.... Я ТАК И НЕ ПОЙМУ - ЗАЧЕМ АВТОРУ КОНЕЦ???????
Вопрос риторический...


 
Elen ©   (2006-12-04 09:38) [12]


> Max Zyuzin

... Конец БАЗЫ!!!!!!!!! (ХМ. понедельник... Зима...)


 
ЮЮ ©   (2006-12-04 09:50) [13]


> ... Конец БАЗЫ!!!!!!!!!


Конец БАЗЕ :)


 
novill ©   (2006-12-04 09:52) [14]

каменты жгут!


 
Anatoly Podgoretsky ©   (2006-12-04 10:06) [15]

> Elen  (04.12.2006 09:34:10)  [10]

> Я ТАК И НЕ ПОЙМУ - ЗАЧЕМ АВТОРУ КОНЕЦ???????

Так и мы о томже


 
ЮЮ ©   (2006-12-04 10:09) [16]


> > Elen  (04.12.2006 09:34:10)  [10]
> > Я ТАК И НЕ ПОЙМУ - ЗАЧЕМ АВТОРУ КОНЕЦ???????


Чтоб Elen  зацепить не по-детски :)


 
Elen ©   (2006-12-04 10:10) [17]


> ЮЮ

:D см [14].


 
evvcom ©   (2006-12-04 10:13) [18]

Видимо, автору КОНЕЦ уже не нужен... :-)


 
Anatoly Podgoretsky ©   (2006-12-04 11:20) [19]

> evvcom  (04.12.2006 10:13:18)  [18]

Неужели нашел свой конец?


 
Джо ©   (2006-12-04 15:23) [20]

Концы в воду :)


 
M1sT ©   (2006-12-05 15:46) [21]

Мда =)))
Задал млин вопросик, челам с юмором, так они тут такое развезли, что самому смешно становится))))

P.S. Люди!!!!!!!!!!!!!!! Прежде чем добавить свой вопрос на форум десять раз перечитайте его =), а то получится такое, что люди не поймут зачем конец, и где он находится, неговоря уже об его истинном предназначении(Джо © Концы в воду :))


 
M1sT ©   (2006-12-05 15:55) [22]


> Elen ©   (04.12.06 07:56) [4]
>
> А зачем? Чем ее местоположение хуже конца?
>

Больше всего Elen прикольнулась =)))))))))))))))))))))))


 
Elen ©   (2006-12-05 15:57) [23]


> M1sT

Дык  вопросик к юмору располагает. Ты объясни зачем тебе это, а то ведь может тебе вовсе не надо в конец...


 
Anatoly Podgoretsky ©   (2006-12-05 16:02) [24]

> M1sT  (05.12.2006 15:55:22)  [22]

Ну и ты неплохо трепешься.


 
Anatoly Podgoretsky ©   (2006-12-05 16:03) [25]

> Elen  (05.12.2006 15:57:23)  [23]

Ой не надо, я сейчас о таком подумал :-)


 
Elen ©   (2006-12-05 16:04) [26]


> Ой не надо, я сейчас о таком подумал :-)

Это еще не КОНЕЦ!!! :D


 
clickmaker ©   (2006-12-05 16:13) [27]


> [21] M1sT ©   (05.12.06 15:46)

дык это... может спецполе завести OrdNumber, н-р. Ну и сортировать по нему?


 
M1sT ©   (2006-12-05 16:50) [28]

НУ ладненько, к делу!!!!
Давайте раскроем этот вопрос до конца=)))))
Суть такова, что у меня в базе(DBF) содержится список кредитов(ипотека, авто кредит и т.д.) с полями процент, первоначальный взнос, комиссия... и в самом конце базы =)) содержатся курсы валют(USD, Euro).
Так вот мне нужно что бы курсы валют все время были в окончании, ведь при добавлении новой записи(новый кредит) она помещается после последней записи в базе, т.е. надо что бы кредиты  в начале, а курсы валют в кон=)

P.S. Заводить базу курсов валют совершенно нецелесообразно, потому что у меня в базе всего две валюты USD, Euro..... но с другой стороны придется все время обрабатывать, находятся ли эти записи в конце или нет, и если нет то перемещать их туда.
Блин возможно даже придется писать функцию типа:
Function Konec(Dlina:integer):boolean; =)))))))))))))))))))))


 
novill ©   (2006-12-05 17:05) [29]

Не храни разные данные в одной таблице!!!

будет насколько значений (курсы за разные даты) - в другой таблице,
будут одинаковые значения - в ини-файле или в реестре.


 
Elen ©   (2006-12-05 17:18) [30]


> M1sT


>  и в самом конце базы =)) содержатся курсы валют(USD, Euro).

Выдуй их в другую базу, ато могут быть Big Problem


 
ЮЮ ©   (2006-12-06 05:41) [31]


Elen ©   (05.12.06 17:18) [30]
> Выдуй их в другую базу,


Гетерогегенные запросы тоже любимая тема?


 
Elen ©   (2006-12-06 07:56) [32]


> ЮЮ

;)


 
SergP ©   (2006-12-06 09:37) [33]

> Суть такова, что у меня в базе(DBF) содержится список кредитов(ипотека,
> авто кредит и т.д.) с полями процент, первоначальный взнос,
> комиссия... и в самом конце базы =)) содержатся курсы валют(USD,
> Euro).


Что в данном случае понимается под началом базы и концом базы?

ИМХО у базы нет ни начала, ни конца.


 
end   (2006-12-06 10:02) [34]


> ИМХО у базы нет ни начала, ни конца.

Конец у всех есть, ибо нет ничего вечного.
>M1sT ©
Забудь о том как ты представляешь себе базы данных, то что тебе выводится на экран, это не тоже самое как данные хранятся. По конкретному твоему вопросу было сказано завести поле(я) по которому(ым) и "перемещай"(показывай) записи как тебе надо. Но и был другой, более дельный для тебя совет - не хранить разные по смыслу данные в одной таблице.


 
Sergey13 ©   (2006-12-06 10:04) [35]

> [28] M1sT ©   (05.12.06 16:50)
> НУ ладненько, к делу!!!!
> Давайте раскроем этот вопрос до конца=)))))
> Суть такова, что у меня в базе(DBF) содержится список кредитов(ипотека,
> авто кредит и т.д.) с полями процент, первоначальный взнос,
> комиссия... и в самом конце базы =)) содержатся курсы валют(USD,
> Euro).

А в середину (ближе к концу) я предлагаю впендюрить список клиентов, которые решат кредитоваться валютой в твоей кредитной конторе. 8-)


 
end   (2006-12-06 10:10) [36]


> Заводить базу курсов валют совершенно нецелесообразно, потому
> что у меня в базе всего две валюты USD, Euro..... но с другой
> стороны придется все время обрабатывать, находятся ли эти
> записи в конце или нет, и если нет то перемещать их туда.
> Блин возможно даже придется писать функцию типа:


Function Konec(Dlina:integer):boolean; =)))))))))))))))))))))

 DataSet.Last;
 for n:=1 to Dlina do DataSet.Prev;
end;

Не надо так делать и изобретать геморой.
Храни курсы валют отдельно можно даже в ини


 
Elen ©   (2006-12-06 10:20) [37]


> Sergey13

Ага. А Вначале телефоны братков, спасающих от налоговой :)


 
sniknik ©   (2006-12-06 10:40) [38]

> но теория реляционных баз данных утверждает, что в таблице, собственно, нет ни "начала", ни "конца", как таковых.
используется Halcion, что значит фокс, дбейсе, клипер... локальные, файловые таблицы, у них таки и начало и конец есть.
использовать это или нет это уже другой вопрос, мне лично приходилось, один раз, и тогда любое другое решение было бы искуственным и требующим больше затрат (ресурсов, трудов), чем признание этого очевидного факта. ;о)) (что конец есть, что бы там не писали разные теории)

> НУ ладненько, к делу!!!!
ну наконец то!

> и в самом конце базы =))
не называй это базой, ты описываешь таблицу... база для dBase и д.р. это будет каталог в котором твои таблицы хранятся...

> Так вот мне нужно что бы курсы валют все время были в окончании ...
при отображении, так понимаю, подаче клиенту, а зачем физически?
легко сделать индексом (раз уж sql не получится использовать), см. [27], и не придется на каждое добавление передобавлять эти твои "конечные" строки.
если индекса нет, и не собираешься добавлять, то только удалением  этих строк и добавлением заново при каждом вносе других данных в таблицу...

но вообще, непонятно чем не нравится отдельная таблица курсов валют? пусть там всего только и две записи. (делают и для одной... а если например туда добавить поле даты и только добавлять курсы то можно будет видеть динамику, в какой день, какой курс у вас действовал... для работы брать естественно последнее по дате значение)


 
Anatoly Podgoretsky ©   (2006-12-06 10:45) [39]

> SergP  (06.12.2006 09:37:33)  [33]

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


 
Anatoly Podgoretsky ©   (2006-12-06 10:46) [40]

> end  (06.12.2006 10:10:36)  [36]

А где здесь таблица?


 
Sergey13 ©   (2006-12-06 10:51) [41]

> [28] M1sT ©   (05.12.06 16:50)
> P.S. Заводить базу курсов валют совершенно нецелесообразно,
> потому что у меня в базе всего две валюты USD, Euro.....
Перемести их в "начало базы", а курсы в "конец". Проблема уйдет. 8-)
Это самое простое решение для уровня проектирования такой "базы".


 
Anatoly Podgoretsky ©   (2006-12-06 11:08) [42]

> sniknik  (06.12.2006 10:40:38)  [38]

> файловые таблицы, у них таки и начало и конец есть.

Не факт, конец конечно есть у всего и у реляционных, но вопрос где этот конец?
Приведу пример именно по такой файловой базе, как Absolute Database.
Данные там добавляются физически в первое свободное место, удалил в середине записи, новые записи будут добавлены туда же. Такое же и в Парадокс, только не так явно видно.
То есть о размерах говорить можно, и у размера есть и начало и конец, но вот на уровне записей уже так говорить не приходится, кроме как об конкретном формате и конкретной реализации конкретного движка для данного формата.
А автор ведет речь не об физическом уровне, а об логическом.


 
M1sT ©   (2006-12-07 18:33) [43]

Ладненько =))
Пасиб всем челам кто принимал участие в этой дискуссии.
Со своей проблемой я справился: все таки решил завести ещё одну базу курсов валют. Все таки при таком подходе будет меньше траблов :D

Если я не вернусь - считайте меня программистом!


 
Anatoly Podgoretsky ©   (2006-12-07 19:55) [44]

> M1sT  (07.12.2006 18:33:43)  [43]

Ты на каждую таблицу будешь создавать базу?


 
MsGuns ©   (2006-12-07 20:34) [45]

Блин, перечитал ветку три раза и не понял:

КОНЕЦ НАШЛИ ИЛИ НЕТ   ????
;)))


 
Anatoly Podgoretsky ©   (2006-12-07 21:20) [46]

> MsGuns  (07.12.2006 20:34:45)  [45]

Кольцо нашли


 
SergP ©   (2006-12-08 06:45) [47]

> Ты на каждую таблицу будешь создавать базу?

Человек видимо путает понятия "база" и "таблица" ...


 
Elen ©   (2006-12-08 07:40) [48]


> КОНЕЦ НАШЛИ ИЛИ НЕТ   ????

Не. Все концы в воде... ;)

> Если я не вернусь - считайте меня программистом!

Вернешся, никуда не денешся...


 
Anatoly Podgoretsky ©   (2006-12-08 11:06) [49]

> SergP  (08.12.2006 06:45:47)  [47]

А может он вообще случайный, прохожий?


 
Anatoly Podgoretsky ©   (2006-12-08 11:06) [50]

> Elen  (08.12.2006 07:40:48)  [48]

Ну вот и отрубила все концы, теперь он никогда не станет программистом.


 
Плохиш ©   (2006-12-08 11:10) [51]


> M1sT ©   (05.12.06 16:50) [28]
> НУ ладненько, к делу!!!!
> Давайте раскроем этот вопрос до конца

Фи, нам оно как-то и не интересно, это твои проблемы с концами.
Всем спасибо, проснулся :-))


 
Плохиш ©   (2006-12-08 11:15) [52]


> потому что у меня в базе всего две валюты USD, Euro.....

Хм, вроде вот это "....." в русском языке подразумевает ещё что-то, но две "валюты" уже названы, хотя Вы наверное правы, рубль - не валюта :-P


 
Anatoly Podgoretsky ©   (2006-12-08 11:35) [53]

> Плохиш  (08.12.2006 11:15:52)  [52]

Это USD не валюта.


 
Плохиш ©   (2006-12-08 11:40) [54]


> Anatoly Podgoretsky ©   (08.12.06 11:35) [53]
> > Плохиш  (08.12.2006 11:15:52)  [52]
>
> Это USD не валюта.

А он говорит, что у него валюта :-P


 
Elen ©   (2006-12-08 11:44) [55]


> Ну вот и отрубила все концы, теперь он никогда не станет
> программистом.

Ну может стать электриком - оголить конец и залудить предварительно зачистив... ;)


 
Anatoly Podgoretsky ©   (2006-12-08 11:57) [56]

> Плохиш  (08.12.2006 11:40:54)  [54]

Ты знаешь сколько людей заблуждается?
НЛП великая вещь.


 
Anatoly Podgoretsky ©   (2006-12-08 11:58) [57]

> Elen  (08.12.2006 11:44:55)  [55]

Вот это уже дело. Главно не забыть оголить.



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

Текущий архив: 2006.12.24;
Скачать: CL | DM;

Наверх




Память: 0.62 MB
Время: 0.03 c
8-1147070418
Winni
2006-05-08 10:40
2006.12.24
Перекодировать DVD в CD (MPEG4 ) ?


10-1126797420
Juice
2005-09-15 19:17
2006.12.24
Свойство не сохраняется


6-1154406596
Тореро
2006-08-01 08:29
2006.12.24
Калькуляция TCP-чексуммы


15-1165005189
Колдун
2006-12-01 23:33
2006.12.24
Выводы микросхем


8-1146909631
QuickFinder
2006-05-06 14:00
2006.12.24
Собрать в один GIF