А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Реализация блока просмотра подробностей рядов таблиц

 

Мог бы закончить это ещё вчера, но не вышло. Не сложились звёзды. Вот, потому закончил только теперь. Вот, теперь можно просматривать на отдельной панели подробную информацию о выбранной строке (или ряде) в таблице. Располагается информация не в ряд, а в колонку. Поэтому длинные строки, которые не помещаются в ячейках рядов можно удобнее просматривать тут. Там справа будет имя столбца. Рядом с именем будут отображаться значки со статусом столбца. То есть имеет ли столбец первичный ключ, или внешний, или уникальный и т.д. Сейчас там таких значков нет. Так как столбцы эти не имеют никаких ключей. А под именем столбца будет отображаться комментарий к этому столбцу, заданный пользователем при создании или модификации таблицы. Сейчас там так же нет никаких комментариев...

0 + 0 -

Завершение работы над поиском и заменой

 

Ну вот. В целом закончена работа по поиску и замене данных. Может быть ещё и придется, как это часто бывает, что-то доделывать и докручивать, но в принципе всё готово. Вот заработал поиск по всем таблицам базы данных. С подсветкой выражений, входящих в условие поиска. Также добавился новый столбец во временную таблицу с результатами поиска. В нем выводится кнопка, при нажатии на которую открывается вкладка с таблицей и искомым значением. Удобное решение для быстрого перехода на ту строку таблицы, где находится искомое значение...

1 + 0 -

Начало работы над поиском по всей базе данных

 

Нелёгкий день наконец-то подошёл к концу. Непростая работа над механизмом поиска и замены продолжается. И сегодня она ещё не была завершена. С диалоговым окном поиска и замены закончено. Но у меня часто случается так, что приходится возвращаться к тому, что как казалось уже было завершено, и что-то доделывать. Вот к этому окну пришлось добавить новую, не учтённую ранее примочку. А именно - опцию задания поиска по столбцам таблицы, учитывая вхождение поискового шаблона в значение любого из выбранного для поиска столбца. То есть задал какое-то слово или паттерн поиска и оно может быть найдено в любом из столбце. А до этого было так, что паттерн привязывался только к одному столбцу. Или же этот паттерн должен был присутствовать в значениях всех выбранных для поиска столбцах. Расширил немного гибкость поиска. Так что вот так. Ну и затем начал непростую работу над поиском и заменой сразу по всем таблицам базы данных...

0 + 0 -

Работа над диалоговым окном поиска и замены в таблице

 

Работа над поиском и заменой идёт полным ходом. Сегодня доделал функционал поиска и замены на панели макета. Теперь работает и замена. Над заменой пришлось прилично поработать. Там запросы на выборку данных, их дальнейшую замену по заданным условиям, производит диалоговое окно индикации хода выполнения запросов. Получилось интересно и эффектно. Данные там обрабатываются партиями, в диалоге отображается полоса прогресса.

Но если бы мне было достаточно только этого, тогда бы работа над поиском и заменой уже была бы завершена. Но нет, мне всё мало. Мне нужно сделать кучу наворотов. Поэтому на этом я не останавливаюсь...

0 + 0 -

Начало работы над механизмом поиска и замены содержимого таблиц SQLite

 

Да, это только начало. Начал работать над поиском и заменой в таблице через панель макета. Вот поиск, собственно, уже реализован. И на верхнем скриншоте уже показан результат поиска в представлении таблицы. Искомое слово в ячейках выделено оранжевым фоном. Наал было уже работу и над заменой. Но там будет посложнее. Там нужно в асинхронной функции сначала получить общее количество строк с найденными соответствиями по заданным критериям но без лимитов на выборку по количеству рядов. Нужно получить общее количество таких записей. Для того, чтобы потом партиями производить запросы сначала на получение данных по этим соответствиям поиску, далее в полученных результатах нужно произвести замену, а далее нужно результат записать обратно в таблицу базы данных...

2 + 0 -

Реализация функция заполнения рядов и столбцов таблицы

 

Да, сегодня был день работы над функциями заполнения контентом таблиц. Как рядов, так и столбцов. Но вот я вчера забыл выложить скриншот диалогового окна для вставки данных из буфера обмена. Когда вчера вспомнил, постя предыдущую статью, было уже лень снова запускать IDE и делать скриншот. Так что вот это окно, на верхнем сегодняшнем скриншоте. 

