|
|
|
По-моему, нестандартный повод для Error № 67 ...
|
|||
|---|---|---|---|
|
#18+
Есть ли ограничение на количество записей в файле, используемом в качестве RowSource для ComboBox'а? У меня через 3 года нормальной работы (проект выполнен под VFP7) вдруг стала появляться ошибка №67: Expression evaluator failed. Ошибка появляется при щелчке на стрелке одного из ComboBox'ов основной формы проекта. Уже неоднократно перекомпилировал все файлы проекта - не помогает. Причем ошибка эта проявляется только при запуске проекта в виде скомпилированного app-шника. Если же запустить main-файл (.prg) этого проекта из-под уже запущенного Фокса - то все работает нормально. Правда, если запускать тот же prg-шник непосредственно из-под Windows (ассоциировав его окончание с Фоксом), то при щелчке на этом злополучном ComboBox'е опять появляется та же ошибка, что и в случае app-шника. При этом остальные ComboBox'ы работают нормально. Все они запрограммированы однообразно, единственное отличие именно этого ComboBox'а заключается в том, что к нему подключен в качестве RowSource dbf-ник, недавно дополненный 1099-й записью, а в остальных ComboBox'ах количество записей их dbf-ников не превышает 400. Поскольку создание новой (простенькой) формы с копией этого ComboBox'а и парой других, связанных с тем же dbf-файлом, не приводит к повторению такой же ошибки, то я допускаю, что на возникновение данной ошибки влияет также ряд сопутствующих факторов: форма перегружена controll'ами, имеет несколько юзерских методов, вложенные контейнеры, и т.д. Кроме того, компилятор автоматически невесть зачем вкидывает в проект еще и setobjrf.prg. Но все-таки - при меньшем количестве записей в упомянутом dbf-нике форма же работала! И сейчас, если уменьшить количество записей этого файла (я пробовал убрать сразу 500) - все начинает работать нормально. В связи с этим интересно - кто-нибудь сталкивался с такой ошибкой? Из-за чего она обычно возникает? Хелп тут не рулит, ибо вышеописанные казусы явно выходят за рамки Хелповского: "An internal consistency check in the Visual FoxPro expression evaluator failed. This might be caused by a damaged Visual FoxPro object code file. Recompile the program that caused the error." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 15:40 |
|
||
|
По-моему, нестандартный повод для Error № 67 ...
|
|||
|---|---|---|---|
|
#18+
neznajkaЕсть ли ограничение на количество записей в файле, используемом в качестве RowSource для ComboBox'а?Кажется 32K элементов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 15:50 |
|
||
|
По-моему, нестандартный повод для Error № 67 ...
|
|||
|---|---|---|---|
|
#18+
Значит, все-таки, есть ограничение. Ладно, придется переделать код под какой-нибудь другой тип Rowsource :(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 19:39 |
|
||
|
По-моему, нестандартный повод для Error № 67 ...
|
|||
|---|---|---|---|
|
#18+
To Sergey ChЗначит, все-таки, есть ограничение. Ладно, придется переделать код под какой-нибудь другой тип Rowsource :(( Вместо ComboBox рекомендуется применять Grid with incremental search... Good luck! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 19:46 |
|
||
|
По-моему, нестандартный повод для Error № 67 ...
|
|||
|---|---|---|---|
|
#18+
Спасибо. Grid - оставлю на крайний случай. Недолюбливаю я его :)) А главное - там места для него никак не выкроить. Поколдую еще над источниками данных - в конце концов, Field и вправду - не лучший вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 20:02 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34480838&tid=1589477]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
174ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 505ms |

| 0 / 0 |
