Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Авария ! Потеря кодовой страницы формы ?  [new]
helench
Member

Откуда:
Сообщений: 20
Помогите, pleasssse !
Вдруг перестал открываться проект (VFP6.0), вылетает табличка "Not a table". Никаких изменений давно не было, все прекрасно работало, пользователь работает у себя на компьютере. Был компьютерный сбой (может, из-за этого ??).
Создала новый проект, подтянула туда формы, в Project Info у половины форм кодовая страница 1251, у половины NONE. Сделать Updating Code Page оттуда не получается, просто ничего не происходит.
Функция CPCURRENT() дает 1251.
Подскажите, пжлст, как реанимировать проект ?
Спасибо заранее !
12 янв 06, 11:05    [2246516]     Ответить | Цитировать Сообщить модератору
 Re: Авария ! Потеря кодовой страницы формы ?  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
В командном окне дай команду

DO (Home()+"Tools\CPZERO\CPZERO.PRG") WITH FullPath("MyForm.scx"),1251

После этого еще раз нажми кнопку "Updating Code Page" в окне проекта
12 янв 06, 11:45    [2246815]     Ответить | Цитировать Сообщить модератору
 Re: Авария ! Потеря кодовой страницы формы ?  [new]
helench
Member

Откуда:
Сообщений: 20
Спасибо большое, пишет, что "cpzero.prg does not exist"
12 янв 06, 11:55    [2246899]     Ответить | Цитировать Сообщить модератору
 Re: Авария ! Потеря кодовой страницы формы ?  [new]
PaulWist
Member

Откуда:
Сообщений: 2236
Ну тогда поиском найди и подставь путь в пример как показал ВладимирМ.
12 янв 06, 12:00    [2246926]     Ответить | Цитировать Сообщить модератору
 Re: Авария ! Потеря кодовой страницы формы ?  [new]
helench
Member

Откуда:
Сообщений: 20
Спасибочки, нашла, нашла !
пробую
12 янв 06, 12:01    [2246931]     Ответить | Цитировать Сообщить модератору
 Re: Авария ! Потеря кодовой страницы формы ?  [new]
helench
Member

Откуда:
Сообщений: 20
Пишет "Not a FoxPro Table"
12 янв 06, 12:16    [2247052]     Ответить | Цитировать Сообщить модератору
 Re: Авария ! Потеря кодовой страницы формы ?  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Файл формы - это обычная таблица DBF только с измененным расширением. Т.е. файл формы можно открыть как обычную таблицу

USE MyForm.scx

Правда, в этом случае обязательно надо указывать расширение.

Если эта команда выдает сообщение об ошибке "Not a FoxPro Table", значит повреждена структура самой формы.

Если форма открывается на модификацию, то воспользуйся пунктом "Save as" чтобы сделать корректный файл. Затем удали испорченный файл и переименую новый.

Если форма вообще никак не открывается и нет резервной копии, то остается один путь - полная переделка формы "с нуля".

Частично, код методов формы можно "выковырить" из "убитой" формы открыв файл SCT (это содержимое мемо-полей) как текстовый файл в любом текстовом редакторе. Можно в том же FoxPro

MODIFY COMMAND MyForm.sct

Там среди всяких непонятных "закорючек" будет и нормально читаемый исходный текст методов формы и дефолтных настроек.

А вообще-то, резервное копирование - друг программиста Надо всегда делать резервные копии своих проектов.
12 янв 06, 12:44    [2247226]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить