:: Архив конференции по VFP до 2005 года
Опять о переходе с VFP5.0 на VFP8.0
Бураков Сергей
Автор

Сообщений: 280
Откуда: Calgary
Дата регистрации: 07.02.2005
Еще раз подниму тему перехода на VFP8. Слышал, в VFP8.0 значения многих свойств стандартных объектов по умолчанию и настройки SET отличаются от их же в предыдущих версиях. Насколько я понимаю, это становится одной из наиболее важных проблем при переходе на новую версию.
Может быть кто-либо подскажет, где искать список этих изменений.
Ratings: 0 negative/0 positive
Re: Опять о переходе с VFP5.0 на VFP8.0
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, Сергей!

Да нет, не так уж их и много этих отличий MS стремится всё-же сохранить
обратную совместимость (чего стоит одно упёртое повторение BoundTo = .F. в
комбобоксах - хотя уже мало кто помнит корни этой истории, а неудобств от
этого Default-а выше крыши).
Из "критичных" отличий - более строгий синтаксис SELECT с GROUP BY,
SET TABLEVALIDATE (с егойной блокировкой заголовка )
более строгий синтаксис LOCAL и т.п. - в связи с псевдо-типизацией - если
были где не разделённые запятыми перечисления переменных придётся
подправить.
SetFocus() из Valid (если это ещё было разрешено в VFP5, не помню уже).

А вообще стоит почитать разделы хелпа
Цитата:
Behavior Changes since the Previous Version
из 7-ки и 8-ки
(не знаю был ли такой в 6-ке счас нету уже такого старья под рукой) - он не
очень велик, и вполне очевиден... Для 7 8 и 9 наверное можно найти в online
в MSDN...




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Опять о переходе с VFP5.0 на VFP8.0
Бураков Сергей
Автор

Сообщений: 280
Откуда: Calgary
Дата регистрации: 07.02.2005
Спасибо, Игорь. Я не знал, как по-английски называется нужная глава, теперь нашел.
У нас очень большой проект (более 20М только .EXE), к тому же главного разработчика уже нет, поэтому перейти на VFP8- задача непростая, и хотелось бы заранее знать, где можно наступить на грабли.
Ratings: 0 negative/0 positive
Re: Опять о переходе с VFP5.0 на VFP8.0
Игорь Л.

Сообщений: 164
Откуда: Евпатория
Дата регистрации: 26.11.2003
Тут еще нужно упомянуть строчный формат представления даты. Я с этим очень плотно столкнулся.
Если в 5-ке просто формируешь строку согласно установленного формата, в 8-ке тут еще надо в начале строки указывать "^"
т.е. если пишешь так:
lcData = [{12.05.2005}]
? &lcData
то получаешь ошибку. Здесь надо так:
lcdata = [{^2005-05-12}]
? &lcData




------------------
И все мы делаем! Козьма Прутков
Ratings: 0 negative/0 positive
Re: Опять о переходе с VFP5.0 на VFP8.0
Владимир Максимов

Сообщений: 14095
Откуда: Москва
Дата регистрации: 02.09.2000
Цитата:
Тут еще нужно упомянуть строчный формат представления даты. Я с этим очень плотно столкнулся.
Если в 5-ке просто формируешь строку согласно установленного формата, в 8-ке тут еще надо в начале строки указывать "^"
А чтобы писать "как раньше" существует настройка

SET STRICTDATE TO 0
SET DATE GERMAN
?{31/12/2004}

Кроме того, можно использовать такой способ задания даты:

?DATE(2004,12,31)

Т.е. если пошла ругань на какую-то команду, которая работала в ранней версии FoxPro это и значит, что появилась новая настройка, которая, по умолчанию, предполагает новый стандарт. Не изменились старые, а появились новые!




------------------
Ratings: 0 negative/0 positive
Re: Опять о переходе с VFP5.0 на VFP8.0
Vadim
Говорят, что есть какой-то конвертер VFP5.0 -> VFP6.0 ..... и т.д. (не помню, но полгода назад где-то слышал) никто не вкурсе?
Ratings: 0 negative/0 positive
Re: Опять о переходе с VFP5.0 на VFP8.0
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi, Vadim!

Таких конвертеров не может быть, поскольку конвертировать там собственно
говоря и нечего - те файлы (обычно это меню) которые имеют "расширенный"
формат в более новых версиях преобразуются автоматически, а уж логические
проблемы (тот-же SetFocus из Valid) ни один конвертер не решит - это уж ты
сам должен решить как это победить...




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Опять о переходе с VFP5.0 на VFP8.0
vadim
Может кто знает, как на этапе компиляции выявить ошибки. А то при построении exe все прохходит гладко, в когда запускаешь начинает вываливаться всякая хрень. Вот по group by это точно. Как остледить все ошибки на этапе компиляции?
Ratings: 0 negative/0 positive
Re: Опять о переходе с VFP5.0 на VFP8.0
Владимир Максимов

Сообщений: 14095
Откуда: Москва
Дата регистрации: 02.09.2000
Внимательно следи за тем, что именно ты делаешь! Если ошибок нет на этапе компиляции, но есть в готовом EXE, то это связано с настройками (Tools - Options). И эти настройки сделал ты сам! По умолчанию, они именно такие, какие будут в готовом EXE.
Ratings: 0 negative/0 positive
Re: Опять о переходе с VFP5.0 на VFP8.0
vadim
Владимир Максимов
Внимательно следи за тем, что именно ты делаешь! Если ошибок нет на этапе компиляции, но есть в готовом EXE, то это связано с настройками (Tools - Options). И эти настройки сделал ты сам! По умолчанию, они именно такие, какие будут в готовом EXE.

Все настройки по умолчанию.

Вот пример (версия VFP5.0):

SELECT gr_schet.tel, gr_schet.date, gr_schet.kassa;
FROM gr_schet;
INNER JOIN grif;
ON grif.tel=gr_schet.tel AND grif.pay=.F.;
WHERE gr_schet.oplata AND gr_schet.date>=dStartDate AND gr_schet.date<=dStopDate;
&cSQL;
GROUP BY gr_schet.tel;
ORDER BY gr_schet.tel;
INTO CURSOR &grName1

В VFP8.0 При компиляции ошибок нет, а призапуске на исполнение пишет SQL: GROUP BY clause is missing or Invalid
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 3 (Гостей: 3)

© 2000-2024 Fox Club 
Яндекс.Метрика