Метод ТИП_SQL.ЗАПРОС
Метод ЗАПРОС выполняет строку SQL-запроса. В случае, когда в результате запроса была сформирована таблица, ранее открытая таблица закрывается, а объект связывается со сформированной таблицей. Язык запросов - используемый в BDE Local SQL
ФУНКЦИЯ ЗАПРОС(*: запрос)
Параметры
- запрос
- Строка запроса.
При необходимости передачи длинных запросов (длина которых превышает 255 символов) следует использовать объект типа список.
Строки списка "склеиваются" через пробел, т.е. для списка:
"SELECT","COUNT(*)","FROM 'hozop.db'"
результирующий текст будет:
"SELECT COUNT(*) FROM 'hozop.db'".
Пример использования
СОЗДАТЬ ( бд, ТИП_SQL )
бд.ОТКРЫТЬ ("mmt.dbf")
бд.СОРТИРОВКА ("Place")
ЕСЛИ вар=1 ТО
бд.ЗАПРОС ( "SELECT * FROM 'mmt.dbf' WHERE Place LIKE '"+город+"'")
сообщ = "Населенных пунктов с таким названием в базе не обнаружено!"
КОНЕЦ_ЕСЛИ
ЕСЛИ вар=2 ТО
бд.ЗАПРОС ( "SELECT * FROM 'mmt.dbf' WHERE Code_place LIKE
'"+код_города+"'")
сообщ = "Населенных пунктов с таким кодом в базе не обнаружено!"
КОНЕЦ_ЕСЛИ
ЕСЛИ бд.ВСЕГО >0 ТО
ЦИКЛ ПОКА ( бд.СЛЕДУЮЩАЯ )
ВСТАВИТЬ_РАМКУ ( 1, и, 4, 1); ВЫВЕСТИ ( 2,и, и-5)
ВСТАВИТЬ_РАМКУ ( 5, и, 55, 1); ВЫВЕСТИ ( 6,и, бд.ПОЛЕ
("Place"), ДА)
ВСТАВИТЬ_РАМКУ (60, и, 11, 1); ВЫВЕСТИ ( 61,и, бд.ПОЛЕ
("Code_place"), ДА)
и++
КОНЕЦ_ЦИКЛА
ИНАЧЕ
ВЫВЕСТИ (3, и, сообщ, ДА)
КОНЕЦ_ЕСЛИ
бд.ЗАКРЫТЬ