Реализация механизма запроса данных из таблицы БД контрола TableView
Ну вот, наконец-то! Что-то начало прорисовываться. Контуры картины уже стали проявляться. Но это только самые контуры, очень многие детали ещё предстоит сделать. А делать ещё не мало. Боюсь, моя оценка того, какие сроки займет работа над этим контролом была как всегда заниженные. Две-три недели - это нереальный срок. Я думаю, что работа над ним займет больше месяца. Так что вот так. Ну а сегодня у меня была различная работа. Добрался до реализации самого механизма запроса в БД далеко не с утра. До этого у меня стояла (и выполнялась) задача по налаживанию работы вкладок + механизм закрытия открытых вкладок при том условии, если открытая во вкладке таблица уже не существует в базе данных. Такую вкладку нужно закрывать автоматически. А зачем её оставлять, если такой таблицы уже нет. Но к своему удивлению я обнаружил, что функция закрытия вкладок уже в контроле документа существует. И снова меня это одновременно и порадовало и разочаровала. Порадовало то, что эту функцию не нужно создавать, а разочаровала моя собственная память, откуда некоторые вещи просто улетучиваются и ты порой уже не помнишь, что сделал а что не сделал. Ну и ещё отдавал своё время налаживанию сохранения данных по настройкам таблиц в файле кэша программы. Что вчера не работало. Но уж теперь заработало.
Вот тут я работал над реализацией выполнения запросов в БД. На скриншоте видна ошибка выполнения SQL-запроса, но это ошибка искусственная, я её специально сделал, чтобы посмотреть, как обрабатывается эта ошибка. Ну и, разумеется, там я тоже обнаружил и поправил некоторые косяки, которые неустанно так и валятся на меня нескончаемым водопадом.
Ну а ещё я реализовал парочку функций из набора главных функций программы. Наконец, потихонечку, число главных функций, требующих своей реализации, уменьшается. Первая функция - ото включение и выключение состояния авто обновления данных. Нажимаешь на кнопку - запускается цикл вызовов обновления данных во вкладке через заданный интервал времени. Это может быть полезно, когда данные в таблице меняются динамично, когда задано выполнение SQL-запросов в планировщике, например, заданий ну или динамическое наполнение данных таблицы из внешнего источника.
Да, и вторая реализованная функция - это сброс всех сохраненных параметров отображения таблицы и выборки данных из таблицы SQLite. Простенькая такая функция, которая задала мне заморочек по реализации передачи данных через привязки. Ох уж эти привязки! Они и удобны, и заморочек с ними полно, да и подводных камней тоже.
Ну и вот на этом у меня пока что всё. Несмотря на то, что близятся выходные, у меня не будет никаких выходных. Только работа. Потому как работы ещё очень и очень много. Так что вот так. И расслабиться - значит потерять время. А мне уже не позволительно терять время зря. Так что пока на этом всё и до новых постов с новыми свершениями.



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