powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
13 сообщений из 13, страница 1 из 1
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
    #32397273
Paranoik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В процессе написания диплома и преддипломной практики передо мной поставлена задача: перевести существующую базу данных (оно под дос) от версии 2.6 в визуал фокспро 6.0.
База данных - она же АРМ (автоматизированное рабочее место %)) - содержит данные относительно железнодорожных дел всяких, составов и проч... Что, в общем, роли большой не играет.

С FoxPro раньше не сталкивался. Имею только опыт в MySQL, Ассеss, конечно имею представления о СУБД вообще, ну и пишу на С++, на php...

Мне предоставлена куча исходного файлА той старой базы в 2.6, которая неизвестно даже как работает =)
Поискал информацию по переходу - кое-что есть... Так вот, думаю, сначала стоит мне запустить всё это под 2.6 (уже поставил), заставить работать (мало ли чего там, мож не хватает как всегда чего) и разобраться где что и как оно в принципе фунициклирует. А потом, убедившись что оно работает под 2.6, начать тащить в 6.0...
Так вот посему хочу спросить: не подсоветуете литературу по этому поводу? Думаю, придётся раздобыть книжки и по 2.6, и по 6.0... Выбор есть конечно, но мож есть проверенные толковые материалы?
Или может вовсе не стоит заморачиваться и не ставить под 2.6, а сразу начать всё тащить в 6.0 и там проверять?

Ваши комментарии и советы приветствуются =)
Заранее благодарен!
...
Рейтинг: 0 / 0
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
    #32397286
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Или может вовсе не стоит заморачиваться и не ставить под 2.6, а сразу начать всё тащить в 6.0 и там проверять?

Я бы поступил именно так: ознакомился с задачей и решил бы ее средствами VFP 6.0. Даже не стал бы знакомится с существующим кодом.

Будут конкретные вопросы, на www.foxclub.ru - всегда пожалуйста. Ну и здесь, конечно, помогут.
...
Рейтинг: 0 / 0
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
    #32397311
Васек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://msdn.microsoft.com/archive/en-us/dnarfoxgen/html/msdn_movfox.asp

Это тебе поможет.

В двух словах - свой код не трогай, а вот экраны и пр. переделывай.
В теории, код имеет совместимость, а вот select-sql в 7 и 8 версии фокса имеет немного другой язык (ansi 92), но и там можно set enginebehavor применять.
...
Рейтинг: 0 / 0
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
    #32397314
Васек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут еще раз внимательно прочитал твое письмо, и понял, что слова насчет переделки экранов для тебя пустой звук.

Просто запусти главный prg или app под vfp6 (меню Program->Do..).

Предположим, что ты увидишь меню странного вида.

1- шаг, открыть в редакторе vfp6 все prg и записать их с кодовой страницей - виндовс.

2) Нужно в prg файле, найти вывод главного меню и модернизировать его, путем указания шрифта. Смотри define pad в vfp6. Это же сделать для всех меню.

3) Данные в таблицах fpd записаны в дос кодировке. Нужно открыть каждую таблицу и сохранить ее в кодировке виндовс.

Для этого пишешь в vfp6 pgr-файл примерный код для каждой таблицы:

USE твоятаблица.DBF
IF CPDBF()<>1251
COPY TO dbf_1251.DBF AS 1251
USE
ERASE твоятаблица.DBF
RENAME dbf_1251.DBF TO твоятаблица.DBF
ENDIF
USE

Вставь вызов этого файла в стартовый файл или выполни его один раз.

командой: DO мояпрограмма.prg


4) Переименуй config.fp в config.fpw и вставь строку codepage=1251.

5) Можно работать. Но лучше переделать весь вывод - экраны и отчеты, можно их конвертировать в 3-ю версию фокса специальными app (читать файл помощи для 3-его фокса - он на русском и гдето есть в инете даже гибрид help fpd2.6+vfp3-ооп фичи из vfp3). Можно сразу в vfp5-6 - ссылка в письме выше.
...
Рейтинг: 0 / 0
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
    #32397915
Paranoik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну если не заморачиваться на тему запуска под 2.6...
Вот сходу. Я открыл всё это дело под 6.0. Создан проект, подшиты файлы prg... Пытаюсь запустить основной файл, ну и там в коде есть проверка: если не находится файл nod.dbf, то пишем ошибку и выходим.. Не могу разобраться, где этот файл должен лежать. Он есть, лежит в той же папке, что и все *.prg, но при проверке не обнаруживается. такая же песня с некими другими файлами: не может найти какие-то *.prg. Вот я и думаю, что стоит сначала может запустить всё под 2.6, чтобы убедиться что в принципе всё работает и всего хватает... Или разбираться под 6.0?

