Поделиться через


Предложение Append команды Shape

Область применения: 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 является отдельной и в данном случае опасной командой поставщика. Приложения должны всегда проверять введенные пользователем данные, чтобы предотвратить такие потенциальные атаки хакеров.

В этой статье содержатся следующие разделы: