|
|
|
Как тключить чувствительность к регистру (Case sensitive)?
|
|||
|---|---|---|---|
|
#18+
Привет! Как при проверке 2ух строк отключить чувствительность к регистру? "pf" = "PF" должен выдать .T. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2008, 15:14 |
|
||
|
Как тключить чувствительность к регистру (Case sensitive)?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2008, 15:21 |
|
||
|
Как тключить чувствительность к регистру (Case sensitive)?
|
|||
|---|---|---|---|
|
#18+
Dima T Код: plaintext Спасибо. А как потом вернуть на ту которая была? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2008, 15:30 |
|
||
|
Как тключить чувствительность к регистру (Case sensitive)?
|
|||
|---|---|---|---|
|
#18+
faustt Dima T Код: plaintext Спасибо. А как потом вернуть на ту которая была? Код: plaintext Только постоянно переключаться туда-сюда не советую, выбери что-то одно на весь проект. Например при создании индекса запоминается текущий set collate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2008, 16:10 |
|
||
|
Как тключить чувствительность к регистру (Case sensitive)?
|
|||
|---|---|---|---|
|
#18+
Dima T faustt Dima T Код: plaintext Спасибо. А как потом вернуть на ту которая была? Код: plaintext Только постоянно переключаться туда-сюда не советую, выбери что-то одно на весь проект. Например при создании индекса запоминается текущий set collate Ясно. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2008, 16:22 |
|
||
|
Как тключить чувствительность к регистру (Case sensitive)?
|
|||
|---|---|---|---|
|
#18+
При необходимости изменить установки SET, лично я делаю так Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2008, 17:32 |
|
||
|
Как тключить чувствительность к регистру (Case sensitive)?
|
|||
|---|---|---|---|
|
#18+
DagПри необходимости изменить установки SET, лично я делаю так Код: plaintext 1. 2. 3. 4. 5. Set`ы менять лучше как можно меньше в процессе работы, в идеале установить при старте и вообще не менять. А то можно на такие грабли попасть, что потом несколько дней паранормальные явления отлавливать придется. Например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. если для MyProc критично SET COLLATE то этот код надо дублировать туда, потом есть еще куча других SETов, и в итоге пару раз использовав такое переключение приходим к тому что в итоге прописываем lcVar=SET("Collate") ... SET COLLATE TO lcVar практически в каждую процедуру/метод. А SETов в фоксе далеко не один. Утрировано немного, но близко к реальности. Я обычно все необходимые SETы собираю в SETENV.PRG и вызываю при старте проги и из DE.BeforeOpenTables() Способы обойти не меняя SETа всегда есть. Например при set collate to 'russian' Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2008, 18:28 |
|
||
|
Как тключить чувствительность к регистру (Case sensitive)?
|
|||
|---|---|---|---|
|
#18+
Dima TSet`ы менять лучше как можно меньше в процессе работы, в идеале установить при старте и вообще не менять. А то можно на такие грабли попасть, что потом несколько дней паранормальные явления отлавливать придется. Согласен. Но если уж возникла нужда в каком-то конкретном месте изменить установку - то проще всего зафиксировать ее в локальную переменную, изменить установку, выполнить нужный кусочек кода (не проваливаясь в вызываемые процедуры), затем восстановить установку из локальной переменной. ИМХО. Dima TЯ обычно все необходимые SETы собираю в SETENV.PRG и вызываю при старте проги и из DE.BeforeOpenTables() +1. Только вызываю эту процедуру при старте и из Load (DE не пользуюсь) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2008, 18:57 |
|
||
|
Как тключить чувствительность к регистру (Case sensitive)?
|
|||
|---|---|---|---|
|
#18+
Народ, Вы чего! Для локальной задачи менять глоблальные настройки? Кувалдой будем комаров мочить? Если стоит задача всего-лишь сравнить две строки, то надо просто перевести их в один регистр функциями UPPER() или LOWER(). Код: plaintext 1. 2. "Подводных камней" использования SET COLLATE - вагон и маленькая тележка. Без четкого понимания того, на что влияет эта настройка и что придется изменить в приложении лучше ее вообще не трогать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 14:29 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=173&tid=1588317]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 313ms |

| 0 / 0 |
