|
|
|
null функция
|
|||
|---|---|---|---|
|
#18+
Привет АЛЛ! что бы просуммировать два поля в запросе и получить новое надо использовать функцию isnull.А может есть вариант как обойтись без нее. Что-то в духе val(p1 & "+" & p2).Но в данном случае не отображается дробная часть. Как ее отобразить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 09:57:36 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
не совсем понял чем вам isnull в сочетании с iif не угодил? ну не угодил - используйте nz PS: для вычисление вырадения "1+2" функция val не подходит (ибо вернет 1), надо использовать функцию eval (ИМХО) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 10:03:58 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
isnull надо использовать если поля могут содержать null, если поля имеют дифолты и не могут быть пустыми, то не стоит и волноваться. В противном случае можно воспользоваться функцией Nz - no zero Nz([Fld1],0). А это: val(p1 & "+" & p2) галиматья ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 10:05:47 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
У меня в полях содержится null.Поэтому использую функцию isnull ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 10:12:48 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
aleks3У меня в полях содержится null.Поэтому использую функцию isnull ? Что-то не понятно. А что от форума хотите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 10:17:04 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
to paparome: Наверно правды! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 10:23:22 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
просто в faq по access почитал A2: Если одно из сравниваемых значений Null, то любое выражение с ним вернет Null (который приравнивается к False). Чтобы этого избежать, можно пользоваться функцией IsNull, которая в соответствующем случае возвращает True. Примечание. Операция & работает иначе. Если A - значение, которое может быть либо строкой, либо Null'ом (например, поле строкового типа), то: A + "zzz" -> если в A сидит Null, то получится Null A & "zzz" -> если в A сидит Null, то получится "zzz" На этом основан следующий трюк: (A + ",") & (B + ",") & (C + ",") Если какое-то из значений A, B, C равно Null, то вся соответствующая скобка даст Null и соответствующая запятая будет уничтожена, а затем соединение через & возьмет только те слагаемые, где не Null. решил проверить в запросе не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 11:08:42 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
Что именно не работает? Этот фак писал я, я хочу понять. Есть пример выражения, которое не сработало? Чему были равны значения полей и что получилось в результате? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 11:14:23 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
Что в запросе не рабоает? В приведенной вами выдержке из FAQ речь идет о строковых переменных, а вы пытаетесь это к числовым применить (и это все относиться именно к запросам - ибо в VBA переменная типа String не может принимать значение Null) PS: конкатенация от операции сложения отличается не только работой с Null Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 11:16:56 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
paparomeв VBA переменная типа String не может принимать значение Null Зато типа Variant может. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 11:21:53 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
Владимир СанычЗато типа Variant может. :^)Не вопрос :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 11:23:48 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
paparomeв VBA переменная типа String не может принимать значение NullЗато может стать пустой строкой, что тоже весьма неудобно. И напоминаю про апострофы, которые сделают невозможной работу большинства запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 12:53:04 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
маякЗато может стать пустой строкой, что тоже весьма неудобно. И напоминаю про апострофы, которые сделают невозможной работу большинства запросов. А в чем проблема? Можно пример? Желательно к обоим утверждениям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 12:54:15 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч маякЗато может стать пустой строкой, что тоже весьма неудобно. И напоминаю про апострофы, которые сделают невозможной работу большинства запросов. А в чем проблема? Можно пример? Желательно к обоим утверждениям.1. Про пустую строку ничего путного не скажу. 2. А вот про апострофы... Код: plaintext Теперь представим, что будет, если sVar1="Katsman's question" - вполне невинное значение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 13:25:21 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
авторТеперь представим, что будет, если sVar1="Katsman's question" - вполне невинное значение Replace(sVar1, "'", "''") ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 13:26:52 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
маякТеперь представим, что будет, если sVar1="Katsman's question" - вполне невинное значение... Ну так удваивание апострофов - это известная вещь, которая даже в факах упомянута... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 13:27:30 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
paparome авторТеперь представим, что будет, если sVar1="Katsman's question" - вполне невинное значение Replace(sVar1, "'", "''") ?И на хитрую ж@пу найдётся... В текстовом поле и апостроф, и кавычка. Согласен, пример нереальный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 13:30:23 |
|
||
|
null функция
|
|||
|---|---|---|---|
|
#18+
авторИ на хитрую ж@пу найдётся... В текстовом поле и апостроф, и кавычка. Согласен, пример нереальный. Плохо видно - согласен, но я не заменял апостроф на кавычку, а заменял апостроф на 2 апострофа :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 13:33:06 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32581085&tid=1673546]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
263ms |
get topic data: |
16ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 618ms |

| 0 / 0 |