Короче, предыдущая версия проекта сегодня улетела в корзину. Всё, теперь у меня есть только одна версия предыдущего проекта. И от этого чуть легче. Ощущается движение работы. Закончил с переделыванием предыдущей версии программы, осталась теперь только пред-предыдущая версия. Теперь нужно из неё перенести реализованный функционал в последнюю версию программы. В эту. Сколько там работы, сказать трудно. Изменения наверняка придется производить существенные. Ведь в этой версии программы много чего изменилось по сравнению с пред-предыдущей. Так то. Но до этого нужно ещё добраться. Так как работы над контролом представления таблиц ещё не так мало...

0 + 0 -

Доработка настроек отображения таблиц и диалоговое окно для вставки данных из буфера обмена

 

Воскресный рабочий день. Хотел было поработать часов до пяти. Но не тут-то было! Программа задержала меня аж до половины восьмого. И короткого рабочего дня не получилось. А день выдался очень муторным. Нужно это явление как-то назвать. Потому что я периодически с ним сталкиваюсь. Вот и сегодня столкнулся. Назову его, пожалуй, лавиной багов. Ибо это похоже на лавину. Бывает же такое - баги валяться просто неудержимым потоком, один за другим, просто всё даже в голове иногда не удержать. 

Что насчет настроек отображения представлений таблиц - то я это сегодня успешно закончил. Сделал проще, чем поначалу задумывал. Это я про настройки для виртуальных столбцов, которые не определяются в параметрах таблиц. Я хотел поначалу сделать возможность добавления этих настроек с помощью команды в меню столбцов на панели настроек параметров отображения. Но для этого пришлось бы делать диалоговое окно с одним единственным контролом - с выпадающим списком, в который выводятся наименования столбцов текущей таблицы. И из этого списка пришлось бы выбирать целевой столбец. Но это лишние телодвижения...

0 + 0 -

Работа над функциями представлений таблиц

 

Пятница. Желанный день для всех. Потому что это короткий рабочий день, за которым последуют выходные. Ну а у меня работа была немного в отступлении от основного курса. Основной у меня курс, напомню, проходит через работу над механизма поиска и замены данных по таблицам. Ну а я решил тут поработать над прочими функциями представлений таблиц. Вот, решил сперва реализовать небольшую, но немаловажную функцию. Это настройка параметров выборки данных из таблицы SQLite, чтобы затем уже отобразить эти данные в представлении таблицы в интерфейсе окна. Диалоговое окно для настроек параметров выборки данных у меня уже было сделано, нужно только реализовать открытие этого окна и передачу в его модель-представление объект с параметрами SQL-запроса на выборку данных...

1 + 0 -

Завершение работы над параметрами отображения таблиц

 

Ну вот и закончено с настройками отображения таблиц. Три дня плотной работы. Но как вчера и говорил, сегодня закончил. Должен был закончить. Мог бы и раньше закончить, но постоянно вылезающие косяки не давали этого сделать. И сегодня тоже косяков хватало. В том числе и был косяк там, где их уже сто лет назад быть не должно. Во как. И к тому же мне сегодня снова пришлось внести изменения в главный функционал программы. Нет, на этот раз я не добавил новые команды в модель-представление главного окна. А как раз наоборот,  я выкинул оттуда лишние команды. Сегодня оказалось, что они лишние. Так что вот так. А именно это были команды для настройки шрифта в ячейках таблиц и очистки форматирования текста в этих ячейках. Команды эти две уже давно были реализованы. Но была ещё и третья, не реализованная - настройка форматирования. Вот не нужно это было делать. Были эти команды на вкладке с настройками столбцов вкладочной ленты...

1 + 0 -

Продолжение работы над настройками отображения таблицы

 

Сегодняшний день не стал последним днём работы над настройками отображения таблиц. Всё всегда идёт медленнее, чем сначала ожидаешь. Так и на этот раз. И во многом это благодаря тому, что постоянно обнаруживаешь какие-то баги и тратишь время на их исправление. Вот сегодня столкнулся с одним косяком. Крайне неприятным. Неприятным тем, что то, что раньше было сделано и работало почему-то вдруг не стало работать. Да уж, стоит только куда-то копнуть и с большой вероятностью накопаешь багов. Вот, обнаружил, что перестал работать поиск по отображенным данным. Странный был косяк. Не понятна была его причина. Сначала поправил с помощью "костыля". Потом догадался сделать генерацию столбцов таблицы после того, как в эту таблицу будут добавлены данные. До этого было наоборот...

1 + 0 -
  • Яндекс.Метрика