- 1
- 2
- 3
- 4
- 5
- 6
- 7
SELECT clips.NAME, clips.DATE_OUT, clips.AUTHOR, clips.TOPIC, clips.ANNOT
FROM clips
WHERE (clips.NAME like ("*" + [Forms]![ПОИСК]!clips_NAME + "*") Or [Forms]![ПОИСК]!clips_NAME = "") And
(clips.topic like ("*" + [Forms]![ПОИСК]!topics_NAME + "*") Or [Forms]![ПОИСК]!topics_NAME = "" Or [Forms]![ПОИСК]!topics_NAME Is Null) And
(clips.Author like ("*" + [Forms]![ПОИСК]!Authors_NAME + "*") Or [Forms]![ПОИСК]!Authors_NAME = "" Or [Forms]![ПОИСК]!Authors_NAME Is Null) And
(clips.ANNOT like ("*" + [Forms]![ПОИСК]!ANNOT + "*") Or [Forms]![ПОИСК]!ANNOT = ""Or [Forms]![ПОИСК]!ANNOT Is Null) And
((clips.Date_out <= [Forms]![ПОИСК]!Date_max And clips.Date_out >= [Forms]![ПОИСК]!Date_min) Or clips.Date_out Is Null);
База данных на Access.
Переделка другой БД, в которой зачем-то все авторы хранились в отдельной таблице, а в основной таблице - айдишники. Можно ведь просто прописать авторов в основную таблицу и не париться.
И API к реляционным субд тоже не обязано состоять из DDL/DML SQL.
>>можно обращаться к нереляционным базам
У MS было много ADODB драйверов к различным подсистемам, не имеющим отношения к реляционным СУБД, и как всякий ADO они предоставляли SQL интерфейс (а был так же и обычный API).
Был, например, WQL: язык для запросов к WMI.
возвращал все сервисы.
Был ADODB драйвер для Active Directory (это дерево, по сути LDAP)
>>И наоборот, к реляционным базам можно обращаться не через SQL.
Да. Мы же тут недавно говорили про clipper, разве там был SQL?
И наконец есть языки похоже на SQL, но им не являющиеся.
Например MDX для запросов к OLAP кубам
драйвера были конечно к OLEDB, ADO работал поверх.