View previous topic :: View next topic |
Author |
Message |
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 05 Jun 2007 12:17 Post subject: |
|
|
Ок, сделаем... а проблемма у меня (если такой текст) в строчке Quote: | _partner->(dbseek('1'+Alltrim(TmpPart->tel1))) | Отладчик говорит, что "Файл не индексирован". Ибо он дейсвительно криво индексируется. Ключи в cdx - файле (все вообще) выглядят как "1 " ("1"+"13 пробелов") По этому поиск и неработает. |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 05 Jun 2007 14:28 Post subject: |
|
|
А перед этой строкой в отладчике какой индексный ключ стои |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 05 Jun 2007 14:46 Post subject: |
|
|
тот самый - нужный - "tel1"... просто... ну я же смотрел индексныё файл... Когда делается индекс - Alltrim делает не Alltrim, а AllClear Именно это меня как раз и не устраивает=) |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 09 Jun 2007 13:39 Post subject: |
|
|
нет??? |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 13 Jun 2007 14:53 Post subject: |
|
|
Немножко занят пока - я посмотрю Ваш пример на этой неделе.
Мне Вашу программу надо собрать у себя и посмотреть что не т |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 26 Jun 2007 20:00 Post subject: |
|
|
Я только сейчас разобрался с Вашим вопросом
Конечно я неправильно до конца Вам подсказал,
но и Вы намудрили....ужас
Вобщем для построения индекса надо делать
Code: | UPPER('1'+PADR(ALLTRIM(telefon1),12) ) |
Цифра 12 с потолка , конечно.
Но суть вот в чем в индексах просто ALLTRIM использовать нельзя
просто так - потому что индексные ключи должны быть одинаковой длины. А иначе они становятся разными и начинается беда.
Вот поэтому я применил PADR - что означает длина обязательно 12
символов и в хвост добавлять пробелы и индекс заработал.
Но могу сказать у меня пока я tel2 Ваш индекс не заремарил
TEL1 тег не ставился в принципе и по TEL1 Вы не могли искать
впрочем как и в диалогах у вас длина номера один знак всего
Как можно было полный номер телефона ввести непонимаю.
Для двух индексов нужно пользоваться функцией ORDCREATE()
ORDCREATE([имя файла],[имя тега],[код ключа],[блок кода ключа])
Тогда в одно и тоже имя файла Вы можете создавать несколько
тегов и индексный файл будет один.
Пробуйте и наслаждайтесь ! |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 29 Jun 2007 12:00 Post subject: |
|
|
О, в очередной раз большое спасибо... Обязательно попробую... |
|
Back to top |
|
|
Notwar
Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
|
Posted: 25 Jul 2007 13:06 Post subject: |
|
|
Проверил... Индекс делается, только Alltrim не работает. По середине всё равно остаются пробелы. Только единица в начало добавляется =( |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 25 Jul 2007 14:28 Post subject: |
|
|
У меня работает - я все проверил прежде чем написа |
|
Back to top |
|
|
|