Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2010, 11:29   #1
Елена Гох
Пользователь
 
Регистрация: 26.06.2010
Сообщений: 36
Вопрос Некорректный перенос символов

Может кто сталкивался с такой проблемой? Задача состоит в том, чтобы загнать большие таблицы из Worda2003 в БД, в качестве промежуточной используется Access2003. Внутри в таблице в ячейке хранится название, которое может быть на нескольких европейских языках, и описание на русском языке. Там, где пользователи выставили немецкий язык, все умляунды переносятся нормально, а где среди английского вставлены отдельными символами франзузские буквы с галочками, эти символы перtносятся в Access кракозябрами. Отключение языка не помогает.

А копипастом все проходит как надо. Вот пример ячейки.

[La Harpe, Jean-François de (1739-1803)] Abrégé de l’histoire générale des voyages... T.22., contenant le troisieme voyage de Cook. A Paris, MDCCLXXXVI (1786). 2 тома.
Переплет кожаный, с золотым тиснением.
20,0 х 12,0.
Т. 22. 56, 558 с., 1 скл. л. карт,
2 л. илл.


Заранее благодарна за любую помощь.
Елена Гох вне форума Ответить с цитированием
Старый 24.12.2010, 14:03   #2
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

ЭТО ОДНА ЯЧЕЙКА ИЛИ СТРОКА ВОРДА(5 ЯЧЕЕК)
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 24.12.2010, 14:48   #3
Елена Гох
Пользователь
 
Регистрация: 26.06.2010
Сообщений: 36
По умолчанию

Да, это одна ячейка Но не принципиально, ячейки или строки. У меня на компьютере я воспроизвести не могу, все нормально получается, даже если среди английского эти буквы помечены русскими. Дома на семерке и офисе 2007 тоже самое. Может быть юзеры использовали какой-то экзотический шрифт, который непонятно чем подменяется. При разбиении документа до символов, VBA сообщает, что код этих символов 40 (что и AsCII что в Unicode), что соответствует скобке, так и переносится.
Елена Гох вне форума Ответить с цитированием
Старый 24.12.2010, 20:13   #4
Елена Гох
Пользователь
 
Регистрация: 26.06.2010
Сообщений: 36
По умолчанию Файлы

А вот и файлы с таблицей, базой и кодом.
Вложения
Тип файла: rar Documents.rar (8.8 Кб, 11 просмотров)
Елена Гох вне форума Ответить с цитированием
Старый 24.12.2010, 23:34   #5
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

я сохранила ворд-док в формате НТМ

-В тексте всего 2 уникоде символа(с с нижним хвостиком и е с верхним
-выделила е' и заменила на просто е
-корректно сохранила в текстовый файл с заменой возврата строки на ~
-импортировала в аксесс 5 столбиков

потом только заметила с'
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 25.12.2010, 22:09   #6
Елена Гох
Пользователь
 
Регистрация: 26.06.2010
Сообщений: 36
По умолчанию

Да, заменить, конечно можно, но когда в таблице записи исчисляются тысячами, можно и пропустить, да и обрабытывать нужно быстро - это хлеб отдела. Вопрос в том, как заставить VBA брать эти Unicod-символы или хотя бы обнаружить их программно. Сейчас приложу ещё одну строку с французким текстом, который переносится коректно.Какая разница между двумя ç?
Вложения
Тип файла: zip pack.zip (10.0 Кб, 10 просмотров)
Елена Гох вне форума Ответить с цитированием
Старый 26.12.2010, 08:38   #7
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

посмотри страничку

http://www.tlt.psu.edu/suggestions/i...ge/french.html

может поможет
больше пока нет времени смотреть что-то
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 26.12.2010, 12:04   #8
Елена Гох
Пользователь
 
Регистрация: 26.06.2010
Сообщений: 36
По умолчанию

Даже если не поможет, всё равно спасибо огромное за участие, его так не хватает в нашей жизни...
Елена Гох вне форума Ответить с цитированием
Старый 26.12.2010, 23:08   #9
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

из ворда я получила корректный ТХТ, но загнать корректно в аксесс не смогла

может полученный ТХТ надо загонять в более продвинутую базу данных

обратись на SQL.RU
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 27.12.2010, 00:31   #10
Елена Гох
Пользователь
 
Регистрация: 26.06.2010
Сообщений: 36
По умолчанию

Спасибо за совет Буду эксперементировать, у меня уже была мысль гнать сразу в Оraclе, надо ещё научиться. не исключено, что проблема не повторится, упредыдущего зпказчика всё прошло без сучка и задоринки.
Елена Гох вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что делать, если количество символов в билдере не соответствует количеству символов в билде? BoT_T Общие вопросы Delphi 0 16.11.2010 10:42
верно ли, что среди символов данного текста есть n подряд идущих символов, Yuliya-Nik Помощь студентам 0 06.10.2010 23:44
Перенос БД kpacav4ik WordPress и другие CMS 10 21.08.2010 16:45
Некорректный вывод изображения Манжосов Денис :) Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 24.07.2010 00:12
Перенос БД из 1С Neymexa SQL, базы данных 0 24.03.2010 13:47