Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подскажите пожалуйста мальчики ???
|
|||
|---|---|---|---|
|
#18+
Всем привет ! Вопрос, сформировала таблицу, теперь хочу проиндексировать ее, по улице+номеру дома+корпусу+квартире не могу, т.к. в таблице номер дома это 10, 10a, 10б,1, 5, 4а и.т.д это поле у меня строковое, подскажите пожалуйста как так сделать чтобы хитро индекс чтобы нумераия шла 1, 4а, 5, 10, 10а, 10б Спасибо сладкие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 15:21 |
|
||
|
Подскажите пожалуйста мальчики ???
|
|||
|---|---|---|---|
|
#18+
Улица + padl(НомерДома,6)+... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 15:25 |
|
||
|
Подскажите пожалуйста мальчики ???
|
|||
|---|---|---|---|
|
#18+
как то так улица+IIF(isalpha(RIGHT(ALLTRIM(dom),1)),PADL(ALLTRIM(dom),10,'0'),PADL(ALLTRIM(dom),9,'0')+'0')+.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 15:36 |
|
||
|
Подскажите пожалуйста мальчики ???
|
|||
|---|---|---|---|
|
#18+
По большому счету, корректной индексации не получится Однако FoxPro позволяет вставлять в выражение индекса пользовательские функции. Вообще-то, это не есть хорошо, но если очень надо, то попробуй так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Смысл всего этого безобразия в том, что я выделяю из символьной строки ту часть, которая является числом (я предполагаю, что число идет вначале строки). Т.е. вместо строки "101а" я формирую строку вида: STR(101)+PADR("a",10) И вот эту-то строку и использую в выражении индекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 16:15 |
|
||
|
Подскажите пожалуйста мальчики ???
|
|||
|---|---|---|---|
|
#18+
или просто index on улица+; IIF(isalpha(RIGHT(ALLTRIM(dom),1)),PADL(ALLTRIM(dom),10,'0'),PADL(ALLTRIM(dom),9,'0')+'0'); +str(корпус)+str(квартира) to myindex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 16:23 |
|
||
|
Подскажите пожалуйста мальчики ???
|
|||
|---|---|---|---|
|
#18+
Hi leaf! "Просто" НЕ будет никогда - номера домов бывают и 10-1 или 10/1 а если это вводит человек, то и "10 корп.1" запросто появится... В общем лучше сделать через функцию - а уж её накручивать по мере возможностей :) Конечно ещё лучше нормализовать структуру данных - разнеся это по отдельным полям :) Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2004, 02:11 |
|
||
|
Подскажите пожалуйста мальчики ???
|
|||
|---|---|---|---|
|
#18+
У тебя, конечно, есть таблица улиц, таблица домов, таблица квартир. В каждой из этих таблиц должно быть уникальное поле ID улицы, дома... Индекс номера дома надо вынести в отдельное поле... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2004, 08:42 |
|
||
|
Подскажите пожалуйста мальчики ???
|
|||
|---|---|---|---|
|
#18+
У тебя, конечно, есть таблица улиц, таблица домов, таблица квартир. В каждой из этих таблиц должно быть уникальное поле ID улицы, дома Таблицу квартир лучше всего показавать как представление из этих таблиц... Индекс номера дома надо вынести в отдельное поле... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2004, 08:45 |
|
||
|
Подскажите пожалуйста мальчики ???
|
|||
|---|---|---|---|
|
#18+
2 korolyov вполне согласен особенно насчет отдельного поля но в хорошую программу абы что так просто и не введешь а дробь бывает когда дом стоит на двух улицах и корпус есть в отдельном поле так что у меня бы скорее всего просто прокатило бы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2004, 09:31 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32762642&tid=1595486]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
137ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 433ms |

| 0 / 0 |
