Работа над обозревателем таблиц продолжается - диалоги для заполнения данных
Новый день завершился новыми свершениями. Сегодня снова была проделана очень приличная работа. Даже сверх того, что я планировал на этот день. Да, реализовал внезапно пришедшие идеи помимо всего прочего. Начнем прямо с этих идей. Мне их нейронки курсора подсказали. Первое - это шифрование базы данных. Внедрил эту функцию. чтобы данные были под замком. И это повышает ценность программы. Теперь файл базы данных можно закрыть паролем а содержимое этого файла зашифровать, сделать нечитаемым для человеческого глаза. но не для моей программы.
Ну и вторая функция - это diff-view так называемый для ВСЕЙ базы данных. То, что я недавно реализовал - это diff-view для редактируемой во вкладке таблицы. Но тут я это реализовал для всего файла базы данных со всеми таблицами и объектами. Как это? Да, я и сам об этом ещё вчера не знал. В смысле, как это сделать. Но тут внезапно пришла мысль.
Смысл её - а не сделать ли в качестве diff-view всей базы данных динамически, автоматически создаваемый бэкап в виде временно подключаемого файла с копированием в него всего содержимого текущей базы данных. Во как. Пусть создается отпечаток БД при её открытии и сохраняется на тот случай, если понадобятся какие-либо восстановления объектов или данных. Так я и сделал. Точнее так и ИИ сделал по моему запросу. Ну а после закрытия программы этот бэкап удаляется за ненадобностью. Ну а объекты из него можно восстановить через дерево объектов. Так что вот так.
Ну да ладно. Это были внеплановые задумки. А дальше - плановые. Вот, на верхнем скриншоте показано диалоговое окно для добавления сразу нескольких строк в таблицу с возможностью задания шаблона для заполнения данных. Так, например, можно создавать в таблице пронумерованные строки.
Ну и вот следующее окно - это заполнение столбцов данными по шаблону. аналогично добавлению нескольких строк, с тем отличием, что тут новые строки не добавляются а редактируются старые.
Ну а вот вид таблицы. Как он есть сейчас. с подсвеченным зеленым столбцом. Так что вот такие пироги.
Ну а вот следующее окошко - для обработки данных в ячейках таблицы функцией. Тут много получилось настроек. Дал волю нейросетям на креативность. Выбираешь SQLite-функцию и нажимаешь на "применить". И результат видишь сразу. При этом проделывается в коде сложная работа. Очень сложная. И результат - вычисленное значение в ячейке с помощью этой функции без необходимости обновления всей таблицы. Круто, однако.
Ну и последнее на сегодня окно - это окно для экспорта этих таблиц. Уже в действии. Экспортировать можно в ряд форматов. И ещё с функцией отправки этого экспорта на email.
Так что вот - такие будут сегодня свершения. На один день очень и очень неплохо. а за неделю, так вообще - гора свершений. Ну и уже теперь на этом завершим рабочий день. Ну и теперь до новых постов и до новых свершений.





Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.