Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2013, 23:59   #11
raytek
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 67
По умолчанию

Проблема в том, что даже на новом домашнем компе я жду обработку около 5 секунд,

комп: АМD A8, ОЗУ 8Гб, Access 2010...

что может так тормозить?
raytek вне форума Ответить с цитированием
Старый 04.04.2013, 00:06   #12
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Цитата:
Сообщение от raytek Посмотреть сообщение
комп: АМD A8, ОЗУ 8Гб, Access 2010...
Битность Аксесс? Если 32, то битность системы не имеет значения, точнее, не отличима от 32...

Как измеряли, сравнивали? В составе чего этот листинг?
Андрэич вне форума Ответить с цитированием
Старый 04.04.2013, 00:20   #13
raytek
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 67
По умолчанию

Winda7 64bit Acceess 64bit, база создана A2007 32bit

Правда в основной форме 4 уровня подчиненых форм и несколько форм-диаграмм
raytek вне форума Ответить с цитированием
Старый 04.04.2013, 00:47   #14
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Цитата:
Сообщение от raytek Посмотреть сообщение
в основной форме 4 уровня подчиненых форм и несколько форм-диаграмм
Замороченная организация (у меня никогда не доходило до 4-го уровня на одной форме...).

1. Скорей всего, алгоритмические ошибки в коде (а ещё скорее, в структуре бд).
2. Хотя, я не пробовал, как это может работать в 4-м уровне...
3. В 64 Аксессе 2010 вполне могут быть баги или "несостыковки" (слышал об этом).
4. У меня нет среды 2010-го, проверить не могу...

Проверяйте общий алгоритм, структуру...

Последний раз редактировалось Андрэич; 04.04.2013 в 00:51.
Андрэич вне форума Ответить с цитированием
Старый 04.04.2013, 01:00   #15
raytek
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 67
По умолчанию

Спасибо за советы, база у меня и на работе тормозит в A2007 32bit, но там грешу на слабый комп...

последний вопрос:

меня научили объявлять переменные по простому

Код:
V = Me!Вид
 K = Me!Клас
а все пишут так:

Код:
DIM V AS string
dim k as string
V = Me!Вид
K = Me!Клас
в чем принципиальная разница?
raytek вне форума Ответить с цитированием
Старый 04.04.2013, 01:04   #16
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
в чем принципиальная разница?
ни в чем .
eval вне форума Ответить с цитированием
Старый 04.04.2013, 01:45   #17
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Цитата:
Сообщение от raytek Посмотреть сообщение
Спасибо за советы, база у меня и на работе тормозит в A2007 32bit, но там грешу на слабый комп...

последний вопрос:

меня научили объявлять переменные по простому

Код:
V = Me!Вид
 K = Me!Клас
а все пишут так:

Код:
DIM V AS string
dim k as string
V = Me!Вид
K = Me!Клас
в чем принципиальная разница?
В первом случае вы просто присваиваете значения произвольно вводимым вами переменным, что называется "явочным порядком", без предварительного их объявления (и регистрации в системе). Так будет работать, если у вас в начале модуля не указана инструкция Option Explicit.

Но крайне рекоммендуется так не делать, но писать в начало модуля Option Explicit. (Сделать по умолчанию для каждого модуля можно так: Alt+F11 (редактор кода) - Tools - Options - Declare varible declarations) Это указывает компилятору на то, что переменные должны быть сразу и заранее спланированы и перечислены. Когда кода будет уже много, возможны коллизии в именах переменных, и оттуда трудноуловимые ошибки...

Объявляются переменные с помощью оператора DIM: либо в конкретной процедуре (функции), если они используются только в ней, либо в модуле, если их должна видеть не только одна процедура...).

(См Видимость переменной и заодно Время жизни переменной)

Последний раз редактировалось Андрэич; 04.04.2013 в 01:50.
Андрэич вне форума Ответить с цитированием
Старый 04.04.2013, 10:06   #18
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте raytek.
Ваша конструкция может выглядеть так:
Код:
Dim s$, v
v = Me!ВидОборудования & Me!КласНапряжения
Select Case v
Case "Т1": s = "ф_Т1"
Case "В2": s = "ф_Т2"
Case "Т3": s = "ф_Т3"
Case "Ф2": s = "ф_Т4"
Case "Т6": s = "ф_Т5"
Case Else: s = "ф_Т6"
End Select
Me!фЗаводские_данные.SourceObject = s
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 04.04.2013, 20:47   #19
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

В приведенном Вами фрагменте программы обработка данных отсутствует в принципе. Поэтому какие-либо преобразования данного участка текста программы ни к чему ровным счётом не приведёт...
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 04.04.2013, 21:58   #20
raytek
Пользователь
 
Регистрация: 07.11.2011
Сообщений: 67
По умолчанию

Цитата:
Сообщение от Teslenko_EA Посмотреть сообщение
Здравствуйте raytek.
Ваша конструкция может выглядеть так:
Код:
Dim s$, v
v = Me!ВидОборудования & Me!КласНапряжения
Select Case v
Case "Т1": s = "ф_Т1"
Case "В2": s = "ф_Т2"
Case "Т3": s = "ф_Т3"
Case "Ф2": s = "ф_Т4"
Case "Т6": s = "ф_Т5"
Case Else: s = "ф_Т6"
End Select
Me!фЗаводские_данные.SourceObject = s
Евгений.
Всем огромное спасибо!!!

Евгений, не знаю о чем говорит Myhaylo, но все работает. Решил дальше пойти логически, управлять шириной формы:

Код:
Dim s$, t$, v
v = Me!ВидОборудования & Me!КласНапряжения
Select Case v
Case "Т1": s = "ф_Т1", t = 10
Case "В2": s = "ф_Т2", t = 50
Case "Т3": s = "ф_Т3", t = 10
Case "Ф2": s = "ф_Т4", t = 50
Case "Т6": s = "ф_Т5", t = 10
Case Else: s = "ф_Т6", t = 20
End Select
Me!фЗаводские_данные.SourceObject = s
Me!фЗаводские_данные.Width = t
я все правильно сделал???
raytek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
есть ли смысл изучать visual user Microsoft Office Excel 5 12.06.2012 10:57
HTML5 и старые браузеры. Есть ли смысл поддерживать? dem66 HTML и CSS 23 30.04.2012 11:10
CVS Mercurial и SFTP - есть смысл? RebOOter Софт 0 21.07.2011 04:29
Российская ОС. Есть ли смысл? mrChester Свободное общение 39 30.07.2010 17:25