P.s. полюбому нужна книжка... Куча вопросов, влоб тут я не в состоянии решить задачу, а мучать народ в форуме основными и начальными вопросами не хорошо =)
...
Рейтинг: 0 / 0
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
    #32398099
andrew_Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
    #32398385
Paranoik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 andrew_Pr
Спасибо, я уже обладаю этой статейкой.
...
Рейтинг: 0 / 0
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
    #32400034
Васек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты кинь сюда кусок кода, который ищет этот файл ...
...
Рейтинг: 0 / 0
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
    #32400439
Voevoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вставь в начало главной проги:
lcProgram = SUBSTR(SYS(16),AT(":",SYS(16))-1)
set default to LEFT(lcProgram, RAT("\", lcProgram))
...
Рейтинг: 0 / 0
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
    #32400714
Paranoik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кусок кода главного файла:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
* ds- 5 
PARAMETERS par1,par2,par3,par4,par5
SET TALK OFF
nparam=parameters()
clear
SET ESCAPE OFF
*set memo to  80 
*set clock on
set memo to  254 
SET SCOREBOARD off
SET STATUS OFF
SET SAFETY OFF
SET DELE ON
set bell off
set head off
set conf on
* SET COLOR TO  "n/w" 
SET COLOR TO  "w+/b" 
SET FUNCTION  "F7"  TO CHR( 25 )
SET FUNCTION  "F10"  TO CHR( 23 )
*on key label F10 keyboard chr( 23 )
SET FUNCTION  "F5"  TO CHR( 23 )
* LOAD FTAKE_B
* LOAD FSEND_B
* LOAD FDEL_B
@  01 , 02  say  "                        ----------------------------------        "
 
@  02 , 02  say "                         --- Московская железная дорога ---        "
 
@  03 , 02  say  "                        ----------------------------------        "
 
@  04 , 02  say "                                                                   "
@ 05 , 02  say "                                                                   "
@ 06 , 02  say "                                                                   "
@ 07 , 02  say "                                                                   "
@ 08 , 02  say "                        -------    ----------    ----     ----     "
 
@  09 , 02  say  "                      --   ---    ---    ---    -----   -----     "
 
@  10 , 02  say "                      --    ---    ---    ---    --- -- -- ---     "
 
@  11 , 02  say  "                    ----------    ----------    ---  ---  ---     "
 
@  12 , 02  say "                     ---    ---    ---           ---   -   ---     "
 
@  13 , 02  say  "                    ---    ---    ---           ---       ---     "
 
@  14 , 02  say "                                                                   "
@ 15 , 02  say "                                                                   "
***@ 16 , 02  say "                Сведениста станции Московско-Павелецкого отделения    "
********* Отработки названия отделения нет (см. ДС-6 )
*@  16 , 02  say "                     Сведениста станции Рязанского отделения             "
@ 19 , 02  say "                     АОЗТ 'Магистраль', Версия  2 . 0  от  01 . 02 . 97  "
if .not.file(" nod.dbf ")
  ? " Нет конфигуационного файла NOD.DBF "
  set consol off
  wait
  set consol on
  quit
endif
NDBF=1 
* pathnod="  "
* name=trim(pathnod)+" NOD"
dial_chas=.f.
ON ERROR DO errfun with ERROR(),MESSAGE(),SYS( 16 ),LINENO()
*ON ERROR DO errhand WITH ERROR(),MESSAGE(),MESSAGE( 1 ),PROGRAM(),LINENO()

...

...
Рейтинг: 0 / 0
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
    #32400869
andrew_Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он есть, лежит в той же папке, что и все *.prg,
но при проверке не обнаруживается.

А как ты запускашь прогу?
Do Имя_программы.prg
или Do Путь_к_программе/Имя_программы.prg ?
или кнопкой [Run] в окне "Project Manager"?
Сдается мне что II-ым или III-им способом.
...
Рейтинг: 0 / 0
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
    #32401290
Васек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, проблема в пути.
Может стоит делать в начале программы - set default to твояпапка

А кроме того, можно просто забить звездочками эту проверку.
Файл то есть! Вот если дальше будут ошибки ... нужно будет настроить путь.
...
Рейтинг: 0 / 0
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
    #32401972
Paranoik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 andrew_Pr
Кнопкой "Run" - т.е. третьим способом )

Буду разбираться с путями
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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