![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка IBTable
Fedor © (2004-11-27 23:36:00)Здраствуйте. Подскажите пожалуйста как отсортировать IBTable по полю, содержащему дату. Знаю что можно ручками, а нет ли чего автоматического?
Fedor (2004-11-29 18:18:00) [1]Появилась другая проблема: IBDataSet.Edit...IBDataSet.Post - ошибка "feature is not supported BLOB and array data types are not supported for compare operation"
Hmm (2004-11-29 17:59:00) [2]Хотя если очень нужно, проверь не ссылается ли твой DataSource1 на IBDataSet1, если так то ничего удивительного... убери эту связь и сможешь лицезреть DataSource1 в IBDataSet1.DataSource... как вариант, возможно твоя проблемма в другом.
Hmm (2004-11-29 17:51:00) [3]>Проблема втом что в свойствах IBDataSet1-DataSourse его
>(DataSourse1) нет, хотя он подключен.
А разве должен быть? Прикол был бы если бы в свойствах DataSource1.DataSet небыло бы твоего IBDataSet-а... а так...
Fedor (2004-11-29 15:44:00) [4]> Используй TIBDataSet
Уговорили. Сразу вопрос на засыпку. Кладу компонент IBDataset1, на него кладу DataSourse1. Проблема втом что в свойствах IBDataSet1-DataSourse его(DataSourse1) нет, хотя он подключен. Что это за трабл?
Term (2004-11-28 18:33:00) [5]
> Использовать IbQuery и писать что-то типа select * from
> ТАБЛИЦА order by ПОЛЕ_С_ДАТОЙ
вот здесь тебе сказали конкретно что и как, выброси TIBTable, перепеши всё что наворотил, и больше его никогда не используй,и это будет лучше. Избавишся от многих граблей и будущих тормозов(за которые получать будеш по самые помидоры). Используй TIBDataSet
Fedor (2004-11-28 14:27:00) [6]К сожалению нет времени все переводить на DataSet, кстати он все равно обращается через DataSourse к тому же Table, в MasterSourse стоит DataSourse главной таблицы, соответственно MasterField её поле, IndexFieldName- подчиненное поле, а в если IndexName вводишь индекс сортировки, то из IndexFieldName все пропадает. Ведь должен быть способ сделать это на IBTable?
Vemer (2004-11-28 11:12:00) [7]Говорят же тебе, забей на IbTable.
Или попробуй индексы ручками через запятую забить.
Fedor (2004-11-28 00:54:00) [8]Возникла проблема. Указываю ключи в IBTable IndexName-появляется сообщение Unknown error. Эта таблица связана с другой таблицей MasterSource.
Fedor (2004-11-28 00:27:00) [9]Спасибо, все ок, чего сам не допетрил!
GanibalLector (2004-11-28 00:14:00) [10]>Прости за дурацкий вопрос, а как создать индекс?
Епрст...а таблицу Вы как создавали???Вернее чем???
Hmm (2004-11-28 00:11:00) [11]ibase.ru - обычный ответ на подобные вопросы, хотя возможно тебе повезет больше )
предполагаю, что нужно создать индекс либо скриптом при создании таблицы/базы, либо воспользоваться к примеру IBConsole... далее как обычно указываешь индекс в IBTable
GanibalLector (2004-11-28 00:06:00) [12]Возможно есть вариант и попроще...
З.Ы. Я не использую IbTable и Вам не советую.
Fedor (2004-11-28 00:06:00) [13]Прости за дурацкий вопрос, а как создать индекс?
GanibalLector (2004-11-28 00:01:00) [14]Тогда создаешь индекс для этого поля и указываешь в св-вах IbTable этот индекс.
Fedor (2004-11-27 23:57:00) [15]Именно нужно для IBTable
GanibalLector (2004-11-27 23:48:00) [16]Использовать IbQuery и писать что-то типа select * from ТАБЛИЦА order by ПОЛЕ_С_ДАТОЙ