Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Траблы с Таблой [D7, XP]


Страницы:   1 2

Quart ©   (2008-12-22 09:50:00) 

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


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

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


Sergey13   (2008-12-22 11:11:00) [2]

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

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


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

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

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


Сергей М.   (2008-12-22 10:59:00) [4]


> 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.


Quart   (2008-12-22 10:59:00) [5]

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


Сергей М.   (2008-12-22 10:53:00) [6]


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


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


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

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


Sergey13   (2008-12-22 10:50:00) [8]

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


Quart   (2008-12-22 10:48:00) [9]


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


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


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

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


Quart   (2008-12-22 10:44:00) [11]


> Сергей М.


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


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


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


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

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


Сергей М.   (2008-12-22 10:36:00) [13]


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


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


Quart   (2008-12-22 10:29:00) [14]


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

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


Сергей М.   (2008-12-22 10:24:00) [15]


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


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


Sergey13   (2008-12-22 10:24:00) [16]

> [6] Quart   (22.12.08 10:19)

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

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

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


Quart   (2008-12-22 10:19:00) [17]


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

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


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

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


Quart   (2008-12-22 10:10:00) [19]

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


Sergey13   (2008-12-22 10:09:00) [20]

> [2] Quart   (22.12.08 09:59)

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо