|
|
|
достали зависания!!!!
|
|||
|---|---|---|---|
|
#18+
Господа, может есть какое-то решение: Диагноз: Access виснет при открытии формы или модуля, загрузка процессора возрастает до 100% и не падает. При открытии таблицы или запроса такого нет. Это все происходит на Access XP SP2, SP3 и Access 2003. Формат базы данных тоже не играет роли и в 2000 и в 2002 тоже самое. Такой же завис если открыть базу и выбрать Сервис->Параметры... Такой же завис если создать пустую базу и попытаться импортировать в нее модуль или форму из той (первой) базы. То же самое если выбрать Сжать-восстановить базу данных У меня есть версия, что в этот момент происходит автоматическая компиляция модуля или формы и она по каким-то причинам зависает. А где бы ее принудительно отключить? Или существует иное решение? Ну не отказываться же от Access! А то работать невозможно. С уважением, Геннадий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 12:04 |
|
||
|
достали зависания!!!!
|
|||
|---|---|---|---|
|
#18+
попробуй сперва сделать /decompile, потом попробуй переустановить свой офис так как судя по второй части твоего топика про Сервис->Параметры... , скорей все у тебя Офис глюкнул. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 12:12 |
|
||
|
достали зависания!!!!
|
|||
|---|---|---|---|
|
#18+
Виктор, правильно ли я Вас понял: 1. Набрать msaccess.exe /decompile 2. Открыть mdb-файл. И чего дальше? С уважением, Геннадий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 12:22 |
|
||
|
достали зависания!!!!
|
|||
|---|---|---|---|
|
#18+
посмотри тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 12:38 |
|
||
|
достали зависания!!!!
|
|||
|---|---|---|---|
|
#18+
Виктор, я сделал вышеприведенные два пункта и все заработало. То есть форма стала открываться, и код модулей стал показываться. Тогда я открыл раздел справки "Параметры командной строки", где не обнаружил ни слова про /decompile А вообще, есть какие-нибудь советы, чтобы такого не происходило впредь. Я немного опишу, что я делаю. Я делаю дипломный проект. Есть один файл mdb где хранится всё. Он вызывает функции из внешней lpsolve.dll (решение задач дискретной оптимизации). Доступ к данным в таблицах идет через DAO 3.60 Весь код сосредоточен в модулях классов, их порядка 10. Код объемом 1500 строк. Есть также функция отрисовки в одном из классов, которая через VBA использует CorelDraw 11. Но я пока боролся с зависаниями ее из кода удалил и в References ссылку на CorelDraw Type Library убрал. С уважением, Геннадий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 12:38 |
|
||
|
достали зависания!!!!
|
|||
|---|---|---|---|
|
#18+
Тогда я открыл раздел справки "Параметры командной строки", где не обнаружил ни слова про /decompile Параметр не документированый. Хотя в МСДН он упоминается. А вообще, есть какие-нибудь советы, чтобы такого не происходило впредь А нет таких советов. Можно свести к минимуму крах VBA-проекта соблюдая общие правила программирования и внимателно читать BUGS-репорты микрософт. Можно начать читать с этой статьи: ACC97: How to Repair a Damaged Jet 3.5 Database ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 13:07 |
|
||
|
достали зависания!!!!
|
|||
|---|---|---|---|
|
#18+
Виктор! А где (как) в общем случае нужно искать такие баг-репорты? И может кто-нибудь объяснить, почему в статье по ссылке есть такая жирная фраза: IMPORTANT: Run the Repair Database command only when the Microsoft Jet database engine returns an error message indicating that the Repair should be run. The Repair Database command should not be run under any other circumstances. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 15:40 |
|
||
|
достали зависания!!!!
|
|||
|---|---|---|---|
|
#18+
А где (как) в общем случае нужно искать такие баг-репорты? искать в MSDN, выбирая нужное из более чем 130 000 статей :) По поводу другого вопроса: статья про Акес97 - там Repair and Compact были разными функциями. Начиная с2000 акеса их объединили в одно действо. А почему "низя" - фиг его знает, наверное по той же причине по которой не документировали /decompile. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 15:56 |
|
||
|
достали зависания!!!!
|
|||
|---|---|---|---|
|
#18+
Виктор, более того: (проход по ссылке из твоей ссылки) http://support.microsoft.com/default.aspx?scid=kb;EN-US;182867 The Microsoft Jet database engine version 3.51 has an enhanced compact process designed to remedy the problems (if possible) described in the "More Information" section. The improved compact process now assumes all the functionality of the repair process, and therefore it is no longer recommended that you use the Jet database engine repair process. Получается, что 3.51 содержит в функции compact в довесок и саму repair, как у старших версий они уже просто объединены в одну?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 15:58 |
|
||
|
достали зависания!!!!
|
|||
|---|---|---|---|
|
#18+
Алексус, Действительно, в поздних версиях Access (начиная с 2000) : описание ключа /repair авторВосстановление базы данных Microsoft Access, указанной перед параметром /repair, и закрытие Microsoft Access. В Microsoft Access 2000 и более поздних версиях операции сжатия и восстановления объединены в параметре /compact. Параметр /repair поддерживается для обеспечения совместимости с предыдущими версиями. (справка Access XP) С уважением, Геннадий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 16:05 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32498383&tid=1675001]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 437ms |

| 0 / 0 |
