Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: А DLookUp тормозная функция?
 
 автор: Скорп   (05.08.2008 в 23:02)   личное сообщение
 
 


это она мне тормозит базу?

на форме есть вычисляемые поля, для вычисления которых я наделал порядка 20 полей с DLookUp-ми, которые тянут те или иные даные из таблиц...

подскажите, как лучше сделать?
может лучше в коде прописать эти DLookUp-ы, а?
или тормоза такие же будут?


п.с. жестко прописать в коде цифры не могу, ибо нужно время от времени их корректировать, а в код могу залезть только я..не хочется, чтобы меня дергали по таким вопросам маркетологи, пусть меняют цифры в таблицах, если им вздумается

  Ответить  
 
 автор: FORMAT   (06.08.2008 в 11:47)   личное сообщение
 
 

Можно прописать и в коде, но тогда и вызывать DLookUpы по мере необходимости. Вряд ли все они нужны при загрузке формы. Тогда,наверняка, и не все поля с этими DLookUp ами нужны.

  Ответить  
 
 автор: Анатолий (Киев)   (06.08.2008 в 14:18)   личное сообщение
 
 

В вычисляемых полях формы (не запроса) расчеты выполняются асинхронно, т.е. в парраллельном процессе, и не должны замедлять работу оператора с формой.
Самое большее, что может быть - задержка появления результатов в полях, а при большом количестве таких полей - неотображения результатов без подталкивания (например - щелчком мышкой по полю).
Вот если вы эти вычисления буете выполнять в коде и вставлять в несвязанные поля - замедление гарантировано.

  Ответить  
 
 автор: Скорп   (06.08.2008 в 14:43)   личное сообщение
 
 

так...немного запутался я
то что написал Format, я понял...не понял одного - тормоза исчезнут или нет?

2 Анатолий (Киев) - вычисляемых полей на форме всего 3..просто данные для их вычисления состоят из этих 20-ти полей. Придется повесить кнопку - РАССЧИТАТЬ для получения рез-та.

Так что сами вычисления происходят в форме, а не в коде

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

  Ответить  
 
 автор: Анатолий (Киев)   (06.08.2008 в 18:45)   личное сообщение
 
 

Все поля, у которых в св-ве "Данные" написано =Функция или =Выражение - вычисляемые.
Исли вам нужно только видеть результат - не вычисляйте его по какому-либо событию.
Я не думаю, что ваши 20 DLookup-ов обращаются к 20-и разным таблицам. Что вообще они вытягивают из таблиц в свете этого: "жестко прописать в коде цифры не могу, ибо нужно время от времени их корректировать"?
Думаю, что эти 20 полей можно заменить одной или несколькими подчиненными формами, возвращающими по несколько значений. Субформы можно и спрятать, а значения полей использовать в выражениях.

  Ответить  
 
 автор: Скорп   (07.08.2008 в 00:15)   личное сообщение
 
 

>Все поля, у которых в св-ве "Данные" написано =Функция или
>=Выражение - вычисляемые.
ясно...

>Исли вам нужно только видеть результат - не вычисляйте его
>по какому-либо событию.
>Я не думаю, что ваши 20 DLookup-ов обращаются к 20-и разным
>таблицам. Что вообще они вытягивают из таблиц в свете этого:
>"жестко прописать в коде цифры не могу, ибо нужно время от
>времени их корректировать"?
>Думаю, что эти 20 полей можно заменить одной или несколькими
>подчиненными формами, возвращающими по несколько значений.
>Субформы можно и спрятать, а значения полей использовать в
>выражениях.
аааа...надо обмозговать
спасибо

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList