v7: Проверка на пустую дату в прямом запросе 7.7
☑
0
Master5550
27.10.21
✎
10:08
DBF- база
ТекстЗапроса = "
|SELECT
| Контрагенты.ID as [Контрагент $Справочник.Контрагенты],
| Договоры.ID as [Договор $Справочник.Договоры],
| Договоры.ISMARK as [Пометка],
| $Договоры.Пришел as [Пришел],
| $Договоры.ДатаДоговора as [ДатаДоговора]
|FROM
| $Справочник.Договоры as Договоры
| INNER JOIN $Справочник.Контрагенты As Контрагенты ON Договоры.ParentExt = Контрагенты.ID
|WHERE
| $Договоры.Пришел = 0
| AND Договоры.ISMARK <> '*'
| AND Контрагенты.ISMARK <> '*'
| AND $Договоры.ДатаДоговора = :PERIODR~~";
ВыбДата = Дата(0,0,0);
мд = СоздатьОбъект("MetaDataWork");
ВыбДата = мд.ПолучитьНачПериода(ВыбДата);
cmdOLEDB.УстановитьТекстовыйПараметр("PERIODR",ВыбДата);
Мне нужно выбрать договоры с незаполненной ДатаДоговора.
Делаю как в выше - не канает.
1
trdm
27.10.21
✎
10:21
Перем глПустаяДатаSQL Экспорт; // глПустаяДатаSQL = Дата("01.01.1753"); | and $спрТ.ДатаПервойЗакупки = '17530101'
2
Master5550
27.10.21
✎
10:28
База DBF
3
Master5550
27.10.21
✎
11:00
| AND $Договоры.ДатаДоговора <= :PERIODR~~";
ВыбДата = Дата(0001,01,01);
мд = СоздатьОбъект("MetaDataWork");
ВыбДата = мд.ПолучитьНачПериода(ВыбДата);
cmdOLEDB.УстановитьТекстовыйПараметр("PERIODR",ВыбДата);
4
Master5550
27.10.21
✎
11:00
Решено
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший