Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам. / 13 сообщений из 13, страница 1 из 1
03.02.2004, 21:44
    #32397273
Paranoik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
В процессе написания диплома и преддипломной практики передо мной поставлена задача: перевести существующую базу данных (оно под дос) от версии 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
03.02.2004, 22:13
    #32397286
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
>Или может вовсе не стоит заморачиваться и не ставить под 2.6, а сразу начать всё тащить в 6.0 и там проверять?

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

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

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

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

Просто запусти главный 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
04.02.2004, 13:32
    #32397915
Paranoik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
Ну если не заморачиваться на тему запуска под 2.6...
Вот сходу. Я открыл всё это дело под 6.0. Создан проект, подшиты файлы prg... Пытаюсь запустить основной файл, ну и там в коде есть проверка: если не находится файл nod.dbf, то пишем ошибку и выходим.. Не могу разобраться, где этот файл должен лежать. Он есть, лежит в той же папке, что и все *.prg, но при проверке не обнаруживается. такая же песня с некими другими файлами: не может найти какие-то *.prg. Вот я и думаю, что стоит сначала может запустить всё под 2.6, чтобы убедиться что в принципе всё работает и всего хватает... Или разбираться под 6.0?

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

Код: 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
06.02.2004, 14:14
    #32400869
andrew_Pr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В рамках дипломного проекта - перевести базу из 2.6 в 6.0. Подсоветуйте по общим и самым начальным вопросам.
Он есть, лежит в той же папке, что и все *.prg,
но при проверке не обнаруживается.

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

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

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


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