![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Lookup поля и SQL сервера
jonik © (2004-07-20 17:17:00)Следует ли использовать Lookup поля в программах, которые ориентируются на SQL сервера. Если нет, то какая есть им замена ???
Как расходуется память при использовании Lookup полей, закидывается ли вся таблица в память или нет ???
jonik (2004-07-20 18:01:00) [1]Ок спасибо
Sandman25 (2004-07-20 17:54:00) [2][7] jonik (20.07.04 17:49)
Либо загружаете все справочники сразу, либо только те части, которые нужны (то есть те, которые используются в выбранных записях, + те, которые пользователь выбрал при поиске в справочнике (через Like)). В первом случае нагрузка на память и первичное открытие, во втором - нагрузка на программиста :)
Есть еще третий вариант (модификация первого) - справочники сохраняются локально, с возможностью обновления.
jonik (2004-07-20 17:49:00) [3]To sandman25
А других вариантов нет ?
Да у меня сейчас справочники не слишком большие. Самый большой около 8 тысяч записей.
Хочется услышать соображения по этому поводу, может кто то по другому делал ?
В принципе может как вариант сделать хранимую процедурку которая бы выдавала все наименования из справочников и заполнять Edit вручную из этой процедуры. Или это через ...
Sandman25 (2004-07-20 17:39:00) [4]Ага.
Если справочники небольшие по объему, рассмотрите возможность полной закачки справочников и использования lookup полей
jonik (2004-07-20 17:37:00) [5]to bushmen
Хорошо у меня как минимум 20 справочников, я что в запросе буду указывать все 20 таблиц + главная ???
bushmen (2004-07-20 17:34:00) [6]> но мне надо вносить изменения в этот набор данных.
И в чем проблема заключается? Заноси
jonik (2004-07-20 17:31:00) [7]Есть главная таблица и куча справочников.
Пользователю я считаю просто необходимо видеть наименования из справочников.
Сделать запрос как написал sandman25 для меня не проблема, но мне надо вносить изменения в этот набор данных.
Как вариант я выкачиваю не всю таблицу и поэтому Lookup создаютс только для выбранных записей, а другого варианта нет ???
Курдль (2004-07-20 17:25:00) [8]
> Следует ли использовать Lookup поля в программах, которые
> ориентируются на SQL сервера.
Все зависит от ситуации. Если нужно принять с сервера замысловато отобранный набор данных - лучше написать замысловатый запрос.
А если есть нужда лопатить по-всякому данные нескольких таблиц, может быть и лучше получить их все целиком на клиента и там завязывать в LookUp.
Sandman25 (2004-07-20 17:18:00) [9]select A.*, B.name1, C.name1
from A, B, C
where A.id_b = B.id
and A.id_c = C.id
>Как расходуется память при использовании Lookup полей, закидывается ли вся таблица в память или нет ???
а как иначе?