|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.12.2024, 15:57 | #1 |
Регистрация: 09.03.2024
Сообщений: 6
|
Корректировка баз данных с различными СУБД и анализ данных в табличной и графической формах средствами Фреймворка DBGridChart и OLAP-приложения Экспресс обработка без разработки программ.
Фреймворк DBGridChart и OLAP-приложения Экспресс_обработка.exe, разработаны Плещевым В.В. (E-mail: Plehev@yandex.ru, сайт для скачивания архивного файла с DLL-библиотеками, текстами программам, документацией и демонстрационными примерами: http://vipuskniki.usue.ru/Docum.html) предназначены для автоматизации разработки программ на C# без программирования по формированию табличных и ленточных форм для ведения баз данных c СУБД SQL Server, PostgreSQL, MySQL, Access, Линтер в режиме непостоянного соединения с базой данных и немедленного (без промежуточного накопления изменений) обновления, сформированными из команды SELECT командами UPDATE, INSERT, DELETE с временным подключением к базе данных только на период выполнения этих команд, а также для формирования без программирования заранее нерегламентированных аналитических таблиц, таблиц с прогнозами (сформированных различными методами), графиков и диаграмм различных типов для анализа данных дата-аналитиками, по унифицированной технологии (с использованием управляющих элементов C# dataGridView, Chart и SQL) с много функциональным, унифицированным, адаптивным и комфортным для пользователей готовым интерфейсом.
Результаты выполнения команды Select помещаются в таблицу dataGridView с которой далее работает Фреймворк. Практически, программисту для каждой табличной формы нужно задать только текст одной команды Select для просмотра и корректировки данных в базе данных и команд Select для подстановки кодов, а все остальное, включая, интерфейс пользователя, реализуется автоматически средствами классов ClassBD_dataGridView и Hablon. Диаграммы полностью формируются самим пользователем нужного типа и содержания. Корректировка текущей записи выполняется командой Update немедленно после каждого изменения значения ячейки в таблице DataGridView при условии задания значений для полей, обязательных для заполнения. В команде Update автоматически указывается только одно измененное поле, а не все корректируемые поля. Это ускоряет корректировку и позволяет изменять записи, связанные с другими таблицами с контролем целостности базы данных при не изменении значений полей связи в родительской таблице! Добавление записи определяется автоматически (отсутствием записи с введенными значениями ключевых полей) и производится немедленно после окончания ввода записи командой Insert. Сразу после корректировки или добавления записи производится контрольное чтение командой Select и отображение на экране обновленных данных для подтверждения корректировки или добавления и проверки пользователем правильности внесенных изменений. Удаление, выделенных мышкой, записей выполняется командой Delete. Сообщения об ошибках, обнаруженных фреймворком или СУБД немедленно выводятся на экран в окне сообщений. Ошибки могут быть исправлены пользователем немедленно. Создается иллюзия постоянного соединения с базой данных. В качестве ограничения можно отметить не возможность изменения значений полей типа мультимедиа (рисунки, фото и др.) в базах данных, кроме удаления значений. Основные возможности Фреймворка. Копирование, сортировка по нескольким колонкам, закрепление и скрытие колонок на экране, изменение ширины и местоположения колонок, развертывание таблицы, с переносом кнопок в начало экрана, на весь экран и обратное свертывание. Подстановка значений кодов из справочников с наименованиями кодов (аналог подстановки в Access). При выводе таблицы с большим числом колонок пользователь может развернуть таблицу в новую ленточную таблицу. Одна полоса может содержать до пяти ячеек. Это позволяет отказаться от необходимости разработки программ формирования разнообразных простых не табличных форм с большим числом колонок. Визуальное формирование непосредственно пользователем из исходной таблицы, с фильтрацией строк и колонок, различных аналитических итоговых таблиц, итоговых ступенчатых таблиц-отчетов, итоговых перекрестных таблиц, таблиц с прогнозами и диаграмм разных типов. Для формирования запросов и команд SQL разработан специальный визуальный конструктор со справочной системой и с примерами. Информация о таблицах, запросах Select и их полях берется автоматически конструктором из базы данных, указанной в строке подключения к базе данных, и предоставляется пользователю для формирования команд SELECT и SQL. Экспорт и распечатка таблиц. Состав кнопок и типовых элементов интерфейса, включая иконки на кнопках и тексты подсказок, задаются в классе Hablon и могут изменены программистом. Существует два варианта разработки программы по формированию форм с таблицами: автоматический и программный. В первом варианте программист указывает в программе только 4-5 команд формирования значений свойств класса ClassBD_dataGridView и форма с одной таблицей формируется автоматически из команды Select. В этом варианте формируется только одна таблица на форме и используется максимальный набор командных кнопок и служебных полей для всех таблиц (интерфейс). На этом заканчивается программирование! Сама форма с таблицей, кнопками, служебными полями, процедурами обработки событий формируются автоматически средствами Фреймворка и в исходном тексте программы отсутствуют! При втором варианте используется класс Hablon, который содержит девять форм с различным набором кнопок (от 1 до 9) по одному набору кнопок для каждой таблицы. Программист выбирает нужную форму из этого класса. На каждую таблицу потребуется указать 5-6 команд для задания значений свойствам и вызова методов класса ClassBD_dataGridView. Практически, в программе задаются только значения свойствам и вызывается 1-3 метода класса ClassBD_dataGridView и полностью отсутствует алгоритмическая часть. Таким образом, нет оригинального программирования! OLAP-приложение Экспресс_обработка.exe позволяет: вынести описания запросов из исходных текстов программ в отдельный текстовый файл, что исключает необходимость в разработке оригинальных программ (с обработкой кнопок, событий и др.); запросы и команды SQL можно объединять в процедуры и при их запуске автоматически выполняются все запросы, команды SQL и внутренние процедуры, которые указаны в процедуре; формировать новые или изменять существующие запросы Select, команды SQL и процедуры самим пользователем конструктором запросов и сохранять их в текстовом файле запросов для дальнейшего использования; оперативно корректировать пользователям базы данных с различными СУБД и формировать аналитические таблицы, таблицы с прогнозом, диаграммы и графики без программирования; предусмотрены средства администрирования и защиты от несанкционированного использования баз данных путем указания логинов, паролей и доступных для пользователей баз данных и их таблиц и запросов при регистрации пользователей и скрытия строк подключения к базам данных для всех пользователей (в таблице запросов указываются не строки подключения, а имена баз данных, указанные администратором баз данных). OLAP-приложение Экспресс_обработка.exe обладает всеми свойствами OLAP-сиcтем. В заключении можно отметить, что предлагаемые средства прошли тестирование при работе с базами данных с различными СУБД и используются в учебной и практической деятельности. Последний раз редактировалось Figerolla; 03.12.2024 в 06:41. |
15.12.2024, 16:57 | #2 |
Регистрация: 09.03.2024
Сообщений: 6
|
Изменилась гиперссылка для скачивания Фреймворка DBGridChart и OLAP-приложения Экспресс_обработка.exe на: https://disk.yandex.ru/d/sI1VhBiSPzDp-A
Последний раз редактировалось Figerolla; 15.12.2024 в 17:30. |
06.01.2025, 11:09 | #3 |
Регистрация: 09.03.2024
Сообщений: 6
|
В Фреймворк 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 Последний раз редактировалось Figerolla; 06.01.2025 в 22:55. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка символьных данных. Создание программ. | DERZArap4KA | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 04.02.2013 20:36 |