|
|
|
Вопрос чайника
|
|||
|---|---|---|---|
|
#18+
Не пинать. Сел за фокс по надобности. Не могу въехать. Пишу в коде обработки нажатия клавиши : MessageBox(this.Parent.TextBox.Value, 0) && для отладки - значение есть IF (this.Parent.TextBox.Value != "") this.Parent.Button.Enabled = .T. ENDIF Ноль эмоций - условие всегда false. Подскажите как правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2007, 17:12 |
|
||
|
Вопрос чайника
|
|||
|---|---|---|---|
|
#18+
По умолчанию, FoxPro сравнивает символьные строки до истечения символов в строке расположенной справа от символа равенства. Т.е. выражение вида Код: plaintext При настройках по умолчанию, будет всегда ложно. В правой части равенства в символьной строке нет ни одного символа. Это значит, что для сравнения из из левой части также не будет взято ни одного символа. Получится сравнение двух пустых строк, которые, естесственно, всегда равны. На способ сравнения симвльных строк влияет настройка SET EXACT (в командах Select-SQL SET ANSI). По умолчанию, она имеет значение OFF. Если установить ее в значение ON, то строка расположенная справа будет автоматически дополняться концевыми пробелами или Chr(0) до длины строки расположенной слева и только после этого сравниваться. Аналогичный эффект дает использование для сравнения символа тождественного равенста. Т.е. двух символов равенства подряд Код: plaintext Это означает как бы "локальную" настройку SET EXACT ON только для данного сравнения, а не глобально для всей текущей DataSession. Кроме того, если необходимо сравнить некое значение на пустоту, то можно использовать функцию EMPTY() Код: plaintext Однако тут следует иметь в виду, что для функции EMPTY() применительно к символьной строке пустыми значениями являются: пробел CHR(32), табуляция CHR(9), конец строки CHR(13), перевод каретки CHR(10) Значение NULL для функции EMPTY() - это не пустое значение. Если наличие пробела - это уже не пустое значение, то функция EMPTY() не годится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2007, 17:47 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=183&tid=1588683]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 311ms |

| 0 / 0 |
