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


Грамматика формальной формы

Это формальная грамматика для создания любой команды фигуры:

  • Обязательные грамматические термины — это текстовые строки, разделенные угловыми скобками ("<>").

  • Необязательные термины разделены квадратными скобками ("[ ]").

  • Альтернативные варианты указываются косой чертой ("|").

  • Повторяющиеся альтернативы указываются многоточием ("...").

  • Альфа- указывает строку алфавитных букв.

  • цифра указывает строку чисел.

  • Символ Unicode-цифра указывает строку юникодных цифр.

Все остальные термины — литералы.

Срок Определение
<команда фигуры> SHAPE [<table-exp> [[AS] <псевдоним>]][<shape-action>]
<table-exp> {<provider-command-text>} |

(<команда фигуры>) |

ТАБЛИЦА <имя в кавычках>

<цитированное-имя>
<действие формы> APPEND <списка с псевдонимами> |

ВЫЧИСЛИТЬ <алиас-поле-список> [ПО <поле-список>]
<список полей с псевдонимами> <псевдоним поля> [, <псевдоним поля...>]
<псевдоним поля> <field-exp> [[AS] <псевдоним>]
<field-exp> (<relation-exp>) |

<вычисляемый-exp> |

<агрегатные-exp> |

<new-exp>
<relation_exp> <table-exp> [[AS] псевдоним><]

RELATE <RELATION-cond-list>
<список условий отношений> <реляционный конд> [, <реляционный конд>...]
<relation-cond> связи <имя поля> TO <child-ref>
<дочерняя ссылка> <имя поля> |

ПАРАМЕТР <param-ref>
<param-ref> <число>
<список полей> <имя поля> [, <имя поля>]
<агрегат-exp> SUM(<квалифицированное-имя-поля>) |

AVG(<квалифицированное имя поля>) |

MIN(<квалифицированное имя поля>) |

MAX(<уточненное имя поля>) |

COUNT(<квалифицированный псевдоним> | <>) |

STDEV(<квалифицированное имя поля>) |

ANY(<квалифицированное имя поля>)
<вычисляемый экспонент> CALC(<выражение>)
<квалифицированное имя поля> <псевдоним>. [псевдоним<>...] поле "<>"
<псевдоним> <цитируемое имя>
<имя поля> <кавычки> [[AS] <псевдоним>]
<цитата-имя> "<строка>" |

'<строка>' |

[<строка>] |

<имени>
<квалифицированное-наименование> alias[.alias...]
<имени> alpha [ альфа | цифра | _ | # | : | ...]
<число> цифра [цифры...]
<новый-опыт> НОВЫЙ <field-type> [(<число> [, <число>])]
<типа поля> Тип данных OLE DB или ADO.
строка <> юникод-символ [юникод-символ...]
<выражение> Выражение Visual Basic для приложений, где операнды — это столбцы, отличные от CALC, в той же строке.

См. также

доступ к строкам в иерархическом наборе записей
Обзор формирования данных
Необходимые поставщики для формирования данных
Shape предложение добавления
Команды фигур в целом
Клаузула Shape COMPUTE
функции Visual Basic для приложений