Опять о переходе с VFP5.0 на VFP8.0 | |
---|---|
Бураков Сергей Автор Сообщений: 280 Откуда: Calgary Дата регистрации: 07.02.2005 |
Еще раз подниму тему перехода на VFP8. Слышал, в VFP8.0 значения многих свойств стандартных объектов по умолчанию и настройки SET отличаются от их же в предыдущих версиях. Насколько я понимаю, это становится одной из наиболее важных проблем при переходе на новую версию.
Может быть кто-либо подскажет, где искать список этих изменений. |
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, не помню уже). А вообще стоит почитать разделы хелпа Цитата:из 7-ки и 8-ки (не знаю был ли такой в 6-ке счас нету уже такого старья под рукой) - он не очень велик, и вполне очевиден... Для 7 8 и 9 наверное можно найти в online в MSDN... ------------------ WBR, Igor |
Re: Опять о переходе с VFP5.0 на VFP8.0 | |
---|---|
Бураков Сергей Автор Сообщений: 280 Откуда: Calgary Дата регистрации: 07.02.2005 |
Спасибо, Игорь. Я не знал, как по-английски называется нужная глава, теперь нашел.
У нас очень большой проект (более 20М только .EXE), к тому же главного разработчика уже нет, поэтому перейти на VFP8- задача непростая, и хотелось бы заранее знать, где можно наступить на грабли. |
Re: Опять о переходе с VFP5.0 на VFP8.0 | |
---|---|
Игорь Л. Сообщений: 164 Откуда: Евпатория Дата регистрации: 26.11.2003 |
Тут еще нужно упомянуть строчный формат представления даты. Я с этим очень плотно столкнулся.
Если в 5-ке просто формируешь строку согласно установленного формата, в 8-ке тут еще надо в начале строки указывать "^" т.е. если пишешь так:
------------------ И все мы делаем! Козьма Прутков |
Re: Опять о переходе с VFP5.0 на VFP8.0 | |
---|---|
Владимир Максимов Сообщений: 14095 Откуда: Москва Дата регистрации: 02.09.2000 |
Цитата:А чтобы писать "как раньше" существует настройка
Кроме того, можно использовать такой способ задания даты:
Т.е. если пошла ругань на какую-то команду, которая работала в ранней версии FoxPro это и значит, что появилась новая настройка, которая, по умолчанию, предполагает новый стандарт. Не изменились старые, а появились новые! ------------------ |
Re: Опять о переходе с VFP5.0 на VFP8.0 | |
---|---|
Vadim |
Говорят, что есть какой-то конвертер VFP5.0 -> VFP6.0 ..... и т.д. (не помню, но полгода назад где-то слышал) никто не вкурсе?
|
Re: Опять о переходе с VFP5.0 на VFP8.0 | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi, Vadim!
Таких конвертеров не может быть, поскольку конвертировать там собственно говоря и нечего - те файлы (обычно это меню) которые имеют "расширенный" формат в более новых версиях преобразуются автоматически, а уж логические проблемы (тот-же SetFocus из Valid) ни один конвертер не решит - это уж ты сам должен решить как это победить... ------------------ WBR, Igor |
Re: Опять о переходе с VFP5.0 на VFP8.0 | |
---|---|
vadim |
Может кто знает, как на этапе компиляции выявить ошибки. А то при построении exe все прохходит гладко, в когда запускаешь начинает вываливаться всякая хрень. Вот по group by это точно. Как остледить все ошибки на этапе компиляции?
|
Re: Опять о переходе с VFP5.0 на VFP8.0 | |
---|---|
Владимир Максимов Сообщений: 14095 Откуда: Москва Дата регистрации: 02.09.2000 |
Внимательно следи за тем, что именно ты делаешь! Если ошибок нет на этапе компиляции, но есть в готовом EXE, то это связано с настройками (Tools - Options). И эти настройки сделал ты сам! По умолчанию, они именно такие, какие будут в готовом EXE.
|
Re: Опять о переходе с VFP5.0 на VFP8.0 | |
---|---|
vadim |
Все настройки по умолчанию. Вот пример (версия 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 |
© 2000-2024 Fox Club  |