Вниз
Скачать: CL | DM;

Траблы с Таблой   Найти похожие ветки 

← →
Quart   (2008-12-22 09:50) [0]

Работаю с таблицей через TQuery. СУБД Informix.
После удаления записи методом query1.delete если добавить запись
через query1.append, запись вставляется на место, где до этого была вновь удаленная запись. Подскажите, как сделать, чтобы порядок не сбивался!


← →
Sergey13 ©   (2008-12-22 09:53) [1]

> [0] Quart   (22.12.08 09:50)
> запись вставляется на место, где до этого была вновь удаленная запись.

Как ты это место вычислил?


← →
Quart   (2008-12-22 09:59) [2]


> Как ты это место вычислил?

Визуально, в гриде.


← →
Sergey13 ©   (2008-12-22 10:09) [3]

> [2] Quart   (22.12.08 09:59)

Датасет упорядоченный? Каким образом?


← →
Quart   (2008-12-22 10:10) [4]

Датасет никак не упорядоченный (select * from table1)


← →
Медвежонок Пятачок ©   (2008-12-22 10:13) [5]

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


← →
Quart   (2008-12-22 10:19) [6]


> хочешь определенного порядка записей.

Мне нужно,чтобы записи были в порядке их занесения. Неужели, надо обязательно как-то упорядочивать?


← →
Sergey13 ©   (2008-12-22 10:24) [7]

> [6] Quart   (22.12.08 10:19)

> Мне нужно,чтобы записи были в порядке их занесения.
А ты сам как бы этот порядок определил?

> Неужели, надо обязательно как-то упорядочивать?

Нет, достаточно сказать "По щучьему веленью, по моему хотенью". 8-)


← →
Сергей М. ©   (2008-12-22 10:24) [8]


> Неужели, надо обязательно как-то упорядочивать?


Представь себе - да.


← →
Quart   (2008-12-22 10:29) [9]


> А ты сам как бы этот порядок определил?

А TTable же как-то определяет! - Записывает в порядке занесения!


← →
Сергей М. ©   (2008-12-22 10:36) [10]


> Quart   (22.12.08 10:29) [9]
>
>


Ты про автоинкрементные поля, ключевые поля и индексы что-нибудь слышал ?


← →
Медвежонок Пятачок ©   (2008-12-22 10:37) [11]

ну и используй TTable раз лень самому указывать order by


← →
Quart   (2008-12-22 10:44) [12]


> Сергей М.


Слыхал, но помоему TTable и без них хорошо справляется


> to Медвежонок Пятачок


Tquery работает быстрее нежели Ttable так?


← →
Медвежонок Пятачок ©   (2008-12-22 10:46) [13]

друг, чего ты хочешь?


← →
Quart   (2008-12-22 10:48) [14]


> Медвежонок Пятачок ©   (22.12.08 10:46) [13]
>
> друг, чего ты хочешь?


Спасибо, помогли. Просто заодно хочу узнать, Tquery работает быстрее нежели Ttable или нет?


← →
Sergey13 ©   (2008-12-22 10:50) [15]

> [14] Quart   (22.12.08 10:48)
> Просто заодно хочу узнать, Tquery работает быстрее нежели Ttable или нет?
С таким отношением как у тебя - нет.


← →
Медвежонок Пятачок ©   (2008-12-22 10:50) [16]

они одинаково быстро "работают".
с частотой твоего цпу.


← →
Сергей М. ©   (2008-12-22 10:53) [17]


> помоему TTable и без них хорошо справляется


Т.е. фактическое использование или неиспользование тех или иных индексов в случае открытия НД с пом. TTable или TQuery тебе по барабану, так ?


← →
Quart   (2008-12-22 10:59) [18]

А всё-таки, если не указывать order by, то разумно предположить, что query должен выдать записи в порядке внесения, так? Когда я удаляю запись, я после этого переоткрываю НД, встаю на последнюю позицию методом Last и, по идее запись должна вставиться в конец (в порядке занесения), но у меня не так. Объясните технологию.


← →
Сергей М. ©   (2008-12-22 10:59) [19]


> Quart


Перечитай эту цитату из стандартной справки к TDataSet.Append столько раз, пока не поймешь ее смысл и несуразность своих претензий:

For SQL databases, the physical location of the appended record is implementation-specific. For indexed tables, the index is updated with the new record information.


← →
Медвежонок Пятачок ©   (2008-12-22 11:09) [20]

по идее запись должна вставиться в конец (в порядке занесения), но у меня не так.

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


← →
Sergey13 ©   (2008-12-22 11:11) [21]

> [18] Quart   (22.12.08 10:59)
> то разумно предположить

Не следует огульно считать свои домыслы разумными. 8-)


← →
Медвежонок Пятачок ©   (2008-12-22 11:11) [22]

файлы данных sql серверов устроены не так примитивно как кажется на первый взгляд. это не таблица на листке бумаги в которую дописывается что-то всегда снизу.



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

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.008 c
15-1229270511
KilkennyCat
2008-12-14 19:01
2009.02.08
Схема IPAQ H2200. После двух суток поиска.


15-1229096167
NailMan
2008-12-12 18:36
2009.02.08
Как упростить Start/Stop сервисов в Win?


15-1229013971
Илья_
2008-12-11 19:46
2009.02.08
По теме начальных классов, "переход через десяток"


6-1197837772
Nil
2007-12-16 23:42
2009.02.08
Отладка HTTP запросов


2-1230284005
Шакал
2008-12-26 12:33
2009.02.08
Next




   Наверх