![]() |
Подскажите, как перекомпилировать проект на FoxPro (DOS).
Необходимо внести небольшие изменения в проект на FoxPro (в один файл с расширением *.spr), может кто знает как потом это счастье :молись: перекомпилировать?
|
Вручную, hex-редактором :)
А иначе - только соответствующим компилятором. Другие пути едва ли существуют. |
А что, новый фокс его не открывает?
|
тебе дико повезло. у меня валяется foxpro 2.5 :)
18 мега. куда тебе залить? это просто заархивированная директория со времён доса, так что работоспособность не гарантирую. |
У меня тоже что-то должно валяться. Вроде 2.6 и наверно даже инсталляшка.
Только новый фокс теоретически должен все старые проекты открывать... |
чел просил как, а не чем
|
antonprk :yees: ,
Действительно дистрибутив то имеется, а вот как :confused: ... Может правда: попробовать проект открыть FoxPro for Windows ? |
я сейчас точно не помню, там в дистрибутиве есть компилилка foxc кажется называется
|
В досовском фоксе можно компилировать через меню как во всех нормальных программах. Если я конечно правильно помню...
|
maxon2005
Я что-то не пойму что надо, но если имеется ввиду только файл SPR, то он может быть открыт в любом редакторы и поправиться, правда смотря, что хотим поправить, т.е. не меняя логики работы формы. Что подразумевается под словом проект ? Это уже готовый exe или есть исходный код проекта (pjx) ? А так вообщето в самом фоксе открываем Screen и правим... |
Всем спасибо, решение нашлось...
|
У меня тут возникла такая проблемка, незнаю может немного не потеме но все же! Есть FoxPro /Lan 1.01, в этой программе хранитсявся зарплата моей организации с 93 по 99 год, и она полетела, остался диск с резервной копией, есть файлы *.dbf когда их запускаешь открываются менюшка, но когда выбираешь какой нибудь пункт меню пишет название файла который должен быть открыт, но не открывает его, эти файлы существуют, но вот только проблемка как их подключить? Может кто нибудь поможет советом? :help: :help: :help:
|
Уважаемый, Nets!
Решений может быть много, так с ходу сказать достаточно сложно! Но, готов помочь по мере сил - стучись в ПМ! Удачи! :cool: |
была програмка под DOS для работы с dbf файлами, там она редактировать могла, называется dfbview кажется так. Так вот запускаешь ее и в параметрах указываешь файл. когда откроется, никаких кнопок нажимать не нужно, просто сразу жмешь кнопку сохранить и после этого у меня обычно любые dbf, даже битые открывались
|
Проблемы с Fox Pro продолжаются, была проблемка описана в посте №12, благодаря ysf (спасибо ему большое) удалось некоторые части менюхи оживить (даже большую часть), а некоторые так и не открываются, кто может помочь в решение этой проблемки, буду очень благодарен! :help: ОЧЕНЬ НАДО! Заранее благодарен!
|
То есть имеются все таблички только связи между ними не описаны?
или проблемы с МЕМО-полями? для просмотра dbf-файлов существует куча прог и плагинов Тут проблема в связи файлов по индексам. Соответственно нужна только программа. Могла быть "покупная" (можно поискать) или самодельная. Вопрос: а что нужно от этих данных? Насоздавать отчётов (перенести данные) или дальше заполнять (вряд ли). Программу-то написать не сложно. САМОЕ ГЛАВНОЕ: Откуда вообще менюшки, если программы нет (насколько я понял) |
Поясню, что имел ввиду, уважаемый NetS, дабы избавить его и искренне желающих помочь, от излишнего количества вопросов...
Есть система (зарплата) написанная на FoxPro 1.x DOS. Есть полный комплект исходников и баз данных. Описухи нет никакой... Комментарии в файлах отсутствуют. Вопрос в следующем, в данном случае, необходимо проследить (сделать трассировку) процесса выбора менюшки конкретной и отследить - чего она ничего не делает! Конкретные вопросы можно и мне, а можно и лично уважаемому NetS! У меня, к сожалению, нет уже ни прежних знаний (увы-увы!), ни свободного времени... |
Сбрось мне архив программы на aef@vgan.ru попробую посмотреть в чем дело
|
Господа знатоки Fox 2.6
Есть проблемма, над которой бьюсь уже несколько дней. Вроде все решил, во всем разобрался. А в конце - стопор. Суть: Прога написана на фоксе почти 15 лет назад (+ доработка лет 5) И сейчас устраивает но есть необходимость кое что подправить. (Я всегда писал на Clipper иногда по мелочи на фоксе.) После автора проги было человека 3-4, принципиальных изменений не вносили. Последний, передавая ее мне, заявил "я в ней ни чего не трогал, в ней я дуб-дубом, вот все что есть и досвидания" Дабы не разводить бодягу - его исходники не компилятся, не хватает каких то компонентов Декомпилировал имеющийся рабочий образец. Обратно собрал его в проект. Откомпилил. Работает, но только до нажатия в нужном месте функциональной клавиши (например: в карточке по F3 посмотреть историю) А дальше, возврата в карточку не происходит. Меня выносит в какой то другой прг-шник, где соответственно выпадаю в ошибку, т.к. переменные/процедуры/функции не определены. Пытался смотреть под отладчиком. Именно в этом месте (или чуть раньше) отключаются все функциональные клавиши и отладчик висит на одной строке, периодически подергиваясь (прога продолжает работать). Выйти могу тьлько закрытием окна в винде. Вот эта строка Код:
BROWSE FIELDS LIC_CHET :R :H = ' Лиц. счет', NAME :R :H = PADC('Фамилия', 20), TR = GEN_ADRESS() : 20 :H = PADC('Улица', 20), TY = STR(CART.HOUS, 3)+' '+CART.KORPUS :H = 'Дом ', CART.FLAT :R :H = 'Кв.' NOMENU NOAPPEND NOEDIT NODELETE WINDOW KARO NORMAL TITLE ' Картотека населения ' TIMEOUT 300 WHEN REFR_SOOB() Понятно, что в проге идет перопределение SET KEY Понятно, что оно (set key) обратно не восстанавливается. Но все-же, может кто что подскажет. |
Во-первых: лучше конечно видеть всё - и исходники, и базы.
Во-вторых: если нет возможности скинуть, проверь есть ли и всё-ли в порядке с базой cart. Также попробуй убери всё после 'кв.'. З.Ы.: что за ошибку выдаёт? |
Цитата:
Проблемму решил. Копал, как часто это бывает, с поверхности. Проблемма была в другом месте. В порядке информации: из А() вызывается В(), из В() С(), из С() D() И библиотеки LIB1 и LIB2 - близнецы браться но для разных алиасов. Соответственно одна цеплялась к А() Другая к С() Есть универсльная процедура okno(par1,kill) прорисовывающая/удаляющая все окна в проге par1 - определяет окно и его содержимое соответственно okno() запускается в начале и в конце процедур A() В() C() D() Для окна D() кусок с ошибкой. В результате и получалось что от А до D доходило нормально, а возврат сдвигал стек окон и клавиш на 1 назад. Получалось что в С() вдруг вызывались процедуры-близнецы для А() |
Часовой пояс GMT +4, время: 16:50. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.