Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.06.2004, 09:55
|
|||
|---|---|---|---|
Чисто Риторический вопрос к профессионалам .... |
|||
|
#18+
Почему вот такая штука, хочу использовать у себя в проектах ActiveX Control, и почему то он на некоторых пишет мне вот такое... Класс не зарегистрирован .... Как с этим бороться , подскажите пожалуста... и еще вот есть в ActivX Control такой ProgressBar так вот он работает при вот таком коде замечательно.. select table1 go top thisform.Olecontrol1.value = 0 thisform.Olecontrol1.max = reccount() scan thisform.OleControl1.value = recno() ***** endscan а если я использую такой код select * from table1 into cursor (или into table) то как тогда быть, как заставить его работать при таком коде ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2004, 10:16
|
|||
|---|---|---|---|
|
|||
Чисто Риторический вопрос к профессионалам .... |
|||
|
#18+
to Lipton Сообщение "Класс не зарегистрирован" появляется, когда вы переносите свою программу на другой компьютер, где VFP не установлен? Тогда надо перенести на этот компьютер и файлы с типом .OCX, в которых находятся ActiveX. Например, такие ActiveX, как ProgressBar, TreeView, ListView, ImageList содержатся в файле ComCtl32.ocx, расположенном в папке Windows/Sustem для Win9x или ../System32 для XP. Для регистрации выполните команду: RegSvr32 ComCtl32.ocx По второй части вопроса - увы!.. При выполнении запроса SELECT..SQL нет никакой информации, чем он занимается, пока запрос не будет выполнен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2004, 10:17
|
|||
|---|---|---|---|
Чисто Риторический вопрос к профессионалам .... |
|||
|
#18+
ActiveX - это внешние, по отношению к FoxPro объекты. Чтобы с ними работать они должны быть зарегистрированы в ОС. Как правило, хватает регистрации стандарным RegSVR32.exe, однако в некоторых случаях требуется еще специальный регистрационный ключ. В связи с этим, лучше при переносе программы создавать дистрибутив, который и выполнит регистрацию всех используемых ActiveX, если это необходимо. FoxPro выполняет все команды в "синхронном" режиме. Т.е. пока не завершился один процесс другой не может быть выполнен. Применительно к данному примеру, пока не завершилась команда Select-SQL никакой другой процесс не может вмешаться в его работу. Используй штатный ProgressBar: SET TALK ON SELECT ... FROM ... SET TALK OFF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2004, 10:25
|
|||
|---|---|---|---|
Чисто Риторический вопрос к профессионалам .... |
|||
|
#18+
Огромное Спасибо вам ребята... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2004, 11:38
|
|||
|---|---|---|---|
Чисто Риторический вопрос к профессионалам .... |
|||
|
#18+
По 2 вопросу тоже можно изловчиться :) (работающего примера нет но когда - то так делал) Пускай у тебя есть класс ProgressBar, у которого имеется метод Update (piRecno as Integer) , который и выполняет всю работу по визуальному представлению прогресса операции. Пишеш пользовательскую функцию, Код: plaintext 1. 2. 3. 4. 5. 6. И добавляеш ее в Select : Код: plaintext 1. 2. здесь goProgressBar - ссылка на объект Суть в том, что выполняя Select, Fox делает проход по записям таблицы проверяя соответствие условию WHERE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.06.2004, 13:18
|
|||
|---|---|---|---|
Чисто Риторический вопрос к профессионалам .... |
|||
|
#18+
Простите, с Recno () конечно преувеличил, но кое - что получилось. Есть желание - смотрите пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.06.2004, 15:09
|
|||
|---|---|---|---|
|
|||
Чисто Риторический вопрос к профессионалам .... |
|||
|
#18+
Организовать прогресс-бар для SELECT-SQL сложно по двум причинам: 1) часто невозможно оценить к-во строк, которое будет перебирать команда SELECT-SQL 2) соответственно внутри SELECT-SQL не к чему привязаться (RECNO('Алиас') в команде SELECT-SQL не работает) Конкретный пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. В таблице a - 273 строки в таблице b - 3201 строка в результирующей таблице получается 273 строки а nCount - 524 Поэтому, вместо прогресс-бара лучше использовать простой индикатор, что компьютер что-то делает, без оценки, какую часть он сделал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1596329]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 362ms |

| 0 / 0 |
