Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2024, 15:57   #1
Figerolla
 
Регистрация: 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.
Figerolla вне форума Ответить с цитированием
Старый 15.12.2024, 16:57   #2
Figerolla
 
Регистрация: 09.03.2024
Сообщений: 6
По умолчанию

Изменилась гиперссылка для скачивания Фреймворка DBGridChart и OLAP-приложения Экспресс_обработка.exe на: https://disk.yandex.ru/d/sI1VhBiSPzDp-A

Последний раз редактировалось Figerolla; 15.12.2024 в 17:30.
Figerolla вне форума Ответить с цитированием
Старый 06.01.2025, 11:09   #3
Figerolla
 
Регистрация: 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.
Figerolla вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка символьных данных. Создание программ. DERZArap4KA Паскаль, Turbo Pascal, PascalABC.NET 8 04.02.2013 20:36