| |
|
|
| |
to: Анатолий (Киев)
(05.01.2011 в 10:49)
|
| | Спасибо!!! Все получилось! | |
| |
| |
| |
|
|
| |
to: snipe
(06.01.2011 в 16:58)
|
| |
бабушка а что такое - несусветный крик?
- ну это внученька тип того: "Эге-ге-ге-гей-й-й-й, еб твою мать!!!!!" | |
| |
| |
|
|
| |
|
|
| |
to: Гоблин
(04.01.2011 в 22:27)
|
| | Спасибо, но это для школы юного программиста, думаю, что на 10 или 12 занятие. | |
| |
| |
| |
|
|
| |
to: ial52
(04.01.2011 в 19:57)
|
| | WHERE ([Forms]![FRM_KDSTM_00]![RHM1]=5 AND t010_KDST.DTM_FH Is Not Null) OR ([Forms]![FRM_KDSTM_00]![RHM1]<>5 AND t010_KDST.DTM_FH Is Null) | |
| |
| |
| |
|
|
| |
to: ial52
(04.01.2011 в 19:57)
|
| | попробуй, только верни имя таблицы
SELECT t010.*, [Forms]![FRM_KDSTM_00]![RHM1] AS dd
FROM t010
WHERE (((IsNull([t010].[DTM_FH]))=IIf([Forms]![FRM_KDSTM_00]![RHM1]=5,False,True)));
|
| |
| |
| |
| |
|
|
| |
to: Гоблин
(04.01.2011 в 22:27)
|
| | это чего-то с моим компом (я про не открывается)
на VBA только
Private Sub Кнопка4_Click()
DoCmd.OpenQuery "Запрос1"
End Sub | |
| |
| |
| |
|
|
| |
to: ial52
(04.01.2011 в 20:51)
|
| | Попробуй так. Если 5, то запускай запрос, в котором условие is null
Во всех остальных случаях запускай запрос с условием is not null
У меня почему-то не открывается VBA с данного снипом примера. | |
| |
| |
| |
|
|
| |
to: ial52
(04.01.2011 в 20:51)
|
| | непойму скачал пример все работает - проверь еще раз условия | |
| |
| |
| |
|
|
| |
to: snipe
(04.01.2011 в 20:44)
|
| | Не не равно же Is Not Null.
Хотя все равно не желает. Придется, видимо переносить в модуль и выписывать RowSource. А так не хочется | |
| |
| |
| |
|
|
| |
to: ial52
(04.01.2011 в 20:38)
|
| | а причем тут like? | |
| |
| |
| |
 9 Кб. |
|
| |
to: ial52
(04.01.2011 в 20:35)
|
| | вот => | |
| |
| |
| |
|
|
| |
to: snipe
(04.01.2011 в 20:30)
|
| | Точнее будет так
WHERE (((t010_KDST.DTM_FH) Like IIf([Forms]![FRM_KDSTM_00]![RHM1]=5,(t010_KDST.DTM_FH) Is Not Null,(t010_KDST.DTM_FH) Is Null
То есть добавлен оператор LIKE. Но все равно не работает. Ничего не понимаю | |
| |
| |
| |
|
|
| |
to: snipe
(04.01.2011 в 20:30)
|
| | не работает | |
| |
| |
| |
|
|
| |
to: snipe
(04.01.2011 в 20:30)
|
| | А почему?
Сейчас попробую | |
| |
| |
| |
|
|
| |
to: ial52
(04.01.2011 в 20:16)
|
| | WHERE IIf([Forms]![FRM_KDSTM_00]![RHM1]=5,(t010_KDST.DTM_FH) Is Not Null,(t010_KDST.DTM_FH) Is Null);
только фокус с поля [RHM1] нужно убирать | |
| |
| |
| |
|
|
| |
to: П.Полиграфович
(04.01.2011 в 20:07)
|
| | WHERE IIf([Forms]![FRM_KDSTM_00]![RHM1]=5,(t010_KDST.DTM_FH) Is Not Null,(t010_KDST.DTM_FH) Is Null); | |
| |
| |
| |
|
|
| |
to: Гоблин
(04.01.2011 в 20:12)
|
| | Конечно IIF | |
| |
| |
| |
|
|
| |
to: П.Полиграфович
(04.01.2011 в 20:07)
|
| | Можно и так, но хочется просто подсунуть запрос под форму, не расписывая в модуле.
в этом запросе уже одно поле фильтруется таким образом, но там LONG. А с датами вечная проблема. | |
| |
| |
| |
|
|
| |
to: ial52
(04.01.2011 в 19:57)
|
| | Это условие из запроса в конструкторе? В VBA IIF пишется IF | |
| |
| |
| |
|
|
| |
to: ial52
(04.01.2011 в 19:57)
|
| | Моё мнение: что IIF (тернарная операция в VB) будет тяжко работать при росте строк.
По вопросу: что если написать отдельно условие для составлении 2-х вариантов строки запроса,
одно с "Not" другое без, а потом просто пользовать где необходимо.
Т.е. реализовывать условие не в самом запросе, а просто динамически составлять запрос. | |
| |
| |
| |
|
|
| | Есть таблица, в которой присутствует поле DTM_FH, типа "Date/Time" . В зависимости от значения элемента RHM1 в форме условие Like должно меняться с Is Not Nul на Is Null. Вот весь текст запроса
SELECT t010_KDST.DTM_FH
FROM t010_KDST
WHERE (((t010_KDST.DTM_FH)=IIf([Forms]![FRM_KDSTM_00]![RHM1]=5,(t010_KDST.DTM_FH) Is Not Null,(t010_KDST.DTM_FH) Is Null)));
То есть, в одном случае выходят все строки в которых поле пустое, а в другом поля с занесенной датой.
Не работает, собак кудой. Напортачил с синтаксисом, чувствую.
Кто поможет? | |
| |
| |