tps

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Здравствуйте!

Обстановка C55H, ШВС, WinXp SP1.
Столкнулся с такой ситуацией. В таблице TPS имеется ключ по строковому полю S20, которое объявлено с атрибутом OVER, флаг case sensitive не установлен. Локаль в проекте установлен на Windows. В browse по этому ключу используется наращиваемый локатор. Почему-то в определенный момент поиск стал чувствителен к регистру. В других таблицах все нормально. Build не помог. Выгрузил проблемную таблицу в текст, удалил tps, загрузил из текста. Все стало работать нормально. Есть подозрение, что это произошло после автоматической конвертации таблицы в словаре, но не уверен. Что бы это могло значить?

С уважением,
Вячеслав Черников support@finsoft.ryazan.ru
Написал: ClaList(2)
Гость

Сообщение Гость »

Это значит, что есть еще рисковый народ, юзающий автоконвертацию словаря :)
Но если нравятся приключения - то почему бы и нет? ;)

--
Best regards,
Vadym mailto:vadim@softcreator.com
ICQ: 82308757
Написал: ClaList(2)
Гость

Сообщение Гость »

О! Наш человек! А нашим людям читать доку религия не позволяет... :))

Collating Sequences
Changing Collating Sequence

Changing the collation sequence on a Clarion 2.003 or earlier TopSpeed file (by changing .ENV file or OEM flag) corrupts the file.
This is no longer true, because the collating seqence for the file is now stored within the file. This change is fully backward compatible. Old files continue to work as before and new files are accessible by older programs.
To add the collating sequence information to an existing file, simply do a full build on the file:

SEND(file,'FULLBUILD=on')
BUILD(file)

The collating sequence for a TopSpeed file is established when the table is created or a full build is performed. Therefore the OEM flag is only significant at the creation of the file or on a full build.
Any application that uses an incorrect sequence (due to an incompatible .ENV file) to access a file may get unpredictable results, but will not corrupt the data.


Сергей - chusha@mail333.com ; chusha@hotbox.ru
Написал: ClaList(2)
Гость

Сообщение Гость »

OVER и автоконвертация ИМХО вещи несовместимые. А если OVER еще и в ключевом поле... ;-(

WBR, Nick Tsigouro mailto:nick@arsis.ru
Написал: ClaList(2)
Гость

Сообщение Гость »

Я до сих пор юзал автоконвертацию без проблем.
Правда, в основном, на файлах DAT с OEM. В TPS были проблемы при автоконвертации после изменения размерности DECIMAL-полей.
Проблем с сортировкой STRING-ов и локаторами не было.
Ну, теперь для перестраховки придется ручками править созданные словарем программки-конверторы.

Александр.
Написал: ClaList(2)
Гость

Сообщение Гость »

Но если нравятся приключения - то почему бы и нет?
В принципе, есть два вида конвертации - для внутреннего билда и для внешнего билда. В первом случае (процесс разработки и тестирования) удобно пользоватья автоконвертацией и отказываться от этой возможности очень бы не хотелось. Второй случай - тема отдельного разговора.
О! Наш человек! А нашим людям читать доку религия не позволяет... :))
Не, доку я перечитываю регулярно, а тут еще между строк нужно :)
Впрочем, ты прав. Вопрос снимается переиндексацией с FULLBUILD.
Спасибо.
OVER и автоконвертация ИМХО вещи несовместимые. А если OVER еще и в ключевом поле... ;-(
Дело не в OVER. Аналогичная ситуация и с обычными строковыми полями в ключах.
Лечится последующей переиндексацией с флагом FULLBUILD, как подсказал Сергей.

С уважением,
Вячеслав Черников
Написал: ClaList(2)
Гость

Сообщение Гость »

Ну, теперь для перестраховки придется ручками править созданные словарем программки-конверторы.
Ну их то всегда полезно отсматривать, но речь не про них. Они все коректно делаают. Речь про брауз из словаря файла старой структуры, когда преобразование формата делается совершенно неконтроллируемо по дефолту на основании старого заголовка и нового описания.

WBR, Nick Tsigouro
Написал: ClaList(2)
Ответить