Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.12;
Скачать: CL | DM;

Вниз

TIBTable и TIBDataSet   Найти похожие ветки 

 
REA ©   (2004-08-13 10:59) [0]

Если преимущество (в быстродействии) TIBDataSet, если нужно показать одну detail запись одной таблицы для редактирования и записи?
Т.е. либо TIBDataSet[Select where MasterID=ID] либо TTable.MasterSource, MasterFields.


 
REA ©   (2004-08-13 10:59) [1]

Если = есть ли?


 
}{ander ©   (2004-08-13 11:03) [2]

Есть. TIBDataSet быстрее.


 
REA ©   (2004-08-13 11:15) [3]

А чем это можно объяснить? Запрос по сути такой же должен быть? Или нет?


 
REA ©   (2004-08-13 12:12) [4]

Тогда по-другому спрошу: в каких случаях TIBDataSet показывает большую скорость?
Из каких соображений вы используете то или другое (и используете ли вообще TIBTable)?


 
Sergey13 ©   (2004-08-13 12:21) [5]

Я иногда юзаю Табл для небольших справочников которые должны быть доступны во время работы приложения постоянно (для лукап ссылок например). Почему? А так вот - почему бы и нет?


 
REA ©   (2004-08-13 12:23) [6]

>А так вот - почему бы и нет?

А у меня таких справочников пока 50.
Вот я и пытаюсь разобраться - где Да, а где Нет.
Самому шишки набивать не хочется :)


 
Sergey13 ©   (2004-08-13 12:32) [7]

>Т.е. либо TIBDataSet[Select where MasterID=ID] либо TTable.MasterSource, MasterFields.
Это не работа со справочником, а обычный мастер-детайл. Тут я бы точно ставил ДатаСет и не использовал автоматическую связку. Только через афтерскрол. Иногда этим местом приходится рулить 8-) для неделания лишних движений - например задержка для неотработки при быстрой прокрутке. Опять же привычка уже просто такая.


 
}{ander ©   (2004-08-13 12:34) [8]

TTable вообще не использую, т.к. он выбирает на себя все записи из таблицы. Однажда попробовал на 8000 записях, ждал открытия секунд 30, так же происходило и перемещение по записям.


 
REA ©   (2004-08-13 12:58) [9]

>TTable вообще не использую, т.к. он выбирает на себя все записи из таблицы.

Чего вдруг? По идее должен запрашивать на размер буфера DataLink?

>Тут я бы точно ставил ДатаСет и не использовал автоматическую связку. Только через афтерскрол.

См. вопрос: одну detail запись одной таблицы для редактирования и записи.
Т.е. Scroll никакого нет, кроме начального позиционирования.
Ну в принципе может быть и несколько Detail, но без постоянного Scroll мастера.


 
Sergey13 ©   (2004-08-13 13:06) [10]

2[9] REA ©   (13.08.04 12:58)
>См. вопрос
См. ответ. Скрол по ГЛАВНОМУ датасету. Табл на детайл-датасете при м-д связке будет фильтроваться вроде (не уверен) из полного набора (а он может быть ого-го). Датасет будет таскать только нужное. Хотя может я и ошибаюсь.


 
REA ©   (2004-08-13 13:16) [11]

Ok. Поверю и буду использовать чаще всего IBDataset, хотя явной аргументации пока не видно - у меня тоже есть подозрения, но не более.



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

Текущий архив: 2004.09.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.043 c
3-1092745686
MadGhost
2004-08-17 16:28
2004.09.12
DBGrid multiselect как узнать список который выбрали?


14-1093087262
Bless
2004-08-21 15:21
2004.09.12
*.wav ->CD


14-1093359776
gn
2004-08-24 19:02
2004.09.12
Вирус для 64-разрядных Windows


1-1093538910
JohnJ
2004-08-26 20:48
2004.09.12
TMsgDlgButtons


1-1093505122
O?O
2004-08-26 11:25
2004.09.12
Инсталятор