Добавляет поле в визуальный запрос.
Visual Basic:
Function AddField(Source As Object, Field) As IZbFieldInfo
Source - объект IZbTableRef или IZbQueryRef, откуда берется поле.
Field - имя поля в таблице или поле из подзапроса.
Метод добавляет поле в запрос и возвращает объект IZbFieldInfo. Если такое поле уже есть в запросе, то метод возвращает уже имеющийся объект IZbFieldInfo.
Поле может браться из таблицы, входящей в запрос, тогда в качестве Source нужно указать объект IZbTableRef, а в качестве Field указать имя поля в этой таблице. Также можно добавить поля из подзапроса, тогда в Source передается объект IZbQueryRef, соответствующий подзапросу, а параметр Field идентифицирует поле в этом подзапросе - либо индекс поля в коллекции полей подзапроса, либо пользовательское название поля, либо непосредственно объект IZbFieldInfo из коллекции полей подзапроса.
Dim VisQry As IZbVisualQuery Dim Field As IZbFieldInfo ' Добавляем поле из таблицы Set Field = VisQry.AddField(VisQry.Tables(0), "Name") Field.UserName = "Название"
Dim VisQry As IZbVisualQuery Dim AnotherQryInf As IZbQueryInfo ' другой запрос Dim QryRef As IZbQueryRef ' Добавляем подзапрос Set QryRef = VisQry.SubQueries.Add(AnotherQryInf) ' Добавляем поле из подзапроса Set Field = VisQry.AddField(QryRef, "Название")