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

Вниз

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

 
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 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.02.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.006 c
2-1230383918
Te
2008-12-27 16:18
2009.02.08
SQL в delphi


2-1230423124
Danco
2008-12-28 03:12
2009.02.08
Иконки в приложениях


2-1229774278
kyn66
2008-12-20 14:57
2009.02.08
Подключение к таб. FoxPro через ODBC


15-1229025972
evil_mike
2008-12-11 23:06
2009.02.08
Как создать несколько окон одной игры?


2-1229947755
LDV
2008-12-22 15:09
2009.02.08
Шрифты





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский