Страница 1 из 5
Проблема с кодировкой TPS
Добавлено: 19 Январь 2016, 15:25
Игорь Столяров
Привет всем !
Есть БД, с которой работают с нескольких разных компьютеров, через обычную локальную сеть.
В какой-то момент программа при работе на одном компьютере начала выдавать
ошибки при попытке доступа к данным в BROWSE по всем символьным ключам
(в примере - это наименование товара).
Насколько я смог понять - на компьютере прогнали какой-то "оптимизатор", после чего
что-то случилось с кодировкой Windows. В программе используется стандартная строка настройки
Понятно, что можно переставить Windows и все опять будет нормально работать.
Но хочется понять, что случилось и можно ли это оперативно лечить ?
Заранее спасибо за информацию, если кто-то с таким сталкивался ....
Проблема с кодировкой TPS
Добавлено: 19 Январь 2016, 17:06
kreator
Единственное, что приходит пока на ум:
Код: Выделить всё
Locale('CLACOLSEQ','AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuWwXxYyZzАаБбВвГгДдЕеЁёЖжЭзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя')
Проблема с кодировкой TPS
Добавлено: 19 Январь 2016, 17:30
Игорь Столяров
Не. Менять программу нельзя. С других компьютеров ведь работа с БД ведется нормально ...
Нужно (как-то) починить проблемный компьютер. Знать бы, что чинить ...

Проблема с кодировкой TPS
Добавлено: 19 Январь 2016, 17:33
RaFaeL
А что с настройкой "язык для программ, не поддерживающих Юникод"?
Проблема с кодировкой TPS
Добавлено: 19 Январь 2016, 17:36
Игорь Столяров
RaFaeL писал(а): А что с настройкой "язык для программ, не поддерживающих Юникод"?
Упс. А где ее посмотреть ?
Проблема с кодировкой TPS
Добавлено: 19 Январь 2016, 17:44
kreator
Игорь Столяров писал(а): Упс. А где ее посмотреть ?
В панели управления, в языковых настройках, закладка "Дополнительно". А Винда какая?
Проблема с кодировкой TPS
Добавлено: 19 Январь 2016, 17:45
Игорь Столяров
kreator писал(а): А Винда какая?
Windows 10 ....

Проблема с кодировкой TPS
Добавлено: 19 Январь 2016, 17:56
Игорь Столяров
RaFaeL писал(а): А что с настройкой "язык для программ, не поддерживающих Юникод"?
Написано РУССКАЯ. Но я подозреваю, что тут скорее всего, что-то сломалось или подменилось где-то внутрях Windows.
Проблема с кодировкой TPS
Добавлено: 19 Январь 2016, 21:26
Shur
Может CLACHARSET= сбился?
Проблема с кодировкой TPS
Добавлено: 19 Январь 2016, 21:31
Игорь Столяров
Shur писал(а): Может CLACHARSET= сбился?
CLACHARSET не влияет на порядок сортировки ключей и индексов БД ....
Программа одна и та же работает на нескольких компьютерах.
Здесь, что-то отвалилось в самой Windows ....

Проблема с кодировкой TPS
Добавлено: 19 Январь 2016, 21:43
Shur
Мда. Верно.
А может какие-то пермишены на чтение файла, на доступ к сетевому ресурсу возникли?
Проблема с кодировкой TPS
Добавлено: 19 Январь 2016, 21:50
Игорь Столяров
Вроде нет, сеть работает прекрасно .... Да и ошибка была бы другая.
Здесь ошибка очевидная (см. рисунок в первом сообщении).
35 Record Not Found
For a GET(File,key), the matching key field value was not found
Все верно - ошибка возникает при попытке открыть карточку в списке при сортировке по ключу с наименованием.
В том же списке товаров, при сортировке по цифровому ключу (например по штрих-коду) - проблем нет.
Ну и естественно проблема проявляется во всех списках БД с ключами по символьным строкам.
Я не вижу причин сомневаться в диагностике проблемы. Я не понимаю, причины ее возникновения.

Проблема с кодировкой TPS
Добавлено: 19 Январь 2016, 21:56
RaFaeL
Игорь Столяров писал(а): Написано РУССКАЯ. Но я подозреваю, что тут скорее всего, что-то сломалось или подменилось где-то внутрях Windows.
А на первой закладке там же Русский выбран?
Проблема с кодировкой TPS
Добавлено: 19 Январь 2016, 21:59
Игорь Столяров
RaFaeL писал(а): А на первой закладке там же Русский выбран?
Да. Я тоже об этом думал. Завтра попробую переставить ее на какую-нибудь, перезагрузить и снова на русскую.
Может быть при установке восстановит все внутренние настройки, ветки реестра и т.д.
Проблема с кодировкой TPS
Добавлено: 19 Январь 2016, 22:32
Shur
Если есть возможность, надо переключить этот комп на тестовую копию базы.
А дальше ковырять шаг за шагом.
Допустим, очистить таблицу и попытаться записать в неё запись с этого компа. Ещё. Потом проверить, будет ли проходить поиск по ключу. Проверить кодировку файла, если он не закодированный. Попробовать те же записи добавить в пустую таблицу с другого компа. Возможно, сравнить полученные файлы. И т.д.