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

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