|
|
|
Странно
|
|||
|---|---|---|---|
|
#18+
Здравствуйте...Вот с какой странностью столкнулся...Пишу прогу в Microsoft Visual Basic...И если я проверяю её выполнение по шагам(нажимаю F8),то всё работает нормально, а если сразу компиллю,то действие,которое в первом случае выполнялось,не выполняется... От чего такое может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 15:04 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
Может быть чудо. Без кода тут как, в догадках теряться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 15:06 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
и какая ошибка пр этом? 1) уберите ON ERROR RESUME NEXT 2) вставьте в заголовке модулей/классов Option Explicit 3) добавьте обработку ошибок в свои процедуры/ф-ии 4) добавьте логирование ошибок в обработчики 5) если уж совсем плохо, пронумеруйте код процедур/ф-ий и юзайте Erl в обработчике ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 15:07 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
fortibransaМожет быть чудо. Без кода тут как, в догадках теряться. да кода слишком много чтоб приводить...там при входящем звонке выполняется событие phoneSession_OnPhoneCallAdded и в одном случае номер телефона определяется,а в другом он равен null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 15:16 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
нет,думал может просто такое бывает в данной среде разработки)) какой нить косячный компиллятор или ещё что-то) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 15:19 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 15:31 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 15:35 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
ага и так делал...и phoneCall получается not nothing ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 15:37 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
так выведите содержимое этого объекта в логфайл (пробегитесь по свойствам) и проанализируйте его состояние. у меня такое ощущение, что вы используете встроенную среду VBA для Avaya, а не VB6.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 15:40 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
Может и не в тему, но может даст одно из направлений поиска причины. Возможно дело в параллельном исполнении. Приведу пример взаимодействия Excel и VBA. Вот код на VBA: Код: plaintext 1. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 16:07 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
doevents и правда ничего не дало)) Зато заметил, что если ставлю msgbox перед writenum , то всё выполняется, а если не ставлю то нет))ерунда какая-то) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 07:01 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
хых... Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 07:15 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
а если убираю MsgBox Len(phoneCall.ConnectedNumber), то MsgBox Len(num) в writeNum выдаёт 0... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 07:18 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
А какого типа phoneCall.ConnectedNumber? Если Variant, то MsgBox Len(phoneCall.ConnectedNumber) может возвращать не то, что предполагается. Еще пара замечаний по тексту процедур: - объявление Dim i, num, num1 As String говорит о том, что i и num будут типа Variant - str зарезервированное слово, не надо его использовать как переменную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 08:36 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
connectedNumber типа WideString... тут какой то глюк в событии...номер присваивается только после приостановки процесса... Можно ли как то программно вызывать msgbox и тут же его закрывать или есть какие то другие способы приостановки? не хочется использовать треды,да и думаю не помогут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 08:44 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
Я с VBA в EXCEL'е работаю, поэтому про WideString не знаю, может в VB такой тип есть. Еще один нюанс, в одном случае идет Код: plaintext Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 09:05 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
да я пробовал однотипно)) там фишка в то, что в событии перед writenum выводишь вообще любую msgbox с любым текстом и тогда всё работает...Но это фигово,ибо требует от пользователя нажимать на ОК и кроме того при этом вычисляется не время звонка,а время нажатия пользователем кнопки ОК ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 09:08 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
EmilRegisтут какой то глюк в событии...номер присваивается только после приостановки процесса... Можно ли как то программно вызывать msgbox и тут же его закрывать или есть какие то другие способы приостановки? не хочется использовать треды,да и думаю не помогут Прочитал по диагонали, и на VB уже давно, не писал, но что если за места MsgBox запускать таймер (т.е. организовать задержку)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 09:33 |
|
||
|
Странно
|
|||
|---|---|---|---|
|
#18+
может сделать такой вызов, задержка то думаю исказит время Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 09:57 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35970922&tid=2161060]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 359ms |

| 0 / 0 |
