Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: MS-DOS
 
 автор: andrey   (05.01.2008 в 15:40)   личное сообщение
 
 

Помогите !
Есть DOS база открывал до сегодняшнего дня с помощью ACCESS и работал нормально, а сегодня вместо слов иероглифы. Что-то с шрифтами. Похоже с кодировкой
Как исправить ?
Вчера установил какую-то программу и обновились DLL файлы из-за этого может быть ?

  Ответить  
 
 автор: akkorn   (05.01.2008 в 20:02)   личное сообщение
 
 

бэкапа не сохранял?

да! и что такое DOS-база??

  Ответить  
 
 автор: andrey   (06.01.2008 в 00:25)   личное сообщение
 
 

Был файл dbase III в файле были текстовые поля (в DOS кодировке).
Открывал ACCESS и связывал с этим файлом и др. и получал необходимые результаты.
Сегодня при данной операции в текстовых полях вместо текста "крякозабры".
Вчера устанавливал прогу и она что-то писала в реестр и добавляла (или изменяла) DLL файлы.
Более подробно сказать не могу. У меня WIN XP, ACCESS 2003
Может установились какие-то настройки которые перекодируют из кодировке DOS в Win (или наоборот)

>бэкапа не сохранял?
ЭТО ЧТО И КАК ???

  Ответить  
 
 автор: час   (06.01.2008 в 12:06)   личное сообщение
 
 

может поможет
Декодирование досовского текста
'1.0.0_000121 (по материалам MAUG)


Function WinDecodeDos(strTXT As String) As String


Dim i As Integer
Dim strDOS() As String 
Dim strDOS_TXT As String 

ReDim strDOS(1 To Len(strTXT))
Dim mmm As Integer

For i = 1 To Len(strTXT)
mmm = Asc(Mid(strTXT, i, i))
If mmm < 192 Then
strDOS(i) = Chr(mmm)
Else
If mmm >= 240 And mmm <= 255 Then
strDOS(i) = Chr(mmm - 16)
ElseIf mmm >= 192 And mmm <= 239 Then
strDOS(i) = Chr(mmm - 64)
End If
End If
Next i
For i = 1 To UBound(strDOS, 1)
strDOS_TXT = strDOS_TXT & strDOS(i)
Next i
WinDecodeDos = strDOS_TXT
End Function

  Ответить  
 
 автор: andrey   (06.01.2008 в 13:16)   личное сообщение
 
 

Не помогает.
Из-за чего это могло произойти ?
Все работало до субботы.
Как исправить ?
А в ACCESS есть стандартная функция изменения кодировки ?

  Ответить  
 
 автор: час   (06.01.2008 в 14:19)   личное сообщение
 
 

Есть сервис - параметры - закладки там всякие посмотри

  Ответить  
 
 автор: akkorn   (06.01.2008 в 20:14)   личное сообщение
 
 

>>бэкапа не сохранял?
>ЭТО ЧТО И КАК ???

это я имел ввиду резервную копию.
вообще один совет: кажную неделю файл и снформацией желательно архивировать (на будующее). так вот- если есть файл хоть какой давности, главное что с гарантией, что без глюков- попробуй с ним поработать. тама тоже крякозябры?

а текущий перед всякими применениями кодов заархивируй (rar или zip)- что тебе по душе.
чтобы потом было куда возвращаться. инАче идей и кодов в инете много можно найти, возможно один из них сработает (если применять, пока данные еще не убиты таким же кодом... вот тока откуда знать, какой именно тебе нужен??).

архивируй и только тогда уже эксперементируй.
а еще лучше скажзи, что за прогу ставил. узнать это способов много. например- запусти восстановление системы. и посмотри описание последней точки восстановления (если она создавалась автоматом- то там пишется причина (установка такой-то программы)). если все глухо, то найди на машине через поиск папки, созданные в день установки. в общем, надо хоть что-то сделать, чтобы узнать. и как так- не знаю, какой софт ставил. ты что, его массово ставишь, даже не обращая внимания на то, что это и для чего?

В ЛЮБОМ СЛУЧАЕ, даже сейчас, вначале архив, а потом эксперементы!!!

p.s. "бэкапа" - это я имел ввиду BackUp (резерная копия)

  Ответить  
 
 автор: andrey   (06.01.2008 в 22:08)   личное сообщение
 
 

1.. Сейчас при открытии ЛЮБОГО файла dbase через ACCESS текстовые поля представлены в виде крякозябр.
2. Ставил программы Телефонный справочник (пытался найти подходящую) и в итоге удалял т.к. проги не подошли.
3. Файлы которые в ACCESS открываются с крякозябрами благополучно открываются например через DBFNavigator, так что сам файл не запорчен, а что-то именно с ACCESS, но что ?

  Ответить  
 
 автор: час   (06.01.2008 в 22:18)   личное сообщение
 
 

удали офис
перезагрузка
найди в инете
http://webfile.ru/1669495
Скачать RegClean.rar с WebFile.RU
почистишь
вновь установка офиса....

  Ответить  
 
 автор: andrey   (06.01.2008 в 22:58)   личное сообщение
38 Кб.
 
 

Час сделал все как сказал, но не помогло.
Еще одно:
поля не читаются по русски (крякозябры) . а поля другой таблицы которую создавал через EXCEL читаются.
Что еще может быть: может "слетел" какой-то шрифт ?

