Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Срочно нужна помощь - перекодировка столбца / 8 сообщений из 8, страница 1 из 1
26.05.2005, 12:46:18
    #33084984
IdSyz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь - перекодировка столбца
Непонятная и очень плохая проблема.
Ни с того ни с сего (это я так пока думаю) - в таблице один столбец с фамилиями самопроизвольно перекодировался и, например, вместо имени Андрей появилось Андdей, для других - свои варианты (другой столбец с наименованиями остался по-русски).
Такая же ситуация была однажды с другой таблицей, но там был только один текстовый столбец, с которым и произошла беда.

Причем, в первую таблицу продолжаю заносить фамилии - пишется и просматривается все правильно, а старые строки остались неверными.
Кто что может подсказать?
...
Рейтинг: 0 / 0
26.05.2005, 12:51:35
    #33084996
WORKSNS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь - перекодировка столбца
Скорее всего у Вас стоит 1252 кодовая страница в заголовке DBF. Воспользуйтесь C:\PROGRAM FILES\MICROSOFT VISUAL FOXPRO X\TOOLS\CPZERO\cpzero.prg.
...
Рейтинг: 0 / 0
26.05.2005, 12:54:02
    #33085004
Tone
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь - перекодировка столбца
Возможно юзвери удалили CONFIG.FPW, в котором установка кодовой страници CodePage=1251.
...
Рейтинг: 0 / 0
26.05.2005, 12:59:27
    #33085019
IdSyz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь - перекодировка столбца
Так испугался и расстроился, что, кажется понял причину.
Перед этим я изменил длину этого поля по MODI STRU.
Это может быть причиной? И если - да, то как с этим бороться в будущем?
...
Рейтинг: 0 / 0
26.05.2005, 14:19:30
    #33085305
IdSyz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь - перекодировка столбца
Да, действительно.
Проверил - увеличил длину поля - и у этого поля съехала крыша.
Как бы с этим на будущее не сталкиваться, и как бы вернуть информацию в первоначальное состояние?
...
Рейтинг: 0 / 0
26.05.2005, 14:30:12
    #33085339
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь - перекодировка столбца
IdSyzДа, действительно.
Проверил - увеличил длину поля - и у этого поля съехала крыша.
Как бы с этим на будущее не сталкиваться, и как бы вернуть информацию в первоначальное состояние?
Насчет того "как не сталкиваться":
- перед проведением критических операций делаешь резервную копию (лучше 2);
- физически очищаешь файл/создаешь новый, у которого меняешь структуру;
- после изменения структуры: append from из резервной копии...
...
Рейтинг: 0 / 0
26.05.2005, 15:47:39
    #33085479
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь - перекодировка столбца
А насчет, чтоб исправить - смотришь, что на что поменялось, если зависимость жесткая, просто:
REPLACE pole WITH CHRTRAN(pole,novy_nabor,stary_nabor) ALL,
где novy_nabor='...' - список искореженных букв, через запятые,
stary_nabor='...' - список правильных букв.
Такой вариант, конечно, прокатит, если это поле - из кириллицы (искореженные обычно - нет). Но все равно придется (на всякий случай) все "пробегать" глазами - проиндексировав сначала по этому полю.
А если - не только кириллица (или все уже страшно перепуталось) - исправлять "вполуручную" - проиндексировав и меняя одинаковые записи через REPLACE...WITH... FOR...
...
Рейтинг: 0 / 0
26.05.2005, 17:24:23
    #33085861
IdSyz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь - перекодировка столбца
Понял, спасибо.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Срочно нужна помощь - перекодировка столбца / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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