Ох уж неиссякаема работа с этой модификацией таблиц. До финиша ещё пока не добрался. Ну а некоторые интересные возможности реализовать успел. Сделал, конечно, лучше, чем в прошлой версии своей программы. Но, конечно, к идеалу всё это ещё не доходит. Но я, надеюсь, малость не доходит. А что же я сегодня сделал?
Ну, в первой половине дня, это были обыденные мелочи. Такие как, переименование, удаление и дублирование таблиц. Ну ещё сделал по-быстрому переиндексацию таблиц или функцию по восстановлению индексов. Это делается быстро, нужно только SQL-запрос коротенький для этого создать, а SQLite сама всё остальное сделает.
Ну а что я сделал ещё? О, уже было забыл. Но, глянув на свой скриншот, вспомнил. Вот на самом верхнем скриншоте показано диалоговое окно для создания баз данных. Я внёс туда одно полезное в некоторых случаях дополнение. Вот, только сейчас до этого додумался, а нужно было раньше. Вот я решил реализовать возможность создавать в базе данных SQLite пользовательские переменные, чтобы потом использовать их при записи и обновлении данных в таблицах. Вот на этой вкладке и задаются переменные и их значения. Этот список храниться в файле проектов. Затем он добавляется в класс для работы с базой данных. Ну а уж далее можно использовать их в подстановках значений при записи данных в таблицу как через простую подстановку, так и через мою пользовательскую SQLite-функцию "eval", которая выполняет переданное выражение с получением значений переменных. Хорошая штука получилась. Хорошо, что это вообще мне в голову пришло. Полезно иметь такую возможность.

Вот я доработал диалоговое окошко для вывода информации (статистики) о таблицах. Добавил вывод количества содержащихся в таблицах рядах данных и общего размера данных. Тогда я не хотел этого делать, думал ресурсоёмкая операция. Но сегодня подумал: почему бы и нет? Вряд ли таблицы будут гигабайтных размеров.
А вот и новая реализация старой идеи по созданию таблиц с автозаполнением данных по заданным шаблоном. Один столбец - один шаблон.
Ну и, наконец, последнее, что я сегодня сделал, это генерация таблиц с данными с помощью рекурсивных запросов, содержащих инструкции на создание временных представлений, из которых идёт виртуальная выборка данных с вычислениями и условиями. Затем полученные данные уже физически записываются в таблицу базы данных.
Ну вот это всё, что я сегодня сделал. На выходные у меня обрисовались планы по доработки некоторых возможностей программы. Там у меня набрался целый список. Нужно доработать контрол по редактированию списка объектов. А именно, добавить возможность валидации данных. Ну и помимо этого ещё ряд мелочей. Но это планы на выходные.
Ну и на этом я заканчиваю свой очередной, первый осенний день недели. И, как водится, до новых постов и до новых свершений.


