Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Скорость работы запросов :) / 15 сообщений из 15, страница 1 из 1
25.05.2004, 20:55
    #32533433
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы запросов :)
ВС ты(ВЫ?) сказали интересно.
По тверждению сайта:
http://www.granite.ab.ca/access/performanceforms.htm
в данном формате скорость работы приложения увеличивается многократно
(2-35 против 1-2)!
Можно развить тему, т.к. разделил интерфейс с таблицами, и скорость работы,
даже на сервере упала до мининмума.
Вот что получилось:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Private Sub Form_Load()
'F1 чтоб самому не запутаться в Ваших пояснениях!
F1="Select * FROM Reestr WHERE (((Reestr.ID_delo)='" & Forms![Titul]![ID_delo] & "'))"
Me.RecordSource = F1
For Each ctl In Me.Controls
    Select Case ctl.Properties("ControlType")
    Case acComboBox, acListBox
        ctl.RowSource = ctl.Tag
    Case acSubform
        ctl.Form.RecordSource = ctl.Form.Tag
    Case Else
        'do nothing
    End Select
    Next ctl

    Set ctl = Nothing
End Sub
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Sub Form_Unload(Cancel As Integer)
    Dim ctl As Control

    Me.RecordSource = ""

    For Each ctl In Me.Controls
        Select Case ctl.Properties("ControlType")
        Case acComboBox, acListBox
            ctl.RowSource = ""
        Case acSubform
            ctl.Form.RecordSource = ""
        Case Else
            'do nothing
        End Select
    Next ctl

    Set ctl = Nothing
End Sub

Скопировал с сайта дословно, данный код действительно позволяет увеличить
скорость работы по сети? или как? Хотя бы теоретически?

И самое главное: кроме F1=......... осознанного понимания кода нет.
Если там ошибочка, будьте любезны, подправьте!

Спасибо.
Ok.madg
...
Рейтинг: 0 / 0
25.05.2004, 21:06
    #32533441
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы запросов :)
Сорри, что именно я говорил? О каком моем утверждении идет речь? Сегодня оказалось, что этих моих утверждений тут уже 10000...
...
Рейтинг: 0 / 0
25.05.2004, 21:39
    #32533467
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы запросов :)
Поздравляю с 10000
Говорил:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Владимир Саныч 
Member 

Откуда: Израиль (причем это  1  человек, а не  2  => прошу на ты)
Сообщений:  10011  	
Интересно. Я этого не знал.

Насчет по-русски - есть Гетц, которого здесь очень почитают. Придут знатоки, расскажут.	
 23  май  04 ,  16 : 02     [ 695180 ]

Я там понял, что надо сделать, но что это значить конечно не понял.
А тупо повторять без понимания как то неудобно, код что то делает
а что я не знаю. Обидно за себя.
Вся надежда на тебя.

PS
Подправьте начало топика, а то как то криво выглядит, некрасиво.
Плиз, конечно.
...
Рейтинг: 0 / 0
25.05.2004, 21:43
    #32533474
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы запросов :)
авторИнтересно. Я этого не знал.
Да, это, конечно, достойная цитата. О чем речь-то шла?
...
Рейтинг: 0 / 0
25.05.2004, 21:49
    #32533478
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы запросов :)
Саныч, а какая разница ? Годится на все случаи
...
Рейтинг: 0 / 0
25.05.2004, 21:50
    #32533480
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы запросов :)
Тоже верно...
...
Рейтинг: 0 / 0
25.05.2004, 21:55
    #32533487
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы запросов :)
Конкретно здесь
http://www.granite.ab.ca/access/performanceforms.htm
речь идет о :(перевод )
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
У меня есть форма, которая брала 85 секунд, чтобы сохранять. После 
применения техники ниже это уменьшило сохраняемое время к точному пара 
секунд. Это также уменьшило мою уплотненную базу данных размера из 5Meg 
до 4Meg после применения этой техники.

Это - конец: Загрузите форму, subform, combobox и listbox рекордные 
источники во времени прогона. Это это. Вы достигнете драматического 
улучшения исполнения и сокращенной базы данных размера.

Results	          Before	              After	
Form Open Time	   2-35sec	              1-2sec	
Form Save Time	   85sec	              1-2sec	
FE Compacted Siz    5092Kb	              4040Kb

Прошу извинения, это из переводчика, сам с англиским не в ладах.
Так вот, если это верно хоть на 50%, уже неплохо!
Только вот вопрос, конструкция

Код: plaintext
For Each ctl In Me.Controls

Тоже для чего то нужна?!

А для чего ни малейшего представления, а хотелось бы!
...
Рейтинг: 0 / 0
25.05.2004, 21:58
    #32533492
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы запросов :)
Короче, ссылка на меня вроде отменяется? Ну и ладненько...
...
Рейтинг: 0 / 0
25.05.2004, 22:02
    #32533496
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы запросов :)
А сколько было разговоров о скорости ................
Ну ладненько, так ладненько.
...
Рейтинг: 0 / 0
25.05.2004, 22:05
    #32533500
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы запросов :)
Ну так где эти разговоры были-то? Я не буду сейчас перерывать весь форум.
...
Рейтинг: 0 / 0
25.05.2004, 22:47
    #32533549
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы запросов :)
Перерывать тож не буду.
А на вскидку пара тем: примерное конечно содержание
1.
Локально база работае быстро, при работе в сети жуткие тормоза
2.
Разделил базу на клиентскую и серверную (или как там) часть стало тормозить
сильно!

И т.д. и т.п.

Саныч, вопросы не потому, что лень самому пробовать (пробовал), но я не
знаю что значит сей код.
А если он (код) дает такой прирост в скорости и объеме, то .....
Нежели у тебя база никогда не тормозит? по сети!
У меня после разделения (может и кривого, ну уж как смог) тормоза такие, что мой Athlon XP1800+ (а на работе 2500) стал похож на DX 486.

Вот и весь резон.
Ok.madg
...
Рейтинг: 0 / 0
25.05.2004, 22:56
    #32533554
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы запросов :)
Этот код позволяет открыть форму без привязки к данным, а потом привязаться к ним, когда форма уже загружена.
...
Рейтинг: 0 / 0
25.05.2004, 23:04
    #32533557
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы запросов :)
Код: plaintext
1.
2.
For Each ctl In Me.Controls
    Select Case ctl.Properties("ControlType")

А "ControlType" требует конкретной привязки к именам контролов формы?

Код: plaintext
1.
Private Sub Form_Unload(Cancel As Integer)

Соответственно выгружает данные уже после закрытия формы?

PS
-Сколько стоит ядерная бомба?
-10000000$
-Вот бы мное домой хоть одна упала!
...
Рейтинг: 0 / 0
25.05.2004, 23:04
    #32533558
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы запросов :)
Код: plaintext
1.
2.
For Each ctl In Me.Controls
....
Next ctl
И что тут непонятного. Стандартная конструкция перебора элементов коллекции
...
Рейтинг: 0 / 0
25.05.2004, 23:10
    #32533561
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы запросов :)
авторА "ControlType" требует конкретной привязки к именам контролов формы?
Нет. Это просто проверка - комбобокс ли это, листбокс и т.д.

авторСоответственно выгружает данные уже после закрытия формы?
Да. Если честно, то я не знаю зачем.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Скорость работы запросов :) / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]