Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: Access 2013, Office 2013
Предложение команды фигуры APPEND добавляет столбец или столбцы в набор записей. Часто эти столбцы являются столбцами главы, которые ссылаются на дочерний набор записей.
Синтаксис
SHAPE [parent-command [[AS] parent-alias]] APPEND column-list
Описание
Ниже приведены части этого предложения.
parent-command
Ноль или одно из следующих действий (можно полностью опустить родительскую команду ):
Команда поставщика в фигурных скобках ("{}"), которая возвращает объект Recordset . Команда выдается базовому поставщику данных, и ее синтаксис зависит от требований этого поставщика. Обычно это язык SQL, хотя для ADO не требуется какой-либо конкретный язык запросов.
Другая команда фигуры, внедренная в круглые скобки.
КЛЮЧЕВОЕ СЛОВО TABLE, за которым следует имя таблицы в поставщике данных.
родительский псевдоним
- Необязательный псевдоним, ссылающийся на родительский набор записей.
список столбцов
Одно или несколько из следующих элементов:
Агрегатный столбец.
Вычисляемый столбец.
Новый столбец, созданный с предложением NEW.
Столбец главы. Определение столбца главы заключено в круглые скобки ("()"). См. синтаксис ниже:
SHAPE [parent-command [[AS] parent-alias]] APPEND (child-recordset [ [[AS] child-alias] RELATE parent-column TO child-column | PARAMETER param-number, ... ]) [[AS] chapter-alias] [, ... ]
дочерний набор записей
Команда поставщика в фигурных скобках ("{}"), которая возвращает объект Recordset . Команда выдается базовому поставщику данных, и ее синтаксис зависит от требований этого поставщика. Обычно это язык SQL, хотя для ADO не требуется какой-либо конкретный язык запросов.
Другая команда фигуры, внедренная в круглые скобки.
Имя существующего набора записей в форме.
КЛЮЧЕВОЕ СЛОВО TABLE, за которым следует имя таблицы в поставщике данных.
дочерний псевдоним
- Псевдоним, ссылающийся на дочерний набор записей.
родительский столбец
- Столбец в наборе записей, возвращаемый родительской командой.
дочерний столбец
- Столбец в наборе записей, возвращаемый дочерней командой.
param-number
псевдоним главы
- Псевдоним, ссылающийся на столбец главы, добавленный к родительскому элементу.
Примечание.
- Предложение "родительский столбец TO дочерний столбец" на самом деле представляет собой список, где каждое определенное отношение отделяется запятой.
- Предложение после ключевое слово APPEND фактически представляет собой список, где каждое предложение отделяется запятой и определяет другой столбец, добавляемый к родительскому элементу.
Замечания
При создании команд поставщика на основе входных данных пользователем в рамках команды SHAPE ФИГУРА будет обрабатывать предоставленные пользователем команды поставщика как непрозрачную строку и передавать их поставщику верно. Например, в следующей команде SHAPE:
SHAPE {select * from t1} APPEND ({select * from t2} RELATE k1 TO k2)
SHAPE выполняет две команды: select * из t1 и (select * from t2 RELATE k1 TO k2). Если пользователь предоставляет составную команду, состоящую из нескольких команд поставщика, разделенных точкой с запятой, SHAPE не сможет различить разницу. Поэтому в следующей команде SHAPE:
SHAPE {select * from t1; drop table t1} APPEND ({select * from t2} RELATE k1 TO k2)
SHAPE выполняет выбор * из t1; drop table t1 и (выберите * из t2 RELATE k1 TO k2), не понимая, что удалить таблицу t1 является отдельной и в данном случае опасной командой поставщика. Приложения должны всегда проверять введенные пользователем данные, чтобы предотвратить такие потенциальные атаки хакеров.
В этой статье содержатся следующие разделы: