|
|
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
я ответил абсолютно серьезно. Ни разу не пошутив. все написанное писалось в предположении, что Ctrl-Break не переводит в отладчик и/или не работает пошаговый режим. Алгоритм был приведен не полностью полный алгоритм выглядит так. 0. ЕСЛИ расширение файла= mde ТО успокоиться завершить процедуру инициализации отладчика не писать так больше никогда КОНЕЦ ЕСЛИ продолжение смотри в моем предыдущим посте ПРИМЕЧАНИЕ Там ВСЕ пункты важны Последний - открыть с шифтом - КРИТИЧЕСКИЙ. ПРИМЕЧАНИЕ 2 Если удастся проставить красный круг, то и Assert-om все будет хорошо. дальше потребуется F8 и F5 - их удобно найти, иначе придется жмакать мышкой в меню Debug. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 13:49 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
М-да, .... Если открываю с шифтом, то все работает. Тут же открываю без него - не работает. Вот это да!!! Почему, что делать? Stepler (щёлк-щёлк!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 14:02 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
вот - а говорил издеваются - все бы только обижаться, вместо того чтобы исполнять инструкции. (Вот это была шутка) Телепатить тяжело, сударь по Вашим описаниям. - тут полдня прошло пока до шифта дотелепатил... что делать он же ведь НЕ ТАК ПРОСТО не дает трассировать. Он же в этот момент Вам что-то сказать пытается - ну вот и сообщили бы нам, что именно. глядиш - телепатия бы и улучшилась. Инструкция ЧТО ДЕЛАТЬ Если самому ЛЕНЬ ТО -1 Сознаться чьими руками писано - Вашими или нет - это критически важно для путей телепатии. 0 сообщить - как именно обругивается "без шифта" при попытке попасть в отладчик. 1 сообщить, что стоит в параметрах автозапуска ИНАЧЕ пройтись самому отладчиком по стартовой процедуре КОНЕЦ ИНСТРУКЦИЙ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 14:12 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
По списку: 1.Руки мои 2.Без шифта база работает корректно, попадаю в отладчик (в View Cod) без проблемм, только отладчик не работает - как буд-то его нет. 3.Параметр запуска - открытие формы формы. На форме кнопки выполнения процедур и макросов, поля сос писками и без. 4.Если открываю со шифтом и прохожу всё пошагово по отладчику - всё работает.... Stepler (щёлк-щёлк!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 14:41 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
авторполя сос писками Новый контрол? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 14:56 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
странно, что нет информации о том почему не работает. это нехорошо. и очень. в списке инструкций /decompile выполнен? Если нет - вернуть все ... и начать с /decompile. если выполнен, то гипотезы а) может ты какой "защитный код" пользуешь - тут лучше пусть АлексейК - слаб я в этом. б) есть ли объектные переменные (переменные форм/контролов с событиями), обвязанные классами? нужен экмперимент из трех шагов ШАГ 1 1. зайти БЕЗ ШИФТА 2. открыть форму и оставить все висеть-работать ШАГ 2 1. открыть второе пустое приложение акцесс. 2. во втором экземпляре акцесса попробовать открыть ту же базу. Она либо откроется, либо нет, при этом обругавшись в КОНКРЕТНЫХ выражениях. ШАГ 3 доложить о результатах открытия во втором экземпляре, приложив КОНКРЕТНЫЕ выражения в случае отказа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 15:01 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
авторЕсли открываю с шифтом, то все работает. Тут же открываю без него - не работает. Вот это да!!! Почему, что делать? это точно глюк 1 попробуй оставить окно бд отображаемым в стартап параметрах. 2 если не поможет убери стартовую форму и переименуй макрос autoexec ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 15:09 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
Импортировал всё целиком в новую базу - теперь всё работает... Наверное был глюкккккккккккккк! Всем спасибо за помощь. Stepler (щёлк-щёлк!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 15:42 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
помню-помню что-то из такой вот оперы: делаем в стартовой формочке на открытие Doevents с (почти) бесконечным циклом и наслаждаемся описанным режимом "неработы отладчика". причем все остальное "нормально" работает. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 18:08 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
2 аха Ctrl-Break в такой ситуации работать обязан. Это не то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 18:34 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
вставь код в форму кинь нужные кнопки и попробуй отловить момент CtlBreak-om (чистить ломает, куча ненужного, но просто тестовая форма) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 19:08 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
2 аха ВЕРЮ ("вставлять" - лень - мне бы пивка и в койку, а не "вставлять") А ОСОБЕННО охотно и ВНИМАТЕЛЬНО ВЕРЮ Вот Это: авторSet vF = New Form_F ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 19:13 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
Set vF = New Form_F аха, запамятовал :-) Form_F -это она и есть (т.е. вставь в форму, обзови F, кнопки можешь не вставлять, просто открой ее) :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 19:16 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
2 аха она и есть! молодец - знаешь толк и повеселил заодно - приятно познакомиться. Виктоша. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 19:19 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
рад повеселить но форма 100 % ведет себе "как требуется" уже исключительно в Form_Open после вызова assinh() - получается,что Form_Open не завершено, но все остальное работает (те же кнопки, которые можно не вставлять) и окно бд и его объекты но вот дебугер почему-то не ловится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 19:24 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
ок а тест, заказанный в 15:01 при этом проходит? (я бы ожидал, что НЕТ) Дорожка к потере (разрушению) базы, по крайней мере частичной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 19:27 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
должен рапрощаться на сегодня, - гонют. (если силы окончательно не покинут, может в ночи выползу есче) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 19:29 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
не понял проверь сам: вставь в новую форму обзови F, чтобы компилятор не гудел (а не чтобы что-тьо там исполнять) запускай несколко приложений (нормально открываются) открывай в них по стандартному экземпляру F (нормально открываются) и пробу достучаться Ctrl-Break -ом (вероятность очень мала) я ж сам на это напоролся но это все тесты-тесты :-) я нигде это не пользую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 19:36 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
2 аха забыл сказать - если акцесс97 (<2000) - то все будет открываться - для него тест не действителен. В противном случае, считай, что тебе повезло, если открывается. пременная П типа "форма" - объявленная как экземпляр класса_формы - по моим наблюденниям, весьма вредная в этом отношении штука. Любопытно, что её нелья объявить "с событиями". Чудится мне, что это как-то связано с ответом на вопрос "ПОЧЕМУ в акцесс97 вызов метода отрабатывает трижды". Правда содержательного на эту тему мне сказать нечего. Как впрочем не возьмусть внятно объяснить, ПОЧЕМУ в твоем примере отладчик не вызывается. В голове - турусы на колесах по этому поводу. Я по акцесс-то - по складам и со словарем а по виндоус совсем разговаривать не умею. PS (Осторожно) оглядываясь на "местных" - есть подозрение, что ЛП мог бы по этому поводу провесть политинформацию, но он молчит, как партизан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2004, 10:14 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
девствительно это работает именно в 97 (в 2k работает, но можно прервать Ctl-Break -ом в окне модулей (но не в окне формы!!!)) а что не связано с объектной переменной, проверим, усекая по минимуму: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Ctrl-Break обрабатывается аксессом не в смысле единственного исполняемого потока (прерывая его) а в другом контексте (в случае с окном модулей 2K там другого контекста просто нет, и прерывается исполняемый VBA поток в любой точке) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2004, 11:47 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
2 аха Ваше последнее замечание похоже на правду. Именно это и означает, что сам по себе DoEvents ни при чем и ничего НЕПОСРЕДСВЕННО на него, как VBA команду не "завязано". Тут переходить на другой язык надо (хотя Doevents ногами тоже в том языке сидит). Я том языке НЕ РАЗОВАРИВАЮ, и буквы видел только некоторые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2004, 12:41 |
|
||
|
Коды, коды
|
|||
|---|---|---|---|
|
#18+
если закомментировать DoEvents то изменения контекста окна аксесса не происходит (имеется просто бесконечный цикл, не передающий управления аксессу (в смысле диалоговой среды) и не дающий сменить тому контекст) и можно спокойно брикать. я тоже не шпрехен-зи, но мы "экскрементаторы" побразованию т.ч. и на коде не шипка парле-ем именно "в этом смысле" :0) - "все завязано на" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2004, 13:37 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1674463]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
148ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 481ms |

| 0 / 0 |
