LeViK писав:Код: Виділити все
QuerySQL('Select O.ID_Object, S.Area From Object O, Servitut S Where O.OK = ''ю'' And S.ID_Object = O.ID_Object And S.Area <> 0 Order by O.ID_Object');
Query('Select Sum(S.Area) Area From Object O, Servitut S Where O.OK = ''ю'' And S.ID_Object = O.ID_Object');
ПОМОГИТЕ!!! Как пишутся функции QuerySQL Query и почему они работают? Для меня не ясен момент задания условий для заполнения виртуальной базы данных. Никаких пояснений не нашел, пишется только что значения должно быть текстовое, а язык на котором значение задается? с какой планеты он? где найти пояснения? Тыканье носом в ссылки приветствуется.
Функции QuerySQL и Query - это функции, которые выполняют любой sql-запрос и создают, на его основе, таблицу данных.
Как работает? В данных включаете одну из таблиц DM1.QuerySQL или DM1.Query (или обе, функции идентичные, просто сделаны для создания двух таблиц одновременно), в коде прописываете sql-запрос в функцию:
QuerySQL('xxxxx');
, где ххххх - любой запрос составленный ввиде одной строки
Например, вот такая функция:
QuerySQL('Select O.* From Object O Where O.OK = ''ю'' ');
Создаст точно такуюже таблицу, как DM1.QbObject, только в ней будут только отмеченные записи. Если составить бэнд из этой DM1.QuerySQL то получим перечень отмеченных участков.
С помощью запросов можна создавать практически ЛЮБЫЕ выборки из базы данных и даже записывать в неё значения или фильтровать по любому условию. Таким образом у нас сделаны некоторые сложные шаблоны с печатью таблиц.
А почитать по скл-запросам? http://www.fileshouse.com/phpmysql/144-sql-zaprosi.html
Да материалов в инете море по этому вопросу! Только нужно ли Вам это?
Вот я создал специальную тему по этому вопросу. Если нужно будет что-то такое замудрённое вставить в шаблон, пишите туда.
http://www.gis.org.ua/forum/viewtopic.php?f=3&t=245