![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TIBTable и TIBDataSet [D7, IB6.x]
REA © (2004-08-13 10:59:00)Если преимущество (в быстродействии) TIBDataSet, если нужно показать одну detail запись одной таблицы для редактирования и записи?
Т.е. либо TIBDataSet[Select where MasterID=ID] либо TTable.MasterSource, MasterFields.
REA (2004-08-13 13:16:00) [1]Ok. Поверю и буду использовать чаще всего IBDataset, хотя явной аргументации пока не видно - у меня тоже есть подозрения, но не более.
Sergey13 (2004-08-13 13:06:00) [2]2[9] REA © (13.08.04 12:58)
>См. вопрос
См. ответ. Скрол по ГЛАВНОМУ датасету. Табл на детайл-датасете при м-д связке будет фильтроваться вроде (не уверен) из полного набора (а он может быть ого-го). Датасет будет таскать только нужное. Хотя может я и ошибаюсь.
REA (2004-08-13 12:58:00) [3]>TTable вообще не использую, т.к. он выбирает на себя все записи из таблицы.
Чего вдруг? По идее должен запрашивать на размер буфера DataLink?
>Тут я бы точно ставил ДатаСет и не использовал автоматическую связку. Только через афтерскрол.
См. вопрос: одну detail запись одной таблицы для редактирования и записи.
Т.е. Scroll никакого нет, кроме начального позиционирования.
Ну в принципе может быть и несколько Detail, но без постоянного Scroll мастера.
}{ander (2004-08-13 12:34:00) [4]TTable вообще не использую, т.к. он выбирает на себя все записи из таблицы. Однажда попробовал на 8000 записях, ждал открытия секунд 30, так же происходило и перемещение по записям.
Sergey13 (2004-08-13 12:32:00) [5]>Т.е. либо TIBDataSet[Select where MasterID=ID] либо TTable.MasterSource, MasterFields.
Это не работа со справочником, а обычный мастер-детайл. Тут я быточно ставил ДатаСет и не использовал автоматическуюсвязку. Только через афтерскрол. Иногда этим местом приходится рулить 8-) для неделания лишних движений - например задержка для неотработки при быстрой прокрутке. Опять же привычка уже просто такая.
REA (2004-08-13 12:23:00) [6]>А так вот - почему бы и нет?
А у меня таких справочников пока 50.
Вот я и пытаюсь разобраться - где Да, а где Нет.
Самому шишки набивать не хочется :)
Sergey13 (2004-08-13 12:21:00) [7]Я иногда юзаю Табл для небольших справочников которые должны быть доступны во время работы приложения постоянно (для лукап ссылок например). Почему? А так вот - почему бы и нет?
REA (2004-08-13 12:12:00) [8]Тогда по-другому спрошу: в каких случаях TIBDataSet показывает большую скорость?
Из каких соображений вы используете то или другое (и используете ли вообще TIBTable)?
REA (2004-08-13 11:15:00) [9]А чем это можно объяснить? Запрос по сути такой же должен быть? Или нет?
}{ander (2004-08-13 11:03:00) [10]Есть. TIBDataSet быстрее.
REA (2004-08-13 10:59:00) [11]Если = есть ли?