Перейти к содержанию

Таблица: различия между версиями

Материал из Химсофт Вики
Нет описания правки
 
(не показана 31 промежуточная версия 2 участников)
Строка 22: Строка 22:
==Изменение размера таблицы==
==Изменение размера таблицы==
*для изменения размера таблицы необходимо левой кнопкой мыши перетащить узловую точку границы таблицы в желаемое место и отпустить кнопку мыши;
*для изменения размера таблицы необходимо левой кнопкой мыши перетащить узловую точку границы таблицы в желаемое место и отпустить кнопку мыши;
[[Файл:Table4.png|center]]
[[Файл:Table4.png|center|thumb]]
*также для изменения размера таблицы можно использовать окно свойств таблицы, пункт меню <code>Layout >> Size</code>.
*также для изменения размера таблицы можно использовать окно свойств таблицы, пункт меню <code>Layout >> Size</code>.
[[Файл:Table5.png|center]]
[[Файл:Table5.png|center]]


==Изменение высоты строк==
==Изменение высоты строк==
*для изменения высоты строк необходимо выбрать одну или несколько строк таблицы, перейти в окно свойств таблицы, пункт меню <code>Layout >> Height</code> (рис. 4.6) и ввести необходимые данные (например, 0,55).
*для изменения высоты строк необходимо выбрать одну или несколько строк таблицы, перейти в окно свойств таблицы, пункт меню <code>Layout >> Height</code> и ввести необходимые данные (например, 0,55).
[[Файл:Table6.png|center]]


==Создание и удаление столбцов==
==Создание и удаление столбцов==
*для добавления столбцов в таблицу необходимо выбрать один из столбцов таблицы, нажать правую клавишу мыши и в контекстном меню выбрать добавление столбца справа <code>Insert Column to the Right</code> или слева <code>Insert Column to the Left</code> от выделенного столбца (рис. 4.7);
*для добавления столбцов в таблицу необходимо выбрать один из столбцов таблицы, нажать правую клавишу мыши и в контекстном меню выбрать добавление столбца справа <code>Insert Column to the Right</code> или слева <code>Insert Column to the Left</code> от выделенного столбца;
*для удаления столбцов в таблицу необходимо выбрать один или несколько столбцов, нажать правую клавишу мыши и в контекстном меню выбрать удаление столбца <code>Delete Columns</code> (рис. 4.7).
[[Файл:Table7.png|center|thumb]]
*для удаления столбцов в таблицу необходимо выбрать один или несколько столбцов, нажать правую клавишу мыши и в контекстном меню выбрать удаление столбца <code>Delete Columns</code>.


==Объединение и разделение ячеек==
==Объединение и разделение ячеек==
*для объединения необходимо выделить объединяемые ячейки, вызвать правой кнопкой мышки контекстное меню, выбрать пункт <code>Merge Cells</code> (рис. 4.8);
*для объединения необходимо выделить объединяемые ячейки, вызвать правой кнопкой мышки контекстное меню, выбрать пункт <code>Merge Cells</code>;
*для разделения необходимо выделить разделяемую ячейку, вызвать правой кнопкой мышки контекстное меню, выбрать пункт <code>Split Cells</code> (рис. 4.9).
[[Файл:Table8.png|center]]
*для разделения необходимо выделить разделяемую ячейку, вызвать правой кнопкой мышки контекстное меню, выбрать пункт <code>Split Cells</code>.
[[Файл:Table9.png|center]]


==Объединение соседних ячеек с одинаковыми значениями==
==Объединение соседних ячеек с одинаковыми значениями==
*левой кнопкой мыши выделить необходимую ячейку таблицы;
*левой кнопкой мыши выделить необходимую ячейку таблицы;
*в разделе свойств элемента <code>Layout >> AutoMergeMode</code> нажать левой кнопкой мыши на стрелку (рис. 4.11);
*в разделе свойств элемента <code>Layout >> AutoMergeMode</code> нажать левой кнопкой мыши на стрелку;
[[Файл:Table11.png|center]]
*выбрать значение из списка: <code>Never</code> (по умолчанию, никогда не объединяются),  <code>Always</code> (всегда объединяются) и <code>Restricted</code> (объединяются только в том случае, если соответствующие ячейки в предыдущих столбцах объединены аналогичным образом – <code>Always</code> или <code>Restricted</code>).
*выбрать значение из списка: <code>Never</code> (по умолчанию, никогда не объединяются),  <code>Always</code> (всегда объединяются) и <code>Restricted</code> (объединяются только в том случае, если соответствующие ячейки в предыдущих столбцах объединены аналогичным образом – <code>Always</code> или <code>Restricted</code>).
[[Файл:Table10.png|center|thumb]]


==Изменение свойств границ==
==Изменение свойств границ==
Для отображения всех границ таблицы:   
Для отображения всех границ таблицы:   
*выделить всю таблицу на основном поле конструктора или в дереве отчета <code>ReportSection1 >> Body >> Table1</code>;
*выделить всю таблицу на основном поле конструктора или в дереве отчета <code>ReportSection1 >> Body >> Table1</code>;
*перейти в окно свойств таблицы, в пункте меню <code>Appearance >> BorderStyle</code> (рис. 4.12);
*перейти в окно свойств таблицы, в пункте меню <code>Appearance >> BorderStyle</code>;
[[Файл:Table12.png|center]]
*в раскрывающемся списке выбрать значение <code>Solid</code> или другое требуемое (по умолчанию при создании таблицы границы не отображаются – значение <code>None</code>).
*в раскрывающемся списке выбрать значение <code>Solid</code> или другое требуемое (по умолчанию при создании таблицы границы не отображаются – значение <code>None</code>).


Также можно настроить отображение каждой границы ячейки отдельно. Для этого:
Также можно настроить отображение каждой границы ячейки отдельно. Для этого:
*выбрать одну или несколько ячеек;  
*выбрать одну или несколько ячеек;  
*раскрыть пункт меню <code>Appearance >> BorderStyle</code> (рис. 4.13);
*раскрыть пункт меню <code>Appearance >> BorderStyle</code>;
[[Файл:Table13.png|center]]
*в раскрывающемся списке выбрать значение <code>Solid</code> для любой из четырех границ (в данном случае значение <code>Solid</code> установлено для нижней границы).
*в раскрывающемся списке выбрать значение <code>Solid</code> для любой из четырех границ (в данном случае значение <code>Solid</code> установлено для нижней границы).


==Наименование и форматирование заголовков==
==Наименование и форматирование заголовков==
*по умолчанию каждая ячейка таблицы является текстовым полем, соответственно форматирование содержимого такое же (пп. 3.2-3.4, рис. 3.4-3.11, 4.14);
По умолчанию каждая ячейка таблицы является текстовым полем, соответственно форматирование содержимого такое же:
*стиль шрифта выбирается в свойстве <code>Appearance >> Font >> FontStyle</code> – нормальный <code>Normal</code> или курсив <code>Italic</code>;  
[[Файл:Table14.png|center]]
*названия шрифта выбирается в свойстве <code>Appearance >> Font >> FontFamily</code>;
Для шрифта вносятся изменения в следующие свойства:
*размер шрифта выбирается в свойстве <code>Appearance >> Font >> FontSize</code>;
*стиль <code>Appearance >> Font >> FontStyle</code> – нормальный <code>Normal</code> или курсив <code>Italic</code>;  
*толщина шрифта выбирается в свойстве <code>Appearance >> Font >> FontWeight</code> – нормальный <code>Normal</code>, жирный <code>Bold</code> и другие;
*название <code>Appearance >> Font >> FontFamily</code>;
*выравнивание текста по горизонтали выбирается в свойстве <code>Appearance >> Font >> TextAlign</code>;  
*размер <code>Appearance >> Font >> FontSize</code>;
*выравнивание текста по вертикали выбирается в свойстве <code>Appearance >> Font >> VerticalAlign</code>;
*толщина <code>Appearance >> Font >> FontWeight</code> – нормальный <code>Normal</code>, жирный <code>Bold</code> и другие.
*изменение имени текстового поля выбирается в 2-х свойствах <code>Data >> DataElementName</code> и <code>Design >> Name</code>.
Выравнивание текста:
*по горизонтали <code>Appearance >> Font >> TextAlign</code>;  
*выравнивание текста по вертикали <code>Appearance >> Font >> VerticalAlign</code>.
Изменение имени текстового поля:
*<code>Data >> DataElementName</code>;
*<code>Design >> Name</code>.


==Определение нумерации строк==
==Определение нумерации строк==
*на ячейке данных, в которой будут выводиться номера строк (в данном случае – первый столбец, первая строка после заголовка) правой кнопкой вызвать контекстное меню;
*на ячейке данных, в которой будут выводиться номера строк (в данном случае – первый столбец, первая строка после заголовка) правой кнопкой вызвать контекстное меню;
*выбрать пункт <code>Expression…</code> (рис. 4.15);
*выбрать пункт <code>Expression…</code>;
*в появившемся окне <code>Expression Editor</code> (рис. 4.16) в поле <code>Expression:</code> ввести с клавиатуры <code>=RowNumber()</code> или выбрать (двойной клик) данную функцию из меню <code>Fields: >> Common Functions >> Miscellaneous >> RowNumber</code>;
[[Файл:Table15.png|center]]
*в появившемся окне <code>Expression Editor</code> в поле <code>Expression:</code> ввести с клавиатуры <code>=RowNumber()</code> или выбрать (двойной клик) данную функцию из меню <code>Fields: >> Common Functions >> Miscellaneous >> RowNumber</code>;
[[Файл:Table16.png|center|thumb]]
*в дальнейшем, при необходимости, можно создать фильтр <code>ReportParametrNumberFirstString</code> для ввода начального значения первой строки пользователем; в таком случае выражение будет иметь вид <code>=RowNumber() + Parameters!ReportParametrNumberFirstString.Value – 1</code>.
*в дальнейшем, при необходимости, можно создать фильтр <code>ReportParametrNumberFirstString</code> для ввода начального значения первой строки пользователем; в таком случае выражение будет иметь вид <code>=RowNumber() + Parameters!ReportParametrNumberFirstString.Value – 1</code>.


==Добавление данных БД в ячейки из DataSet==
==Добавление данных БД в ячейки из DataSet==
*для ввода простого значения из подключенного [[Набор_данных|набора данных <code>DataSet</code>]] необходимо выбрать желаемую конечную ячейку таблицы;
*для ввода простого значения из подключенного [[Набор_данных|набора данных <code>DataSet</code>]] необходимо выбрать желаемую конечную ячейку таблицы;
*в правой верхней части ячейки левой кнопкой мыши нажать на три горизонтальных синих черточки (рис. 4.17);
*в правой верхней части ячейки левой кнопкой мыши нажать на три горизонтальных синих черточки;
[[Файл:Table17.png|center]]
*в появившемся списке всех доступных в <code>DataSet</code> полей выбрать необходимое поле;
*в появившемся списке всех доступных в <code>DataSet</code> полей выбрать необходимое поле;
*при этом значение поля в <code>DataSet</code> имеет ряд синонимов
*при этом значение поля в <code>DataSet</code> имеет ряд синонимов
Строка 81: Строка 97:
===Создание группировки таблицы===
===Создание группировки таблицы===
*выделить таблицу на основном поле конструктора или в дереве;
*выделить таблицу на основном поле конструктора или в дереве;
*нажать на кнопку диалогового окна свойств <code>Property dialog…</code> (рис. 4.19);
*нажать на кнопку диалогового окна свойств <code>Property dialog…</code>;
*в открывшемся окне в левом столбце перейти на вкладку <code>Table - Groups</code> и нажать на кнопку <code>+</code> (рис. 4.20);
[[Файл:Table19.png|center|thumb]]
*в результате появится группа <code>MainTable_Group1</code> (рис. 4.21);
*в открывшемся окне в левом столбце перейти на вкладку <code>Table - Groups</code> и нажать на кнопку <code>+</code>;
*в области <code>Group on:</code> нажать на стрелку поля <code>Expression</code> и в раскрывшемся списке выбрать поле из <code>DataSet</code>, по которому будет проводиться группировка (рис. 4.19);
[[Файл:Table20.png|center|thumb]]
*в результате на основном поле конструктора выше и ниже основной строки с данными появятся строки добавленной группировки (рис. 4.22).
*в результате появится группа <code>MainTable_Group1</code>;
[[Файл:Table21.png|center|thumb]]
*в области <code>Group on:</code> нажать на стрелку поля <code>Expression</code> и в раскрывшемся списке выбрать поле из <code>DataSet</code>, по которому будет проводиться группировка;
*в результате на основном поле конструктора выше и ниже основной строки с данными появятся строки добавленной группировки.
[[Файл:Table22.png|center|thumb]]


===Удаление результирующей строки группировки===
===Удаление результирующей строки группировки===
*выделить таблицу на основном поле конструктора или в дереве;
*выделить таблицу на основном поле конструктора или в дереве;
*нажать на кнопку диалогового окна свойств <code>Property dialog…</code> (рис. 4.19);
*нажать на кнопку диалогового окна свойств <code>Property dialog…</code> (рис. 4.19);
[[Файл:Table19.png|center|thumb]]
*в открывшемся окне в левом столбце перейти на вкладку <code>Table - Groups</code>;
*в открывшемся окне в левом столбце перейти на вкладку <code>Table - Groups</code>;
*в правом разделе окна перейти на вкладку <code>Layout</code> (рис. 4.23);
*в правом разделе окна перейти на вкладку <code>Layout</code> (рис. 4.23);
[[Файл:Table23.png|center|thumb]]
*убрать галочку из поля <code>Include group footer</code>.
*убрать галочку из поля <code>Include group footer</code>.


Строка 99: Строка 121:
*правой кнопкой мыши вызвать контекстное меню
*правой кнопкой мыши вызвать контекстное меню
*выбрать пункт <code>Expression…</code>;
*выбрать пункт <code>Expression…</code>;
*в появившемся окне <code>Expression Editor</code> в левой части окна в области <code>Fields:</code> выбрать пункт <code>Common Function >> Miscellaneous >> RowNumber</code> (рис. 4.23) и двойным кликом или кнопкой <code>Append</code> добавить пункт <code>RowNumber</code> в область <code>Expression:</code>;
*в появившемся окне <code>Expression Editor</code> в левой части окна в области <code>Fields:</code> выбрать пункт <code>Common Function >> Miscellaneous >> RowNumber</code> и двойным кликом или кнопкой <code>Append</code> добавить пункт <code>RowNumber</code> в область <code>Expression:</code>;
[[Файл:Table24.png|center|thumb]]
*также можно с клавиатуры в поле <code>Expression:</code> ввести <code>=RowNumber()</code>.
*также можно с клавиатуры в поле <code>Expression:</code> ввести <code>=RowNumber()</code>.


===Сквозная нумерация строк со значения, заданного пользователем===
===Сквозная нумерация строк со значения, заданного пользователем===
*создать простой фильтр <code>ReportParametrNumberFirstString</code> (пп. 5.1-5.2);
*создать [[простой фильтр]] <code>ReportParametrNumberFirstString</code>;
*задать имя фильтра, тип данных <code>Integer</code> и текст-приглашение для ввода данных на вкладке <code>Report – Parameters >> General</code> (рис. 4.24);
*задать имя фильтра, тип данных <code>Integer</code> и текст-приглашение для ввода данных на вкладке <code>Report – Parameters >> General</code>;
*задать значение по умолчанию <code>1</code>, тип данных <code>Integer</code> и текст-приглашение для ввода данных на вкладке <code>Report – Parameters >> DefaultValues</code> (рис. 4.25);
[[Файл:Table25.png|center|thumb]]
*задать значение по умолчанию <code>1</code>, тип данных <code>Integer</code> и текст-приглашение для ввода данных на вкладке <code>Report – Parameters >> DefaultValues</code>;
[[Файл:Table26.png|center|thumb]]
*левой кнопкой мыши выбрать ячейку таблицы (обычно крайнюю левую);
*левой кнопкой мыши выбрать ячейку таблицы (обычно крайнюю левую);
*правой кнопкой мыши вызвать контекстное меню;
*правой кнопкой мыши вызвать контекстное меню;
*выбрать пункт <code>Expression…</code>;
*выбрать пункт <code>Expression…</code>;
*в поле <code>Expression:</code> ввести с клавиатуры <code>=RowNumber() + Parameters!ReportParametrNumberFirstString.Value - 1</code> или выбрать соответствующие элементы в поле <code>Fields:</code> (рис. 4.26);
*в поле <code>Expression:</code> ввести с клавиатуры <code>=RowNumber() + Parameters!ReportParametrNumberFirstString.Value - 1</code> или выбрать соответствующие элементы в поле <code>Fields:</code>;
*в результате получится простой фильтр (рис. 4.27).
[[Файл:Table27.png|center|thumb]]
*в результате получится простой фильтр.
[[Файл:Table28.png|center]]


===Нумерация групп и строк внутри групп===
===Нумерация групп и строк внутри групп===
*для нумерации групп и строк групп (рис. 4.28) необходимо дважды провести группировку таблицы (п. 4.11);
*для нумерации групп и строк групп необходимо дважды провести [[группировку таблицы]];
*создать группу верхнего уровня <code>Type_Group</code> («Тип объекта анализа») на основании поля <code>type_name</code> из текущего набора данных (рис. 4.29);
[[Файл:Table29.png|center|thumb]]
*создать группу верхнего уровня <code>Type_Group</code> («Тип объекта анализа») на основании поля <code>type_name</code> из текущего набора данных;
[[Файл:Table30.png|center|thumb]]
*левой кнопкой мыши выбрать ячейку таблицы (обычно крайнюю левую);
*левой кнопкой мыши выбрать ячейку таблицы (обычно крайнюю левую);
*правой кнопкой мыши вызвать контекстное меню;
*правой кнопкой мыши вызвать контекстное меню;
*выбрать пункт <code>Expression…</code>;
*выбрать пункт <code>Expression…</code>;
*в поле <code>Expression:</code> ввести с клавиатуры (или выбрать в поле <code>Fields:</code>) <code>=GroupIndex("Type_Group") + 1 & ". " & Fields.type_name.Value</code>;
*в поле <code>Expression:</code> ввести с клавиатуры (или выбрать в поле <code>Fields:</code>) <code>=GroupIndex("Type_Group") + 1 & ". " & Fields.type_name.Value</code>;
*создается группа второго уровня <code>AO_Group</code> («Объект анализа») на основании поля <code>ao_name</code> из текущего набора данных (рис. 4.30);
*создается группа второго уровня <code>AO_Group</code> («Объект анализа») на основании поля <code>ao_name</code> из текущего набора данных;
[[Файл:Table31.png|center|thumb]]
*левой кнопкой мыши выбрать ячейку таблицы (обычно крайнюю левую);
*левой кнопкой мыши выбрать ячейку таблицы (обычно крайнюю левую);
*правой кнопкой мыши вызвать контекстное меню;
*правой кнопкой мыши вызвать контекстное меню;
*выбрать пункт <code>Expression…</code>;
*выбрать пункт <code>Expression…</code>;
*в поле <code>Expression:</code> ввести с клавиатуры (или выбрать в поле <code>Fields:</code>) <code>=GroupIndex("Type_Group") + 1 & "." & GroupIndex("AO_Group") + 1 & ". " & Fields!ao_name.Value</code>.
*в поле <code>Expression:</code> ввести с клавиатуры (или выбрать в поле <code>Fields:</code>) <code>=GroupIndex("Type_Group") + 1 & "." & GroupIndex("AO_Group") + 1 & ". " & Fields!ao_name.Value</code>.
{{Блок документов ВебЛИМС «Тритея»}}
[[Category:Внутренняя документация]]
[[Category:Тритея]]
[[Category:Дизайнер_документов]]

Текущая версия от 04:38, 20 января 2026

Таблица (Table) - область данных, которая используется для отображения информации в табличном формате в табличных отчётах.

Общие сведения

  • таблица состоит из столбцов и строк, в которых организованы данные;
  • по умолчанию в таблице три столбца и три строки, всего девять ячеек, каждая из которых заполнена текстовым полем;
  • во время разработки вы можете добавлять или удалять столбцы, строки и группы в соответствии с вашими потребностями;
  • в ячейки таблицы можно встраивать другие области данных (текстовые поля, поля форматированного текста, картинки и др.).

Создание таблицы

  • для добавления таблицы необходимо в левой части окна Дизайнера левой кнопкой мыши нажать на элемент Table и, не отпуская, перенести его в желаемое место и отпустить кнопку мыши;
  • по умолчанию в таблице три столбца и три строки, всего девять ячеек, каждая из которых заполнена текстовым полем;
  • по умолчанию в таблице три столбца и три строки, всего девять ячеек, каждая из которых заполнена текстовым полем;
  • первая строка Table Header является строкой заголовка, может располагаться только на первой странице или повторяться на всех;
  • вторая строка Table Details является строкой собственно данных;
  • третья строка Table Footer является результирующей (можно использовать для итоговых вычислений), также может располагаться только на первой странице или повторяться на всех;
  • для скрытия результирующей строки в контекстном меню таблицы отжать значение Table Footer;
  • аналогичным образом можно регулировать отображение остальных разделов строк (Table Header, Table Details).

Изменение размера таблицы

  • для изменения размера таблицы необходимо левой кнопкой мыши перетащить узловую точку границы таблицы в желаемое место и отпустить кнопку мыши;
  • также для изменения размера таблицы можно использовать окно свойств таблицы, пункт меню Layout >> Size.

Изменение высоты строк

  • для изменения высоты строк необходимо выбрать одну или несколько строк таблицы, перейти в окно свойств таблицы, пункт меню Layout >> Height и ввести необходимые данные (например, 0,55).

Создание и удаление столбцов

  • для добавления столбцов в таблицу необходимо выбрать один из столбцов таблицы, нажать правую клавишу мыши и в контекстном меню выбрать добавление столбца справа Insert Column to the Right или слева Insert Column to the Left от выделенного столбца;
  • для удаления столбцов в таблицу необходимо выбрать один или несколько столбцов, нажать правую клавишу мыши и в контекстном меню выбрать удаление столбца Delete Columns.

Объединение и разделение ячеек

  • для объединения необходимо выделить объединяемые ячейки, вызвать правой кнопкой мышки контекстное меню, выбрать пункт Merge Cells;
  • для разделения необходимо выделить разделяемую ячейку, вызвать правой кнопкой мышки контекстное меню, выбрать пункт Split Cells.

Объединение соседних ячеек с одинаковыми значениями

  • левой кнопкой мыши выделить необходимую ячейку таблицы;
  • в разделе свойств элемента Layout >> AutoMergeMode нажать левой кнопкой мыши на стрелку;
  • выбрать значение из списка: Never (по умолчанию, никогда не объединяются), Always (всегда объединяются) и Restricted (объединяются только в том случае, если соответствующие ячейки в предыдущих столбцах объединены аналогичным образом – Always или Restricted).

Изменение свойств границ

Для отображения всех границ таблицы:

  • выделить всю таблицу на основном поле конструктора или в дереве отчета ReportSection1 >> Body >> Table1;
  • перейти в окно свойств таблицы, в пункте меню Appearance >> BorderStyle;
  • в раскрывающемся списке выбрать значение Solid или другое требуемое (по умолчанию при создании таблицы границы не отображаются – значение None).

Также можно настроить отображение каждой границы ячейки отдельно. Для этого:

  • выбрать одну или несколько ячеек;
  • раскрыть пункт меню Appearance >> BorderStyle;
  • в раскрывающемся списке выбрать значение Solid для любой из четырех границ (в данном случае значение Solid установлено для нижней границы).

Наименование и форматирование заголовков

По умолчанию каждая ячейка таблицы является текстовым полем, соответственно форматирование содержимого такое же:

Для шрифта вносятся изменения в следующие свойства:

  • стиль Appearance >> Font >> FontStyle – нормальный Normal или курсив Italic;
  • название Appearance >> Font >> FontFamily;
  • размер Appearance >> Font >> FontSize;
  • толщина Appearance >> Font >> FontWeight – нормальный Normal, жирный Bold и другие.

Выравнивание текста:

  • по горизонтали Appearance >> Font >> TextAlign;
  • выравнивание текста по вертикали Appearance >> Font >> VerticalAlign.

Изменение имени текстового поля:

  • Data >> DataElementName;
  • Design >> Name.

Определение нумерации строк

  • на ячейке данных, в которой будут выводиться номера строк (в данном случае – первый столбец, первая строка после заголовка) правой кнопкой вызвать контекстное меню;
  • выбрать пункт Expression…;
  • в появившемся окне Expression Editor в поле Expression: ввести с клавиатуры =RowNumber() или выбрать (двойной клик) данную функцию из меню Fields: >> Common Functions >> Miscellaneous >> RowNumber;
  • в дальнейшем, при необходимости, можно создать фильтр ReportParametrNumberFirstString для ввода начального значения первой строки пользователем; в таком случае выражение будет иметь вид =RowNumber() + Parameters!ReportParametrNumberFirstString.Value – 1.

Добавление данных БД в ячейки из DataSet

  • для ввода простого значения из подключенного набора данных DataSet необходимо выбрать желаемую конечную ячейку таблицы;
  • в правой верхней части ячейки левой кнопкой мыши нажать на три горизонтальных синих черточки;
  • в появившемся списке всех доступных в DataSet полей выбрать необходимое поле;
  • при этом значение поля в DataSet имеет ряд синонимов
    • в списке название фигурирует как fio;
    • в ячейке после выбора будет отображаться в сокращенном формате как =[fio];
    • в окне Expression Editor будет отображаться в полном формате как =Fields!fio.Value.

Группировка данных таблицы

Создание группировки таблицы

  • выделить таблицу на основном поле конструктора или в дереве;
  • нажать на кнопку диалогового окна свойств Property dialog…;
  • в открывшемся окне в левом столбце перейти на вкладку Table - Groups и нажать на кнопку +;
  • в результате появится группа MainTable_Group1;
  • в области Group on: нажать на стрелку поля Expression и в раскрывшемся списке выбрать поле из DataSet, по которому будет проводиться группировка;
  • в результате на основном поле конструктора выше и ниже основной строки с данными появятся строки добавленной группировки.

Удаление результирующей строки группировки

  • выделить таблицу на основном поле конструктора или в дереве;
  • нажать на кнопку диалогового окна свойств Property dialog… (рис. 4.19);
  • в открывшемся окне в левом столбце перейти на вкладку Table - Groups;
  • в правом разделе окна перейти на вкладку Layout (рис. 4.23);
  • убрать галочку из поля Include group footer.

Нумерация

Сквозная нумерация строк

  • левой кнопкой мыши выделить ячейку таблицы (обычно крайнюю левую);
  • правой кнопкой мыши вызвать контекстное меню
  • выбрать пункт Expression…;
  • в появившемся окне Expression Editor в левой части окна в области Fields: выбрать пункт Common Function >> Miscellaneous >> RowNumber и двойным кликом или кнопкой Append добавить пункт RowNumber в область Expression:;
  • также можно с клавиатуры в поле Expression: ввести =RowNumber().

Сквозная нумерация строк со значения, заданного пользователем

  • создать простой фильтр ReportParametrNumberFirstString;
  • задать имя фильтра, тип данных Integer и текст-приглашение для ввода данных на вкладке Report – Parameters >> General;
  • задать значение по умолчанию 1, тип данных Integer и текст-приглашение для ввода данных на вкладке Report – Parameters >> DefaultValues;
  • левой кнопкой мыши выбрать ячейку таблицы (обычно крайнюю левую);
  • правой кнопкой мыши вызвать контекстное меню;
  • выбрать пункт Expression…;
  • в поле Expression: ввести с клавиатуры =RowNumber() + Parameters!ReportParametrNumberFirstString.Value - 1 или выбрать соответствующие элементы в поле Fields:;
  • в результате получится простой фильтр.

Нумерация групп и строк внутри групп

  • создать группу верхнего уровня Type_Group («Тип объекта анализа») на основании поля type_name из текущего набора данных;
  • левой кнопкой мыши выбрать ячейку таблицы (обычно крайнюю левую);
  • правой кнопкой мыши вызвать контекстное меню;
  • выбрать пункт Expression…;
  • в поле Expression: ввести с клавиатуры (или выбрать в поле Fields:) =GroupIndex("Type_Group") + 1 & ". " & Fields.type_name.Value;
  • создается группа второго уровня AO_Group («Объект анализа») на основании поля ao_name из текущего набора данных;
  • левой кнопкой мыши выбрать ячейку таблицы (обычно крайнюю левую);
  • правой кнопкой мыши вызвать контекстное меню;
  • выбрать пункт Expression…;
  • в поле Expression: ввести с клавиатуры (или выбрать в поле Fields:) =GroupIndex("Type_Group") + 1 & "." & GroupIndex("AO_Group") + 1 & ". " & Fields!ao_name.Value.