powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Названия модулей в FoxPro 2.5
6 сообщений из 6, страница 1 из 1
Названия модулей в FoxPro 2.5
    #32758254
paule
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, объясните мне пожалуйста.
Разбираюсь в чужом коде, сам с фоксом тесно не работал, так вот есть к примеру такой текст:

...
ON KEY LABEL F2 REPORT FORM plan_graf TO PRINTER FOR koob<>0.and.kol<>0 NOCONSOLE
...

так вот файла plan_graf.frx в каталоге с программой нет, есть только
plan_gra.frx , при этом программа работает нормально. Если переименовать файл plan_gra.frx в plan_graf.frx, то программа работать перестает.

Вот ещё пример кода:

...
ON SELECTION POPUP popmo DO otchet_mo WITH BAR()
...

так вот файла otchet_mo.FXP нет , а есть только otchet_m.FXP, и при этом опять же всё работает!

Как это понять?
...
Рейтинг: 0 / 0
Названия модулей в FoxPro 2.5
    #32758322
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все очень просто. Давным давно, когда компьютеры были большими а память стоила очень дорого - было золотое прваило 8.3 - то есть длина названия не должна превышать 8 символов. При вызове, например plan_graf (в FPD 2.5) - она автоматитчески обрезается до plan_gra - и все работает...

Таким образом - Вы нашли ошибку в программе... Поздравляю! Через столько лет выявить bug
...
Рейтинг: 0 / 0
Названия модулей в FoxPro 2.5
    #32758328
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DOS поддреживает имена в формате 8.3, при длине имени более 8 знаков правые отсекаются и все работает нормально. Если переименовать файл из-под Win, то DOS-имя станет plan_g~1.frx. Поэтому и не работает
...
Рейтинг: 0 / 0
Названия модулей в FoxPro 2.5
    #32758338
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автортак вот файла plan_graf.frx в каталоге с программой нет, есть только
plan_gra.frx , при этом программа работает нормально. Если переименовать файл plan_gra.frx в plan_graf.frx, то программа работать перестает
Посмотри после запуска программы не создает ли она динамически твой plan_graf? Вполне возможно открыть отчет plan_gra.frx как таблицу внести в него изменения и запомнить как plan_graf.frx а при выходе из приложения удалить его.

автортак вот файла otchet_mo.FXP нет , а есть только otchet_m.FXP, и при этом опять же всё работает!
Процедуры фокса не обязательно должны находится в отдельной PRG-шке. Процедура otchet_mo может находится в файле otchet_m.prg или вызыватся из процедурного файла описаного гдето в начале программы оператором SET PROCEDURE.
В общем случае поиск процедур происходит по такой схеме - сначала ищем в текущем prg-файле, зате в prg, объявленых в SET PROCEDUR, потом в текущем каталоге, потом в каталогах, объявленых оператором SET PATH
...
Рейтинг: 0 / 0
Названия модулей в FoxPro 2.5
    #32758347
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обана, а про обрезание имен фоксом я уже и забыл:( Ну ладно будем считать предыдущее выступление теоритической частью для начинающих;)
...
Рейтинг: 0 / 0
Названия модулей в FoxPro 2.5
    #32758466
paule
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Названия модулей в FoxPro 2.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]