И еще появилась ошибка при загрузке компа. Вкладываю в файл.

  Ответить  
 
 автор: andrey   (06.01.2008 в 23:40)   личное сообщение
8 Кб.
 
 

И выкладываю крякозябры ( может так быстрей решится проблема)

  Ответить  
 
 автор: akkorn   (06.01.2008 в 23:47)   личное сообщение
 
 

мдааа.. бэкапы были/есть?
я боюсь, что бывает так: все хорошо. как только запускаешь прогамму она автоматом все перекодирует сама (типа действие по какой-то ошибке). может ЭТА база с данными ужо того...
что насчет имени установленной программы? не смотрел или не хочешь говорить?

  Ответить  
 
 автор: andrey   (06.01.2008 в 23:56)   личное сообщение
 
 

Устанавливал программу TELSPR и PHONE.

Взял АРХИВ с файлами DBASE и при открытии в ACCESS такие же кряк*
Такое чувство что ACCESS перекодирует поля из DOS в WIN

Бекапов нет.

  Ответить  
 
 автор: akkorn   (07.01.2008 в 00:09)   личное сообщение
 
 

andrey
Все что я накопал говорит о том, что были установлены/обновлены дрова для аудио карточки /Cmaudio/

бэкап сделали?
далее маленький совет: создайте точку восттановления (программы- стандартные- служебные..)
а потом восстановите систему на день или два раньше проблеммного срока (пятница или лучше четверг). пробуйте запустить базу.

  Ответить  
 
 автор: andrey   (07.01.2008 в 00:15)   личное сообщение
 
 

С ошибкой я справился: убрал ее из автозагрузки, днем буду пытаться восстановить комп. Очень не хочеься переустанавливать систему.
Спасибо за помощь!
Если будут мысли по теме пишите.

  Ответить  
 
 автор: andrey   (07.01.2008 в 12:08)   личное сообщение
 
 

Восстановить систему также не получилось. Ругается на диск Н: (который является внешним жестким).
Вопрос не в тему как можно сохранить (если можно) Outlook Express (чтобы после переустановки WIN остались адреса и входящая, исходящая почта) ?

  Ответить  
 
 автор: Alex   (07.01.2008 в 15:37)   личное сообщение
 
 

В Outlook , в меню файл есть пунктики Экспорт/Импорт
Нам нужно:
- экспорт в файл
- файл личных папок (*.pst)
- включить вложенные папки
- выбрать путь и имя бэкапистого файла
После переустановки системы - импорт - в обратной последовательности...

Вышесказанное справедливо для аутглюка 2003, но думается что и других версиях должно быть аналогично.

  Ответить  
 
 автор: час   (07.01.2008 в 23:04)   личное сообщение
 
 

Всего навсего в реестре кодовая страница поменялась.
Здесь где-то на форуме трогали этиу тему...
http://hiprog.com/index.php?option=com_content&task=view&id=208
но я в этом не рублю....
Вот Анатолий (киев ) - это другое дело

  Ответить  
 
 автор: Анатолий (Киев)   (08.01.2008 в 11:25)   личное сообщение
 
 

Что у вас в реестре?
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase\DataCodePage
а также ...\Xbase\BDE (если есть)

Можно ли сейчас импортировать DBF с длинным именем (более 8 символов)?
Есть подозрение что при установке новой проги добавился и BDE (Borland Database Engine),
хотя обычно в таком случае DBF с ANSI кодировкой перестают читаться правильно (параметр "DataCodePage=ANSI" игнорируется).
А в Excel ваш DBF импортируется нормально (через меню Файл-Открыть-Тип dBase)?

  Ответить  
 
 автор: andrey   (10.01.2008 в 00:40)   личное сообщение
 
 

К сожалению пришлось переустановить Win XP т.к. нужно было срочно работать.
А в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase\DataCodePage у меня OEM (было и есть) и русский язык в DBF читается сейчас нормально. Тогда пробовал ставить и ANSI - не помогло. А про BDE не знаю ( впервый раз о нем слышу).
До переустановке в EXCEL с помощью Открыть с помощью DBF открывались нормально.
Хотелось бы на будущее знать где править т.к. переустанавливать систему ни есть хорошо.

  Ответить  
 
 автор: час   (11.01.2008 в 10:12)   личное сообщение
 
 

Эт тошно!
(точно!)

  Ответить  
 
 автор: andrey   (14.03.2009 в 15:47)   личное сообщение
 
 

Помогите !
Снова все повторилось ! Опять крякозябры в АССЕSS.
Очень надеюсь, что переустановка системы не потребуется

  Ответить  
 
 автор: osmor   (16.03.2009 в 09:59)   личное сообщение
 
 

для начала стоит определиться с версией ACCESS

  Ответить  
 
 автор: Анатолий (Киев)   (16.03.2009 в 10:53)   личное сообщение
 
 

Повторяю, скорее всего виноват BDE, появившийся после установки какой-либо проги.
Если у вас А2000-А2003, то в реестре по адресу:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase
Добавьте ключ BDE со значением 2, перезагрузите Акс и попробуйте.

  Ответить  
 
 автор: andrey   (20.03.2009 в 21:09)   личное сообщение
 
 

ДА ! Был виноват BDE я его удалил и установил заново. Пока ACCESS работает.
С реестром попробую.
ACCESS 2003

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList