On-line: PSP, гостей 0. Всего: 1 [подробнее..]
АвторСообщение
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 01.12.05 18:34. Заголовок: "Хитрый индекс"


Хочется придумать хитрый индекс что бы работало и в
ADS и в SIX.
Есть символьное поле "C",25
Например там могут быть занесены следующие значения

OC 21 23 FT
OC21 23_FT
OC,21 23,FT
OC2123 FT
OC/21/23 FT

Юзер должен вводить для поиска только буквы и цифры
подряд без пробелов и тд.

Например:
OC2123FT

В SIX решается элементарно. Пишем свою функцию которая
выбрасывает из ключа все кроме букв и цифр.
Как это красиво сделать в ADS , не врублюсь , так как ADS
не все функции понимает как серверные а только малую часть.
Заводить еще одно поле (дубль) где и хранить уже обработанное
поле 1 и по нему искать ,не хочется.

PS
Речь идет о Clipper ;)


Спасибо: 0 
Профиль
Ответов - 10 [только новые]





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 01.12.05 20:15. Заголовок: Re:


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

Спасибо: 0 
Профиль
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 01.12.05 20:43. Заголовок: Re:


_sergey
Повесить это врядли ............на крайняк ошибку даст.


Спасибо: 0 
Профиль
постоянный участник




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 02.12.05 13:48. Заголовок: Re:


Разве в АДС нельзя использовать в индексе user-функции? Можно.

Спасибо: 0 
Профиль
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 03.12.05 16:16. Заголовок: Re:


suv2
Пробнул , сваливается ;(
Пробовал на xHarbour + Local ADS 8


Спасибо: 0 
Профиль
постоянный участник




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 06.12.05 12:36. Заголовок: Re:


Dima пишет:
цитата
PS
Речь идет о Clipper ;)
Dima пишет:

цитата
Пробнул , сваливается ;(
Пробовал на xHarbour + Local ADS 8


как же так же... разве можно так народ обманывать?

Спасибо: 0 
Профиль
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 06.12.05 13:52. Заголовок: Re:


suv2
Ну дома то нет сервака выделенного , вот и пришлось чекать в xHarbour + Local ADS
А задачу действительно решить нужно в связке Clipper + ADS


Спасибо: 0 
Профиль
постоянный участник




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 07.12.05 15:40. Заголовок: Re:


ADS понимает усер-фунции в индексе.

Спасибо: 0 
Профиль
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 07.12.05 20:50. Заголовок: Re:


suv2
Юрчик покажи пример !!! ;)


Спасибо: 0 
Профиль



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 08.12.05 09:25. Заголовок: Re:


По документации еще для версии 4 ADS действительно понимает user функции, по крайней мере в CLIPPER, однако при этом индексация выполняется на пользовательской машине, а не на сервере

Спасибо: 0 
Профиль
постоянный участник




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 08.12.05 12:45. Заголовок: Re:


nick_mi пишет:
цитата
Юрчик покажи пример !!! ;)


index on MyFunction(field->FIO) to myinfex

Спасибо: 0 
Профиль
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 88
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет