В Фреймворк DBGridChart добавлено OLAP-приложение «Экспресс_обработка_таблицы.exe «, позволяющее при разработке программ на C++, Java, Visual Basic, F# и на других языках программирования (имеющих средства выполнения из программы готовых приложений из командной строки с параметрами) автоматическое формирование табличных и ленточных форм, форм с диаграммами и графиками с готовым унифицированным многофункциональным интерфейсом пользователя для корректировки баз данных, OLAP-анализу и прогнозированию данных в табличной и в графической формах.
Таким образом, программист при разработке приложения, даже на языке, отличным от C#, может использовать все средства и возможности Фреймворка DFGridChart путем обращения к приложению «Экспресс_обработка_таблицы.exe » с указанием через параметры значения свойствам, например: текст строки подключения к базе данных, текст команды Select, текст строки подстановки. Порядок формирование таких таблиц определяется интерфейсом (меню, кнопки), разрабатываемого программистом для приложения.
Гиперссылка для скачивания Фреймворка «DBGridChart», OLAP-приложения «Экспресс_обработка.exe» и «Экспресс_обработка_таблицы.exe » с исходными текстами, DLL-библиотеками, документацией и с демонстрационными примерами: https://disk.yandex.ru/d/sI1VhBiSPzDp-A
Пример обращения к приложению «Экспресс_обработка_таблицы.exe » при разработке программы на C++
#include <string>
…
// Символ # должен быть указан перед наименованием свойства!// Внутри строковых констант перед символами и » нужно указывать символ
std::string
program = «C:\Экспресс_обработка_таблицы\bin\Debug\Экспресс_обработка_таблицы .exe», // Местоположение приложения
p1 = «#ConnString=Provider = Microsoft.Jet.OLEDB.4.0;Data Source=»C:\Демонстрационный пример Экспресс обработка таблицы для C++\Выпуск изделий.mdb», // Строка подключения к базе данных
p2 = «#DBMS = Access», // Тип СУБД, если не указан (p2 не указано), то определяется по строке подключения
p3 = «#Select = SELECT Подразделения.[Код подразделения]@#,Подразделения.[Наименование подразделения]*, Подразделения.[Численность на 2022], Подразделения.[Численность на 2023], Подразделения.[Численность], Подразделения.[Дата формирования], Подразделения.[Код типа подразделения]*, [Типы подразделений].[Наименование типа подразделения], Подразделения.[Действующее] FROM [Типы подразделений] RIGHT JOIN Подразделения~ ON [Типы подразделений].[Код типа подразделения] = Подразделения.[Код типа подразделения] ORDER BY Подразделения.[Наименование подразделения]», // Запрос с возможностью корректировки таблицы Подразделения. Специальные символы при режиме корректировки после имен полей или псевдонимов: ключевое (@), обязательное (*), не корректируемое (#) поле и после имени корректируемой таблицы указывается символ ~, если таблиц несколько во фразе From.
p4 = «#Podstavit_v_kolonki = ктп #-; SELECT [Наименование типа подразделения], [Код типа подразделения] FROM [Типы подразделений] ORDER BY [Наименование типа подразделения]», //Подстановка кода типа подразделения в колонку с именем ктп по наименованию путем выбора мышкой из списка (сформированного указанной командой Select) наименований типов подразделений. Режимы подстановки: только из списка (-), список открывается в текущей ячейке (#).
p5 = «#Flag_Create_SQL_Select = True», // Разрешить (True)/не разрешить (False) использовать конструктор команд SQL (по умолчанию — True и p5 можно не указывать)
p6 = «#Table_№ = 2367», // Уникальный номер (обычно, случайное число) таблицы или запроса для сохранения макета настройки индивидуально для таблицы
parameters = p1 + p2 + p3 + p4 + p5 + p6, // параметры приложения
command = program + » » + parameters; // командная строка
system(command.c_str()); // выполнение приложения, которое формирует табличную форму с многофункциональным унифицированным интерфейсом Фреймворка DBGridChart