Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP8 плохо дружит с Cpzero.prg / 9 сообщений из 9, страница 1 из 1
29.05.2006, 17:00
    #33758780
OMOH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP8 плохо дружит с Cpzero.prg
Вовремя работы часто приходиться работать с DOS-овскими dbf-ками. Так вот если в VFP8SP1 с cpzero-ить dbf-ку в самом фоксе или в app-шке то все good,
а если сделать exe-шник то кодировка летит вообще в неизвестном напровлении. Так што приходится формировать exe-шник в VFP6 и все тогда работает. Но он иногда не понимает некоторые SQL запросы и тогда надо их править под VFP6.
Может кто знает што можно сделать с VFP8 штоб все стало перекодироваться нормально?
...
Рейтинг: 0 / 0
29.05.2006, 17:06
    #33758805
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP8 плохо дружит с Cpzero.prg
...
Рейтинг: 0 / 0
29.05.2006, 17:07
    #33758807
Проходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP8 плохо дружит с Cpzero.prg
Как вызывается CPZERO? Каковы языковые настройки среды исполнения?
ЗЫ: сказки рассказываете. ищите причину.
...
Рейтинг: 0 / 0
29.05.2006, 18:13
    #33759012
Vladimir M Sklyar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP8 плохо дружит с Cpzero.prg
Никаких проблем с cpzero.prg никогда не наблюдал.
Чтобы не таскать с собой постоянно cpzero.prg, делаю проще:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 
* прописываем принудительно  866  коддовую страницу (файл ДОС)
* данное взято из MSDN (вит - который отвечает за кодовую страницу в таблице)

lcFile = lcPath-cFileName

nHandle = FOPEN(lcFile, 1 )

=FSEEK(nHandle, 29 )

=FWRITE(nHandle,CHR( 101 )) 

=FCLOSE(nHandle)



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
30.05.2006, 11:29
    #33759980
valeryka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP8 плохо дружит с Cpzero.prg
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
local lnfhandle,lcOpenFile
lcOpenFile=getfile('dbf')
lnfhandle=fopen(lcOpenFile, 2 )
if lnfhandle> 0 
	if fseek(lnfhandle, 29 )= 29 
		fwrite(lnfhandle,chr( 0 ))
		fclose(lnfhandle)
		use (lcOpenFile) in  0  exclusive
		use in (JUSTSTEM(lcOpenFile))
		use (lcOpenFile) in  0  noupdate
	else
		wait window ' Обломс! ' nowait
	endif
else
	wait window 'Не могу монопольно открыть файл: '+lcOpenFile nowait
ENDIF
WAIT WINDOW 'Кодовая страница - '+CAST(CPDBF() as c( 6 ))
...
Рейтинг: 0 / 0
31.05.2006, 10:25
    #33762435
OMOH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP8 плохо дружит с Cpzero.prg
*Вызов cpzero
Код: plaintext
1.
DO cpzero WITH 'Имя DBFки' ,  866 

А саму cpzero просто присойденяю к проекту и компелирую вместе сним.

cpzero работает нормально в среде, а в exe-шнике дает иероглифы причем воообще какоито другой кодировки и не Windows и не DOS.

В 5 и 6 FOX вообще все без проблем, и в среде и в exe-шнике все OK.
...
Рейтинг: 0 / 0
31.05.2006, 10:30
    #33762455
Проходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP8 плохо дружит с Cpzero.prg
CPZERO.PRG срабатывает всег нормально, ибо вся ее работа - записать в 29-й байт заголовка таблицы нужное число. Все, больше она ничего не делает. "Глюки" в неправильной обработке этого байта в твоем экзешнике по причине неправильной настройки среды экзешника. Для проверки именно этой настройки предлагается во время работы экзешника посмотреть CPCURRENT().
...
Рейтинг: 0 / 0
31.05.2006, 10:53
    #33762561
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP8 плохо дружит с Cpzero.prg
OMOHcpzero работает нормально в среде, а в exe-шнике дает иероглифы причем воообще какоито другой кодировки и не Windows и не DOS.

В 5 и 6 FOX вообще все без проблем, и в среде и в exe-шнике все OK.
А ссылку в самом первом ответе прочитать "в лом"? Там описана причина проблемы.
...
Рейтинг: 0 / 0
31.05.2006, 16:49
    #33764011
OMOH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP8 плохо дружит с Cpzero.prg
Прочел :). Все стало нормально.
Название ссылки както было немного не в тему поэтому и пропустил.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP8 плохо дружит с Cpzero.prg / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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