А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
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

Начало работы над экспортом данных

 

Сегодня был день начала работы над экспортом данных из таблиц базы данных в различные форматы файлов. Но не день окончания этой работы. Продолжение ещё следует, ещё впереди. Экспортироваться данные будут в форматы XML, HTML, PDF, Excel, SQL и другие. Может быть, добавлю и ещё какие-то форматы. Но всё это, конечно, не мало делать. Вот, принялся за диалоговое окно экспорта. Только начал его. Ещё даже интерфейс пока не готов. Но только пока "прикрутил" к соответствующим командам программы код для открытия этого окна. А открываться оно будет из нескольких команд. Это команда главного окна для экспорта всех таблиц и команды для экспорта из представления таблицы. Да, чуть не забыл, ещё вызов этого ока я "прикрутил" к окну для выполнения произвольных SQL-запросов. Там тоже будет не лишним экспорт полученных в результате запроса данных...

0 + 0 -

Начало работы над диалогом внешних связей между таблицами

 

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

1 + 0 -

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

 

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

0 + 0 -

Начало работы над системой диаграмм

 

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

0 + 0 -

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

 

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

0 + 0 -

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

 

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

2 + 0 -

Начало работы над параметрами отображения таблиц

 

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

0 + 0 -

Начало работы над контролом TableView.axaml

 

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

1 + 0 -

Начало работы над окном SelectionWindow.axaml

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

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

0 + 0 -

Начало работы в новом году и начало работы над диалогом выборки данных

 

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

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

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